Apple App Store : TestFlight Beta Testing - 個人開發者試飛實戰

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

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

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

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

*本文同步發表於:

Apple Developer Portal

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

註冊 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 確認。

製作 .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,在跳出的視窗中選取 Vaildate

接下來按照螢幕指示,如果你的專案沒有問題就會提示你 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 : 加速上架審核

設備端 TestFlight 使用

iPhone / iPod / iPad 等設備需要上 App Store 先下載 TestFlight App,再輸入上章節信件中的 redeem,就可以開始你的試飛之旅。

Ref