目錄
在 iTunes Connect 設置預發布版本應用測試的步驟
<a name="TestFlight">TestFlight是什么</a>
使用 TestFlight Beta Testing,將預發布版的 app 分發給測試者來收集反饋,做好發布到 App Store 的準備。
TestFlight Beta Testing 是可選的,還是可以直接提交 app 給 App Store 審核。
TestFlight 是免費的,容易使用,發布到 App Store 之前的改善工具。
TestFlight 目前僅支持 iOS 應用,一個開發者用戶同時能夠對 10 個 apps 啟用 TestFlight Beta Testing。
<a name="iTunes_Connect">在 iTunes Connect 設置預發布版本應用測試的步驟</a>
- 如果是新應用則需要先創建。
- 生成新的 App Store Distribution profile。
- 上傳 app 的二進制文件。
- 增加應用描述和針對此版本的測試內容。
- 發布應用給內部測試者。
- 從測試者中獲取反饋。
- 處理這些反饋,提交新版本。
- 完成測試,提交應用到審核,或關閉測試。
<a name="problem">下面說說以上這些步驟操作的實踐過程遇到的問題:</a>
- 直接使用發布證書打包,按平時提交 App Store 的步驟上傳要發布的包即可。
- 給應用分配內部測試者的時候,必須是 iTunes Connect 用戶,而且必須將 Internal Tester 開頭打開才能在 Prerelease->Internal Tester 的 Testers 列表中看到。
- 必須至少有一個 Tester,打開 TestFlight Beta Testing 開關才會有效。
- 邀請會通過郵件發送,必須在 iOS 設備上操作,會自動打開 TestFlight 來下載安裝測試的 app。
- Tester 的狀態(”Status”)沒有像文檔中所說的當用戶下載了 app,狀態會變成 “Testing”。原文:”When they download the app, their status changes to Testing”。
- 在 TestFlight->Testers 的列表中,測試者的 Installed Devices 有時會變成空。從測試用戶獲取反饋這個也有問題,測試過程中崩潰的信息沒有能夠反饋到指定的 Feedback Email。
<a name="add_tester">測試人員的添加</a>
內部的測試人員
所謂內部,那就和iOS開發者賬號相關的子賬號,按照以下幾個步驟添加內部測試員:
-
點擊用戶和職能。
1.png 點擊加號按鈕
![Uploading 2_118347.png . . .]-
填寫信息和AppleID。
3.png 警告提示,不用管他,直接點擊下一頁。
選擇職能,一般都選擇技術,點擊下一頁,然后保存。
![Uploading 4_224933.png . . .]-
點擊iTunes Connect 用戶按鈕右邊的TestFlight 測試版本的測試者,勾選需要的內部用戶的Apple用戶,點擊保存。
5.png -
回到你的App管理頁面。
6.png -
選擇你需要使用TestFlight來進行測試的App,點擊預發行按鈕。
7.png 點擊構建版本,看看是否有已經構建好的版本,我這里是1.0.3版本為最新構建版本,這里的詳細步驟略過,上傳App我就不再講了。
-
然后點擊內部測試員,勾選上你需要的內部測試員,點擊邀請。
8.png
外部的測試人員
所謂外部,那就是和iOS開發者賬號無關的Apple用戶,這個非常簡單,按照以下幾個簡單的步驟添加外部測試員:
- 只需要點擊你需要使用TestFlight來進行測試的App,點擊預發行按鈕。
- 點擊外部測試員選項,點擊加號按鈕。
- 填寫必要的信息,點擊添加按鈕即可。
- 回到構建版本選項,點擊提交以供Beta App審核按鈕,走一下流程,等待吧!哈哈!
測試員操作流程
- 測試員會收到一封測試邀請郵件.
- 測試員先別急著打開邀請郵件,保證你手機上安裝了TestFlight App。如果沒有,請到App Store進行下載,名字叫TestFlight。
- 測試員打開邀請郵件,點擊Open in TestFlight按鈕,看中文提示,看頁面的引導,你應該可以下載到測試版本的App。
TestFlight app簡化了測試版應用的安裝,減輕了開發者和測試者的負擔,讓他們無需擔心UDID或者Provisioning Profiles。一旦測試者安裝了beta 版app,TestFlight將會在每次有新版本更細時通知測試者,提供重點關注的說明,并為測試者提供簡單的反饋方式。以下是 蘋果列出的關于使用TestFlight app或者beta版app測試過程中的一些常見問題(PDF版本)
<a name="question">TestFlight疑問解答</a>
-
在什么設備上可以訪問TestFlight?
TestFlight app適用于運行iOS 8的iPhone、iPad以及iPod touch。
-
我可以對Mac app進行beta測試嗎?
不可以。TestFlight Beta Testing適用于iOS平臺。
-
我可以使用多少臺設備測試beta版應用程序?
你最多可以使用10臺設備。
-
我可以成為多個開發者的beta測試用戶嗎?
可以,你可以測試多個來自不同開發者的應用程序。
-
有沒有限制說我同時可以測試多少個app?
沒有限制。
-
一款app的測試時間是多長?
從測試版發放給測試者那天起,持續時間為30天。在TestFlight app中,在“open”按鈕下方,你會看到一個剩余天數的倒計時。
-
如果我收到測試邀請,但在30天內沒有機會進行測試,會發生什么情況?
如果你收到beta版測試邀請,但沒有在30天內安裝,那么它將會移除你過期的app列表,直到開發者更新版本。
-
我怎么知道我的設備上哪個應用程序是beta版的?
Beta版應用程序的名稱邊上會有一個橘色的圓點。
-
如果我已經安裝了這款應用程序,而開發者又給我發了一個新版本的beta版測試邀請,會怎樣呢?
Beta版app將會取代當前的版本。
-
當應用程序有了一個新的beta版本,而我已經在進行beta測試了,那會怎樣?
你將會從TestFlight app中收到一個更新提醒。
-
如果應用程序不能在我的設備上加載怎么辦?
如果開發者邀請你進行beta版測試,而應用程序不能在設備上加載,那你應該聯系邀請你的那位開發者。
-
我如何向開發者反饋測試情況?
在TestFlight app的App Details視圖中點擊Provide Feedback按鈕,將會自動打開一封郵件,你可看到相關的app和設備細節,然后你就可以添加附加細節和截圖。
-
如果一款應用程序包含IAP項目,我需要使用自己的iTunes支付購買嗎?
不用。Beta版中的IAP項目是免費的。
-
測試時間過了怎么辦?
測試階段結束后,beta版app就不再有效,如果你想繼續使用應用程序,可到App Store下載或者購買。注意,beta版中任何IAP項目在beta版環境中是免費的。如果你從App Store中更新了最終版本,那么你將需要使用自己的iTunes支付方法進行應用內購買。
-
如果從設備上移除beta版應用程序?
你可以像刪除正式版app一樣刪除beta版應用程序,點擊app的icon,屏幕上的app會輕輕抖動,點擊“X”符號,就可以刪除beta 版應用程序了。
-
我可以拒絕測試beta版應用程序嗎?
如果你不點擊接收邀請郵件,那么你將不會安裝beta版app,自然也不會進行beta版測試了。另外,你可以在邀請郵件中取消訂閱,系統將會通知開發者將你從測試者列表中移除。最后,如果你曾通過了邀請,但不再想測試beta版應用程序,那么你可以在TestFlight app的App Details頁面將自己從beta計劃中刪除。
<a name="comments">備注:</a>
- TestFlight支持25名內部測試者和1000名外部測試者。
- TestFlight支持在同一賬號下,同時可以對10個不同的應用進行測試。
- 開發者必須要在iTunesConnect中創建被測試應用的記錄,包括一些元數據信息,比如要測試什么內容、被測試應用的描述以及測試結果的反饋郵箱地址。這些元數據信息只是針對外部測試者使用的。
- 當上傳應用時,開發者必須使用帶有公測權限的App Store描述文件,才能通過TestFlight分發版本。
- 外部測試者和開發者不必來自相同組織。任何用戶都可以通過郵件被邀請成為測試者。
- 內部測試者必須是開發者賬號的成員,并擔任Admin、Legal或Technical角色。
- 一個應用必須要通過公測版應用審查后才能邀請外部測試者進行測試。
- 一個測試版本在發送測試者邀請后的30天內有效。
- 如果希望在30天有效期過后繼續進行測試,那么必須要提交新的測試版本。
- 內部測試者可以立即使用新的測試版本。
- 只有當新的測試版本再次通過審核并許可后,外部測試者才能使用,除非開發者提交的新測試版本聲明沒有“重大修改”,才能立即使用。
- 一個應用同一時間最多只能有一個預發布版本通過TestFlight進行測試。
- 如果想要使用一個應用較老版本的測試版,就必須先要禁止使用當前的版本,然后手動啟用較老的版本。
- 舊版的TestFlight服務仍然允許現有的測試者進行測試,但不再支持注冊新的測試者。