本文將介紹如何以由個人開發者
身份建立一組全新的 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
。
無論點選 1
或 2
,此處都會需要上一節所產生的 .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 先行新增成員
如果你還是有需求,請按照箭頭指引操作。
這裡需要注意的是 1
、2
、3
三份表單每個欄位都必須填寫,最後的結果會送給 Apple 做審核,如果填錯了讓審核人員難以使用 … 那你就得多花幾天重新送審了。
最後還有一份表單需要填寫附加說明,本文略過不表。如果需要加速審核,也許可以嘗試這招:Apple App Store : 加速上架審核。
設備端 TestFlight 使用
iPhone / iPod / iPad 等設備需要上 App Store 先下載 TestFlight App,再輸入上章節信件中的 redeem,就可以開始你的試飛之旅。