使用 TestFlight,你可以向測試人員發布你 App 的 prerelease 版本來收集反饋信息,為將來發布 App 的正式版做準備。現在 TestFlight 是一個可選功能,你也可以不使用它,而是像以往發布 App 那樣直接提交到 appStore。
TestFlight 使用起來很容易,還是免費的,不妨把它作為你改進 App 的另一種渠道。不過現在 TestFlight 只支持了?iOS?平臺的 App,每個開發者賬號最多只能測試10款不同的 App。
在 iTunes Connect 中,可以通過下面的步驟來創建一個 prerelease 版本,并使用 TestFlight 測試:
- 如果是初次創建的 App,需要創建一個 iTunes Connect Record 先。
- 提交一個該 App 的 build 。
- 添加 App 的介紹信息和測試信息。這一步對于內部測試人員是可選的;但是如果想要提交到 Beta App Review 供外部人員測試,則需要填寫一些必要的 prerelease 信息。
- 向測試人員發布該版本。這步是由 TestFlight 邀請的,你需要做的只是將需要邀請的人添加到內部或外部測試人員那里。
- 從測試人員那里獲取反饋信息。
- 根據反饋信息,提交一新的 build。TestFlight 會自動發出提醒讓測試人員更新的。
- 當你完成了這個 prerelease 版本的測試時,你就可以關閉它的‘TestFlight Beta Testing’屬性,或者是將該版本提交到 App Review。
創建一個 iTunes Connect Record
想要測試人員開始測試一個 App,你首先必須要在 iTunes Connect 里面有一個 App。因為雖然 TestFlight 對于內部測試人員來講,可以完全不需要填寫任何應用信息;但是如果想要把它方便的分發給外部測試人員(1000人限制),還是需要填寫一些必要的應用信息的,而且分發給外部測試人員之前還需要經過一個 Beta Review 的過程。
如果你的 App 已經創建好了,那么就可以忽略這段。如果你要新建一個 App 的話,可以按照下面的步驟來做:
- 登錄?iTunes Connect。
- 在 iTunes Connect 的首頁,點擊‘My Apps’圖標。
- 你第一次進到這里的時候,這里是個空白頁。點擊左上角的‘+’號按鈕,創建一個新的 App 。在你創建了 App 之后,這里會顯示你創建的 App 列表。
- 在這里,選擇‘New iOS App’。如果你只是 iOS 平臺的開發者,這里不會出現其它的選項(如‘New Mac App’)。
- 填寫好如下彈窗內的信息,點擊‘Create’按鈕完成創建。
對于一些必填信息,如果未填寫的話,Apple 會在對話框內給出如下提示:
在每一項需要填寫的信息旁邊,都會有一個‘?’號按鈕,可以用鼠標點擊查看該項信息的具體解釋。
? ?? ? 如果你之前沒有 Bundle ID 的話,那么你需要先去?創建一個Bundle ID
現在你已經創建了一個 App 了,你在‘My Apps’頁面里面可以看到它。你已經可以提交這個 App 對應的 build 了,但是如果想要提交這個 App 到 appStore 或者提交給 TestFlight 的外部測試人員的話,到時候還需要補全一些必要的信息,根據 Apple 的提示補全即可。
提交一個 build
- 在 Xcode 中配置好版本和證書信息。
- 選中菜單‘Product->Archive’將當前代碼歸檔,歸檔完成后會彈出‘Organizer-Archives’對話框。
- 選擇‘Validate’按鈕來檢測該歸檔文件是否符合要求。
- 驗證通過之后,你可以選擇‘Submit’來提交這個歸檔。或者你也可以選擇‘Export’按鈕,導出一個安裝包,然后用‘Application Loader’來提交(選中菜單‘Xcode->Open Developer Tool->Application Loader’)。
為你的 prerelease 版本添加信息
每當你提交一個新的 build 之后,在 iTunes Connect 的 Prerelease 列表中都會對應的增加一個 build 。你可以開啟對應版本的‘TestFlight Beta Testing’選項來啟用 TestFlight 測試,你還可以在對應的 build 里面填寫這個 build 對應更新的內容等信息。如果你還想要提供給外部測試人員的話,就需要按照下面的步驟填寫更多的信息了:
- 來到剛剛創建的 App 詳情頁面。點擊‘Prerelease’,選中你剛剛提交的那個 build。
- 在 build 的詳情頁面,你可以填寫一些測試內容相關的信息。比如測試內容、App 介紹、反饋郵箱和一些網址信息。
- 在 Prerelease 的列表頁面,對應的‘External’列會顯示當前build的狀態信息。如果你想要提交 Beta Review,可以點擊該欄下的藍色字‘Submit For Beta Review’并填寫一些必要的信息來提交審核。
邀請測試人員
你可以根據你自己的意愿邀請該 prerelease 版本的測試人員。你最多只能邀請25個內部測試人員和1000個外部測試人員。內部測試人員在你提交新的 build 并開啟 TestFlight 之后即可安裝,外部測試人員需要你提交并通過 prerelease 版本的審核之后才能安裝。
邀請內部測試人員:
內部測試人員必須是你 iTunes Connect 團隊的成員,而且只有 Admin、Legal 和 Technical 角色有內部測試權限。所以要添加內部測試人員,必須先將他添加到 iTunes Connect 團隊中來。
- 登錄 iTunes Connect,點擊‘Users and Roles’圖標
- 點擊下圖中的‘+’號按鈕。
- 根據頁面指示,添加成員姓名、賬號信息,設置成員角色,設置該成員接受的通知類型,點擊‘Save’完成添加。到此,Apple 會向該成員的 Email 郵箱發送一封確認郵件,待其確認后,他就會出現在‘Users’列表中了。
- 下面還需要開啟該成員的內部測試權限。在‘Users’列表中,選中剛剛添加的成員進入該成員的詳情頁面,可以看到下圖中的‘Internal Tester’選項,點擊開啟并保存。
接下來就可以向你的App添加測試人員了。 - 進入到 App 的詳情頁,選中‘Prerelease’選項卡,再選中里面的‘Internal Testers’選項卡,如下圖所示。
- 在左側的復選框中,勾選不多于25個測試人員,然后點擊保存。
- 然后再點擊‘Internal Testers’旁邊的‘Builds’選項卡,這里是你提交各個版本的 build 列表,每個 Version 旁邊都會有一個如下圖所示的‘TestFlight Beta Testing’選項。
點擊開啟你想要測試的 Version 旁邊的‘TestFlight Beta Testing’按鈕,然后你剛剛選中的那些內部測試人員會收到一封邀請測試的郵件,他們可以直接用 TestFlight 去安裝該App的Beta版。
邀請外部測試人員
你最多可以邀請1000個外部測試人員,添加外部測試人員會更簡單一點,他們不需要成為你 iTunes Connect 團隊的成員。
- 點擊‘External Testers’選項卡,會看到如下圖的頁面。
- 點擊紅框內的‘+’號按鈕,進到如下頁面。
只需要提供外部測試人員的郵箱即可,First Name 和 Last Name 均是可選項,完成填寫后,點擊‘Add’按鈕完成添加。這里 Apple 還提供了用文件導入的方式來添加外部成員;你可以點擊‘Import File’旁邊的問號按鈕,然后點擊彈窗里面的模板鏈接來獲取具體的文件模板。
? ?? ? first name, last name, email address
還需要一提的是,外部測試人員想要參與測試的話,必須要 App 已經通過了 Beta App Review 才行。
- 可以點擊‘Build’選項卡下面的‘Submit For Beta App Review’來提交 Beta 審核。目前來看,Beta 審核還是比較快速的,有時候一個工作日就可以通過審核。可能是現在使用 TestFlight 功能的 App 還不太多吧;不知道等 TestFlight 普及之后,隨著參與 Beta Review 的 App 越來越多,Beta 審核還能不能一直這么快。
- 等 Beta App Review 完成之后,就可以點擊下面的‘Send Invites’按鈕來向外部測試人員發出邀請郵件了。
以上。。。。
———-
PS:說下我最近在做的?Coding?應用。如果想要使用 Coding 的 Beta 版本,可以按下面的步驟成為?Coding?的外部測試人員:
- 私信提供你的郵箱賬號和姓名給我(@王哼哼),你的郵箱里會收到一個邀請鏈接。
- 去 appStore 安裝名叫‘TestFlight’的應用。
- 使用iOS設備,點擊郵箱里的測試鏈接,會跳轉去‘TestFlight’應用,然后你就可以使用‘TestFlight’來安裝 Coding 的 Beta 版了。
相關引用:
https://developer.apple.com/library/ios/documentation/LanguagesUtilities/Conceptual/iTunesConnect_Guide/Chapters/BetaTestingTheApp.html#//apple_ref/doc/uid/TP40011225-CH35-SW2