第 27 章
以 TestFlight 做 Beta 版測試以及 CloudKit 發布部署
If you are not embarrassed by the first version of your product, you've launched too late.
- Reid Hoffman, LinkedIn
你已經完成了實體裝置中的 App 測試。那麼接下來呢?直接上傳你的 App 到 App Store 讓人下載嗎?是的,如果你的 App 很簡單,你可以這麼做。若你開發的是一個高品質的 App,就不要急著讓你的App 出廠,我建議你在正式發布前先做 Beta 版測試。
Beta 版測試是軟體產品發布流程中的一個步驟。我知道你已經使用內建的模擬器以及你自己的裝置來做過測試了。有趣的是,你可能無法發現其他的 Bug,即使你是 App 的開發者。透過 Beta 版測試,你會很驚訝地發現在這個階段中仍然有許多的缺陷被找出來。Beta 版測試一般是開放給幾位選定的使用者,他們可能是你的 App 潛在使用者、你的部落格粉絲、你的臉書粉絲、你的同事、朋友或者家庭成員。Beta 版測試的重點就是讓一小群人實際使用你的 App,測試它並提供回饋。在此階段中,Beta 版測試者可能發現了許多的 Bug,便可以讓你在 App 正式推出之前,先修復這些問題。
你也許想了解如何為你的 App 進行 Beta 版測試? Beta 版測試者如何在可從 App Store 下載 App 之前執行你的App,並且回報 Bug 呢?
在 iOS 8 中,Apple 發布了一個名為「TestFlight」的新工具來簡化 Beta 版測試流程。你也許已經聽過 TestFlight。它作為一個行動 App 測試的獨立行動平台已經好幾年了。在 2014 年 2 月,Apple 突然收購了TestFlight 母公司。經過幾個月的運作之後,現在 TestFlight 整合至 App Store Connect(之前稱作 iTunes Connect )與 iOS,讓你可以透過電子郵件位址邀請 Beta 版測試者做測試。
TestFlight 對於 Beta 版測試者與內部使用者做了區分。概念上,兩者皆是你在 Beta 階段的測試者。不過,TestFlight 把內部使用者視為你的開發團隊,即在 App Store Connect 被指派為技術(Technical )或管理(Admin )角色者。你最多能邀請100 個內部使用者來測試你的 App。而 Beta 版測試者,被認為是你的團隊與公司之外的使用者。你最多可以邀請 10,000 名使用者來測試 App。
當你準備邀請外部使用者來測試你的 App,你的 App 必須先通過 Apple 的審查,才能邀請你的外部使用者做測試,但這個限制不限於內部使用者。當你將 App 上傳到 App Store Connect 時,你的內部使用者便可以做Beta 版測試。
和 CloudKit 一樣,TestFlight 不是免費的。在你使用 TestFlight 之前,你必須申請 Apple 開發者計畫。
在本章中,我會帶領你使用 TestFlight 做 Beta 版測試。一般,我們需要進行下列幾項工作來做發布 App 前的 Beta 版測試:
- 在 App Store Connect 建立 App記錄。
- 更新編譯字串。
- 打包與驗證你的 App。
- 上傳你的 App至 App Store Connect。
- 在 App Store Connect管理 Beta版測試。
本文摘自《iOS 17 App程式設計實戰心法》(Swift+UIKit)》一書。如果你想更深入學習Swift程式設計和下載完整程式碼,你可以從 AppCoda網站 購買完整電子版