Apple App Store : TestFlight Beta Testing — 讓 App 飛!

本文將介紹如何以由個人開發者身份建立一組全新的 App ID 開始、到使用 TestFlight 邀請親朋好友同事參與 Beta 測試。

TestFlight 提供的 Beta 測試有兩種模式:

  • 內部測試:
提供給開發者跟其成員使用
限制 25 人
不必審核
須由 iTunes Connect 先行新增成員
  • 外部測試
開放給團隊外部人員測試
限制 2000 人
必須經過審核
不需由 iTunes Connect 先行新增成員

本文順序有前後關係,所以請盡可能按照本文流程操作。

*本文同步發表於 Logdown:Apple App Store : TestFlight Beta Testing — 個人開發者


Apple Developer Portal

本章節將由介紹如何申請 Apple Developer Program 開始,到在 iTunes Connect 上新增一組 App。如果你已經完成此步驟,請直接跳往下一個章節:iTunes Connect 。

註冊 Apple Developer Program

首先,你必須要先有一組 Apple ID,如果沒有請到這裡申請。接下來用你剛才申請的 Apple ID 登入 Apple Developer Portal,並按照下圖點選 Join the Apple Developer Porgram

閱讀各項條款後請按圖尋找畫面上的藍色 Enroll 按鈕,然後接著按 Start Your Enrollment;由於本文著眼處以申請個人開發者身份為主,所以請在 Enity Type 處選取 individual

如果對 Organization / Company 身份有興趣,請參考我另外一篇懶人包:Apple App Store : TestFlight Beta Testing 懶人包 « My logs

接下來請填寫畫面上出現的各項資料,最後完成付款。如果全部流程都正確無誤,你應該會收到來自 Apple 的收據,畫面類似下圖;同時,你應該就能登入 iTunes Connect

*Apple 會在 24 小時內寄出驗證資料的確認信,你會需要提供身分證相關資料、中英文名字及英文地址資訊。如果還是不能登入,那請直接去電 Apple 確認。

製作 .p12 憑證

OK,到本節簡單的部分已經都走完了,接下你準備好披荊斬棘了嗎?

首先,為了讓 Apple 認識你的 Mac,你需要製作一張專用的憑證。請開啟鑰匙圈(Keychin Access)應用程式。

接下來尋找左上方的選單,點選從憑證授權要求憑證 --- 是的,就是這麼饒舌。

憑證輔助程式出現後請注意 1 處,請點選儲存到磁碟,同時勾選指定密鑰配對資訊。請注意 2 處把此憑證儲存到一個容易找到的地方,後續小節會用到。3 處則請依圖選擇加密條件。

取得 Certificates

由本機產生憑證最終的目的就是拿它跟 Apple 換幾張證書,基本上有 Development 與 Distribution 兩種。至於為什麼 … 不要問為什麼,請愛用肌肉記憶法。

為求簡潔,本文將不重複列出新增兩種證書的詳細步驟。請依照順序點選 1 處之 iOS App Development,完成後再點選 2 新增 App Store and Ad Hoc

無論點選 12,此處都會需要上一節所產生的 .certSigningRequest 憑證檔案,請依箭頭指引選取正確檔案後,即可點選 Downaload 下載 Apple 發給的證書。

此階段產生的兩張證書會作為發送 App 到實體設備與上架到 App Store、TestFlight 使用。

設定 App ID

本節將會教你如何新增一組獨一無二專屬於你的 App 的 App ID。該 ID 將作為新增 App 到 App Store 時作為辨識之用。

請依照箭頭指示,點選左邊導航選單的 App IDs,進到 App ID 清單。然後請直接點選右上角的 + 按鈕以新增一組 ID。

接下來的畫面請注意 1 處,請注意欄位 Name 不能包含任何符號。而 2 處的欄位 Bundle ID 則建議填寫你的 App 網址的反向,例如 com.domainname.appname。

如果沒有網址 … 那就請自由發揮。


iTunes Connect

以下幾個步驟都需要轉移到 iTunes Connect,如果現在才發現不能登入 … 我不知道該怎麼說你了。

建立一個新的 App

新增完成 App ID 後,你才能到 iTunes Connect 新增一組新的 App。恭喜你,到這裡你終於開始上架你的寶貝 App 了!

首先按照箭頭點選我的 App,然後點選新增 App;以下簡述欄位:

  • 名稱
    請填寫你的 App 要在手機內、App Store 上顯示的名稱。
  • 主要語言
    例如:繁體中文。
  • 套裝組 ID
    這難以名狀的 ID 就是你在前幾節所申請的 App ID,請放心選那個你看起來最眼熟的 ID。
  • SKU
    App Store 上獨一無二的辨別 ID,請直接填寫上面提過 Bundle ID

完成之後需要填寫更詳細的 App 資訊。以下圖為例,1 處指的是在使用者端為繁體中文的情形下,你的 App 要顯示什麼名稱;2 處則是指剛才提到過的 App ID,3 處則用來替你的 App 做分類。

如果要完成所有的上架流程,你還會需要填寫如下圖左側導航欄的定價與供應狀況、以及 iOS APP 下的 1.0 準備提交頁面內的所有資訊。為求簡潔,本文將略過不表。

推送 .ipa 到 iTunes Connect

無論是設定 TestFlight 或是要上架 App 到 App Store,都要先推送已經 build 好的 .ipa 檔案到 iTunes Connect 上。請參照箭頭指示,首先把裝置類型設定為 Generic iOS Device,然後在選單中找到 Archive,在跳出的視窗中的 1處選取你要推送的 App 以及對應版本,最後按下 Validate

接下來按照螢幕指示,如果你的專案沒有問題就會提示你 Upload to App Store;如果有問題,請按照提示修正。

iTunes Connect — TestFlight

再次恭賀你 / 妳的耐心,走到這一步終於可以開始進行 TestFlight 的相關設定了。換句話說,本篇說明到這裡才開始進入正文。

新增 iTunes Connect 使用者 — 內部測試人員

要進行內部測試,首先,你需要先設定要給誰做測試。請先找到使用者與職能新增內部人員。

這邊需要注意的是,使用者資訊的三個欄位都必須填寫,但是最終顯示的使用者名字會依據你給予的電子郵件是不是 Apple ID 而定;換句話,姓名欄位隨便填就可以了,最後會依據 Apple ID 顯示。

填寫 App 測試資訊

請依照箭頭指示,點選 TestFlight 頁籤以進行相關設定 --- 不過下圖欄位也可以略過不要填寫。

選擇目標測試版本

接下來需要選擇要拿哪一個版本做測試。本步驟在內部 / 外部測試都是一樣的,請直接選取新增...,然後選取在上一個章節所推送上去的版本。

選擇內部測試人員

我們在前面新增完內部人員了,所以本章節就是要把需要測試的版本跟人員綁在一起。請依據箭頭點選 + 按鈕,然後選取你本次測試的參與人員。

請確認測試版本與測試人員都選取完成,那你就差不多萬事俱備、只欠東風啦。如果想要丞相立刻起風,請按下開始測試

接下來 Apple 就會寄送含有 Redeem 認證碼的信件到參與人員的信箱。

外部測試 — 新增外部測試人員

前言有提到,外部測試有相關限制:

  • 限制2000人
  • 必須經過審核
  • 不需由 iTunes Connect 先行新增成員

如果你還是有需求,請按照箭頭指引操作。

這裡需要注意的是 123 三份表單每個欄位都必須填寫,最後的結果會送給 Apple 做審核,如果填錯了讓審核人員難以使用 ... 那你就得多花幾天重新送審了。

最後還有一份表單需要填寫附加說明,本文略過不表。如果需要加速審核,也許可以嘗試這招:Apple App Store : 加速上架審核