1. 程式人生 > >TestFlight Tutorial: iOS Beta Testing

TestFlight Tutorial: iOS Beta Testing

學習如何使用 TestFlight 對你的 App 進行 beta 測試!

更新:本教程由 Tom Elliott 更新。原教程由 Dani Arnaout 編寫。

在正式提交到商店之前,你可能需要邀請使用者對你的iOS、watchOS 和 tvOs App 進行測試,而通過 TestFlight Beta Testing,可以讓你輕易完成這個工作。這篇 TestFlight 教程帶領你將 TestFlight 整合到你的的 App 中。

尤其難得的是,這個教程不需要你編寫程式碼——你只需要跟隨本文的步驟,你馬上就可以執行 TestFlight!

開始

如果還沒有編寫任何 App,能夠參考這篇教程嗎?沒問題!下載我們的

Flappy Felipe專案,你可以在學習本教程的時候使用它。記得將 App 的 bundle ID 修改成你的,例如 com.yourname.FlappyFelipe。

本教程假設你的 App 已經建立了 provisioning,同時在 developer portaliTunes Connect 中建立了 app ID。

這些準備工作不屬於本文的內容。當然你可以使用這裡提到的自動 provisioning,並通過這裡介紹的方法在 iTunes 中建立一條記錄。

提交 App 到 iTunes Connect

在 Xcode 中開啟專案,確認你的 bundle ID、team ID 都設定正確,同時在 Code Signing Identity 選擇自動選擇的釋出證書:

開啟選單 Product\Archive:

當 Xcode 打包完成後,點 Uplodad to App Store… 按鈕:

選擇開發團隊:

然後點 Upload:

上傳過程需要等待幾分鐘才能完成。倒杯咖啡,如果網路比較慢,你可以慢慢喝一口,不,也許兩口或者三口 :]

上傳完成後,你會收到成功訊息:

Xcode 中進行的工作就完成了。你的 beta App 已經上傳到 iTunes Connect 上,接下來的工作就是設定 TestFlight。

為 Beta 測試建立測試人員

你的 App 已經能夠用於測試了,但你準備讓誰來試用它呢?
蘋果為 TestFlight 定義了兩種測試人員:


  • 內部測試人員:主要包括管理員、技術、App 管理者、開發人員或者能夠訪問 App 的市場人員。通常是開發團隊的成員或者僱你開發這個 App 的客戶。最多允許新增 25 個內部測試人員。

注意,蘋果傾向於用 App 管理者理(App Manager)取代技術(Techical)。目前兩種角色都是有效的。如果你還有一些使用者是技術,請將他們移到 App 管理者。新使用者則一律賦予 App 管理者的角色。

  • 外部測試人員:團隊以外的任何測試使用者。外部測試人員不能夠訪問你的 iTunes Connect 賬號,只能通過下載的方式安裝 app。最多允許新增 2000 個外部測試人員。

  • 在外部測試人員進行測試之前,你的 App 必須經過蘋果的稽核。就像你在提交商店稽核一樣。這種稽核會比正常的 App 稽核要快,只有稽核通過,你才可以讓外部測試人員試用你的 App。而對於內部測試人員則不同,他們可以隨時試用你的 App。

    稍後再說外部測試人員,現在,先來看下內部測試人員。

    要新增內部測試人員,進入 iTunes Connect 中的 Users and Roles。

    在 Users and Roles 頁面,用 + 號按鈕新增新使用者:

    填寫新建使用者的資訊,然後點選 Next:

    你需要為新建使用者填入一個唯一的 email 地址。如果你沒有第二個 email 賬號,你可以在你原來的 email 地址的第一部分上新增一個 “+任意字串”,郵件仍然會發到原來的 email 地址。例如 [email protected]

    然後為使用者分配角色。通常,你應該使用 App Manager。你可以閱讀每個使用者的許可權,併為使用者指定一個合適的角色。

    注意:角色和許可權的數量多到令人髮指!對於 TestFlight ,下面這張簡化過的表將會很有幫助:

                            Admin   App Manager Developer Marketer Sales
    可否用於內部測試人員  ✓       ✓               ✓         ✓        ✗ 
    能否上傳 App            ✓       ✓               ✓         ✗        ✗
    能否上傳外部測試 App    ✓       ✓               ✗         ✗        ✗
    

    然後,點選 Next:

    選擇一種通知測試使用者的型別,然後點選 Save:

    使用者建立好了,但會提示這個使用者需要通過郵箱校驗才能在 iTunes Connect 中生效。

    建立內部測試人員僅僅是第一步。接下來我們需要邀請使用者測試你的 App。

    首先需要開啟 App 的測試功能 —— 這樣測試者才能夠測試 App! :]

    開始 Beta 測試

    要開始 Beta 測試,需要進入 iTunes Connect 的 My Apps,然後選中要測試的 App:

    點選 Activity 連結,你將看到你剛上傳的 App。首先看一下它是否顯示為 processing。如果是,去重新倒杯咖啡,等下再回來 :]

    然後,點選 TestFlight,再點選左邊的 Internal Testing。點選 Select Version to Test,選擇一個已上傳的版本。最後,點選 Start Testig,在彈出的確認視窗中,再點 Start Testing。

    所有選中的測試人員都會收到一封 email,讓他們在 TestFlight App 中下載安裝這個 App。本文的下一節會詳細介紹這部分內容。

    這是針對內部測試人員的,而對於外部測試人員又是怎樣的呢?

    非常簡單!首先進入 Test Information 頁,輸入你的反饋郵箱(Feedback Email)、銷售(Marketing)URL 和 隱私條款(Privacy Policy)URL。你還可以新增許可協議,但不是必須的。

    然後,進入 External Testing 頁,點 + 按鈕,選擇 Add New Testers:

    新增外部使用者的郵箱地址。然後點選 Add,將這些測試人員新增到你的賬號裡。所有的外部測試使用者都會計算到 2000 個外部測試使用者的限制裡:

    點選 Save。

    現在,你需要選擇用於外部測試的版本,然後將這個版本提交 Beta App 評審。

    注意:為什麼還要選擇 build 版本?因為你可能不想讓內部測試和外部測試使用同一個 build 版本。例如,外部測試會使用下一個釋出版本,而內部測試會測試主版本。iTunes Connect 允許你分別為內部測試和外部測試指定不同的 build 版本。

    點選 Add Build to Test,選擇版本,然後點選 Next。

    輸入所有需要填寫的內容。記住——資訊填寫越詳細,蘋果越容易通過稽核!最後,點 Submit。

    你的 App 將被新增到稽核佇列中!

    注意:我自己的經驗,你第一個 beta app 稽核可能需要 48 小時才會通過。而此後的稽核過程會更快一些。

    當稽核通過,你會收到郵件,表明你的 App 可以進行外部測試。

    注意:一個 build 只有 60 天的有效期。如果測試器超過 60 天,你必須在過期前上傳新的 build。

    返回 iTunes Connect 的 External Testing 頁,選擇 build 然後點選 Save。會彈出一個對話方塊,讓你確認你要通知測試人員。點選 Start Testing。

    然後外部測試者會收到一封邀請參加測試的郵件,和內部測試郵件差不多的樣子。

    注意:如果邀請不成功怎麼辦?當前沒有任何重新發送邀請郵件的簡單法子。對於內部測試者,最簡單的方法是上傳新的 build(因為不需要稽核)。對於外部測試者,你只能刪除使用者並重新將使用者新增為測試者,或者將 App 從外部測試中刪除再重新新增。注意,第二種方法將會向所有外部測試人員重發邀請郵件。

    這只是從開發者的角度看 beta 測試,如果從測試者的角度看,又是什麼樣子呢?

    測試 App

    對於內部測試者,你需要用 Apple ID 登入 iTunes Connect(外部測試者請直接跳到下面的“ TestFlight App ”一節)。然後,你會收到一封 email:

    點選 activate your account 連結,然後按照提示步驟進行。 當你的賬號已經可用於測試,開啟你的 iOS 裝置上的 Settings App。拉到 iTunes & App Store:

    用你剛剛驗證過的賬號進行登入。如果你之前登入的是另一個賬號,請先退出:

    TestFlight App

    進入 App Store,搜尋 TestFlight App:

    下載並開啟 TestFlight。

    注意:如果還沒有登入 Apple ID,請用剛才驗證過的賬號進行登入。
    

    當 App 有新版本上傳到 iTunes Connecdt 時,內部使用者會自動收到郵件。外部使用者要收到類似郵件,則必須要 Beta App 通過稽核,同時 Admin 或 App Manager 將 build 下發給外部測試者之後。

    在裝置上開啟 email,點選 Start Testing。這將開啟 TestFlight,然後顯示出待測 app。測試者必須在測試裝置上點選 Start Testing,否則測試者無法下載這個 App。點選 Accept,Install,等待 app 下載完成:

    下載完成後後,app 會顯示在 Home 屏上。

    這是測試者最麻煩的部分。此後,當 App 有新版出現,你都可以在 TestFlight 中看到通知。你所需要做的僅僅是更新 App,然後執行新版本進行測試。

    結束語

    在這篇 TestFlight 教程中,你學習瞭如何上傳 App 的測試包並邀請內部/外部測試人員來測試你的 App。

    你還可以閱讀iOS 8 by Tutorials,最後一章 What’s New with iTunes Connect 講述了關於如何管理你的測試的所有細節。

    如果你想更好地管理你的 App 釋出,請看我們的fastlane 教程,它介紹了一系列用於自動管理 iTunes Connect 和 App 提交的工具。

    希望你喜歡這篇教程,如果你有任何問題或建議,請留言!