注:本文假設讀者熟悉iOSAPP開發上架流程
日常開發過程中,總有那么幾個時候,需要給特定的人員安裝中間測試版本,作為開發一般有兩個選擇:
1、使用企業開發這賬號
2、把指定設備添加到開發者賬號中
這兩種方式各有優勢和弊端:
1、使用企業賬號,相當方便。直接打包企業版本,然后發送ipa安裝包,或者上傳到蒲公英這樣的網站直接二維碼掃描下載安裝。但是企業賬號貴啊,還不能上架到App Store,不是每個公司或者個人都愿意申請。
2、添加指定設備。然后發布測試包,或者使用蒲公英。但是每個開發者賬號注冊設備數量有限,刷新時間固定。
有一種替換處理方案,可以達到企業賬號的便捷分發應用目的,也沒有注冊設備限制,那就是使用TestFlight。
概述
TestFlight讓您可以分發您 App 的 Beta 版構建版本給測試員并收集反饋。TestFlight Beta 版測試為可選項;它的使用時間介于上傳版本到開發者中心和提交審核之間。您也可以不使用它,直接提交 App 以供審核。但它步驟簡單,完全免費,是在 App Store 上發布前改善您 App 的絕佳方式。
通過TestFlight可以很方便的邀請測試人員測試你的APP和收集反饋意見。如果使用TestFlight,只需上傳測試版本的應用程序,并使用iTunes Connect添加要測試應用程序的人的姓名和電子郵件地址。測試人員需要安裝適用于iOS,WatchOS和tvOS的TestFlight應用程序,以便他們可以使用您的測試版應用程序并快速提供反饋。
總體步驟如下表格所示
步驟 | 名稱 | 描述 |
---|---|---|
第 1 步 | 輸入您的測試信息 | 為您的 App 輸入測試信息,例如一段描述和反饋電子郵件。如果您計劃將您的 App 分發至外部測試員(您組織外的人員),則您需要執行此操作。 |
第 2 步 | 上傳您的構建版本 | 使用 Xcode 或 Application Loader 上傳您的構建版本 。請參閱《加密和美國出口合規證明》來判斷您是否需要為您的 App 提供出口合規證明文稿。構建版本上傳后,可在 90 天內進行測試。 |
第 3 步 | 邀請內部和外部測試員 | 添加內部測試員(至多 25 個您組織中的 iTunes Connect 用戶)以便他們擁有您分發的構建版本的訪問權限。然后邀請外部測試員(至多 10,000 個您組織外的人員)來測試您的 App。您可以為測試員創建群組,并將特定構建版本分配給群組。如果您邀請外部測試員,則該構建版本需要經過Beta 版 App 審核批準之后才能開始測試。 |
第 4 步 | 測試員下載 TestFlight 并接受您的邀請 | 測試員在他們的設備上安裝免費的 TestFlight App。隨后測試員使用 TestFlight 兌換邀請,安裝您的 App,發送反饋,并獲取更新。測試員下載并安裝您 App 的瘦身變體版本。 |
第 5 步 | 查看測試員和構建版本信息 | 通過在 iTunes Connect 中查看構建版本狀態和指標(例如,使用次數和崩潰記錄)來追蹤您測試員的參與度和您 App 的性能。您也可以向尚未接受邀請的測試員重新發送邀請。 |
第 6 步 | 收集測試員的反饋 | 在測試期間,不斷閱讀測試員的反饋,這些反饋被發送至您在第 1 步中指定的電子郵件地址。此外,在提交您的 App 至 App Store 之前,改進您的 App 并繼續分發構建版本,直到所有問題得到解決。 |
第 7 步 | 停止測試 | 當您完成測試時,您可以選擇將某個構建版本設為過期來停止對它的測試,并前往“App 發行流程概述”以將您的 App 提交到 App Store。如果您不將您的構建版本設為過期,且將其上傳至 App Store,那么即使它在 App Store 上線后,已收到測試邀請的測試員將仍可以測試您的構建版本。90 天后,您的構建版本將在 TestFlight 中不可用。 |
其中第1步輸入您的測試信息、第2步上傳您的構建版本、第5步查看測試員和構建版本信息、第6步 收集測試員的反饋、第7步停止測試 這些步驟不再介紹可自行查看。
關于開發者如何使用TestFlight去管理APP版本和測試人員,蘋果官方提供了2種組織方式:
以上兩種方式根據需要進行選擇,下文以第2種方式為主。
內部測試人員
概述
內部測試員是您的 iTunes Connect 團隊中具有“管理”職能、“技術”職能、“App 管理”職能、“開發人員”職能或“營銷”職能的成員,他們擁有您所有處于活動狀態的構建版本的訪問權限。您可以為每個 App 邀請至多 25 個內部測試員。如果您僅邀請內部測試員,額外測試信息可不填。每個成員最多可以測試30個設備。內部測試人員可以訪問可用于測試的所有測試版本。
添加內部測試人員
1、在首頁上,點按“我的 App”,選擇您的 App,然后在工具欄中點按“TestFlight”。
2、在左列中的“測試員和群組”下方,點按“iTunes Connect 用戶”。
3、在“測試員”旁,點按“添加”按鈕(+)。
有資格成為內部測試員的用戶會在對話框中顯示。
【注】如果某個您想要添加的用戶沒有顯示,請更改他們的用戶職能。
4、選中您想要邀請的用戶旁的復選框,并點按“添加”。
5、如有需要,請回答“出口合規證明”問題。
【注】如果您擁有針對測試可用的構建版本,您選擇的用戶將會收到一封邀請他們測試該 App 的電子郵件。用戶會被引導使用他們設備上的 TestFlight App,或通過兌換代碼來接受邀請。90 天內,內部測試員可以下載并測試所有構建版本。
外部測試人員
概述
外部測試員可以是任何擁有一個電子郵件地址的用戶,應邀為您的 App 進行 Beta 版測試。外部測試員中可以包括您的 iTunes Connect 用戶,但 iTunes Connect 用戶不能同時為內部和外部測試員。您可以為您的每個 App 邀請至多 10,000 個外部測試員。您可以將外部測試員劃分為不同群組,但群組對測試員不可見。如果您邀請了任何外部測試員,則第一個構建版本會提交至“Beta 版 App 審核”。同一版本的后續構建版本可能不需要全面審核。
添加外部測試人員
1. 創建一個群組
1、在首頁上,點按“我的 App”,選擇您的 App,然后在工具欄中點按“TestFlight”。
2、在左列中的“測試員和群組”下方,點按“添加外部測試員”或“新群組”。
3、在出現的對話框中,輸入群組名稱并點按“添加”。
之后,您可以隨時更改群組名稱。
2.將外部測試員添加到群組并發布一個構建版本
1、在“測試員和群組”下方,選擇一個群組并點按“測試員”旁的“添加”按鈕(+)。
2、在顯示的彈出菜單中,選擇一個選項并點按“下一步”。
您可以添加新測試員、現有測試員,或從 CSV 文件中導入測試員。
3、若要添加一個構建版本,點按“構建版本”并點按“添加”按鈕(+)。
4、在構建版本對話框的彈出菜單中,選擇平臺和版本。
5、在下表中,選擇一個構建版本并點按“下一步”。
您僅可添加一個單獨的構建版本,但之后可以向該群組添加額外構建版本。如果您沒有看到選擇構建版本的單選按鈕,那么它將無法被選中。
6、如有需要,請回答“出口合規證明”問題。
由于所有 App 均在位于美國的 Apple 服務器上進行加載,因此所有 App 均受美國出口法律的制約。
7、在“測試信息”對話框中,輸入您希望您的測試員注重的內容。
8、或者,在指定語言的文本欄中,輸入測試信息的本地化版本。
9、亦或,取消選中“自動向測試員發布此版本”。
如果您取消選中此復選框,請稍后在該構建版本被“Beta 版 App 審核”批準之后,手動向測試員分發該構建版本。
10、根據構建版本的狀態,點按“提交審核”或“開始測試”。
您每次僅能在每個版本中進行一個構建版本的審核。一旦該構建版本被批準,您便可以提交額外的構建版本。
在您將構建版本提交至“Beta 版 App 審核”后,Apple 會審核該構建版本和隨附的元數據。您提交的第一個構建版本需要經過完整的審核,但同一版本的后續構建版本可能不需要。
如果 Apple 批準您的構建版本進行 TestFlight Beta 版測試,iTunes Connect 中具有“管理”職能的用戶會收到一封通知批準通過的電子郵件。
如果 Apple 拒絕了您的構建版本或元數據,外部狀態會顯示“已拒絕”,您可以點按狀態以查看拒絕的詳細信息。
如果已經有一個可用于測試的構建版本,測試員將會立即收到邀請。
【注】提交一個構建版本到“Beta 版 App 審核”不會將它提交到針對在 App Store 中銷售的 App 的“App 審核”。
3.在您的構建版本被批準后通知測試員
如果在您邀請外部測試員時,沒有選擇“自動向測試員發布此版本”,則您需要在您的構建版本被批準時手動通知測試員。
1、在 TestFlight 部分的“構建版本”下,點按您 App 的平臺(iOS 或 Apple TVOS)。
2、選擇一個版本和構建版本號。
3、在右上角,點按“通知測試員”。
4.從群組中移除構建版本
1、在“測試員和群組”下,選擇一個群組。
2、點按“構建版本”,并將鼠標懸停在您想要移除的構建版本上方。
3、點按“刪除”按鈕。
4、如果您想要從測試中為所有測試員移除某個構建版本,請前往停止測試構建版本。
該構建版本狀態更改為“正在測試”。外部測試員將會收到一封電子郵件,引導他們在他們的設備上使用 TestFlight App 或通過兌換代碼接受邀請。
開始測試
首先,安裝 TestFlight App
TestFlight App 讓測試員能夠在 iOS、Apple TVOS 和 watchOS 設備上安裝您的 App 并進行 Beta 版測試。在開始使用 TestFlight 測試前,測試員必須收到由您直接發送的邀請。當測試員接受您的邀請后,便可以針對您的 Beta 版 App 進行安裝、測試、發送反饋以及獲取更新。
其次,查看郵件
被邀請為測試人員,內部和外部測試人員都會受到測試邀請郵件
根據郵件指引打開邀請詳情,獲取Redeem Code
最后,打開TestFlight App輸入Redeem Code,進行下載安裝
注意事項總結
1、每一個新的Verson版本號,都是需要蘋果審核,時間較長;同一個Verson的不同Build編譯版本可能不需要審核,時間較短
2、每個APP內部測試人員上限25個
3、每個APP外部測試人員上限10000個
4、每個版本有效期90天
5、可以隨時下架測試的版本
6、可以上傳多個版本同時分發測試
7、iOS 8 及以后版本可以使用
參考文獻
https://help.apple.com/itunes-connect/developer/#/devdc42b26b8
https://developer.apple.com/testflight/
https://itunespartner.apple.com/cn/apps/overview#testflight-beta-testing