iT邦幫忙

2025 iThome 鐵人賽

DAY 29
1

昨天在Xcode中將App打包成一個經過簽署的Archive檔案~ 這個檔案是準備交付給Apple的最終成品。今天將進行iOS上架前的最後一步,將這個App送上Apple官方的Beta測試平台——TestFlight,並邀請內部測試人員進行第一手的體驗。

這個過程相當於我們在Day 27為Android所做的「發佈到內部測試軌道」,透過TestFlight,可以在App正式面對公眾審核前,確保它在真實的iOS裝置上運作流暢,並收集初步的回饋。

一、在 App Store Connect 建立應用程式

App Store Connect是開發者管理所有在Apple平台上發布的應用程式的後台,需要先在這裡為App建立一個紀錄,才能將建置檔上傳上去。

Step1. 登入後台:前往App Store Connect並使用你的Apple開發者帳號登入。
Step2. 前往「我的 App」:點擊進入「我的 App」區塊。
Step3. 建立新 App:點擊左上角的「+」按鈕,選擇「新增 App」。
Step4. 填寫 App 資訊:

  • 平台:勾選「iOS」。
  • 名稱:三則靈感(這將是顯示在 App Store 上的名字)。
  • 主要語言:選擇「繁體中文」。
  • Bundle ID:點擊下拉選單,選擇我們在Day 28於Xcode中設定的那個唯一識別碼。這個ID必須完全匹配。
  • SKU:一個你自己用來識別的代號,可以和Bundle ID相同。
  • 使用者存取權:選擇「完整權限」。

Step5. 完成建立:點擊「建立」。

完成後,App Store Connect就為我們的App準備好了一個「空殼」,等待我們上傳真正的內容。

二、透過 Xcode 或 Transporter 上傳建置檔

現在,需要將昨天產生的Archive檔案上傳到剛剛建立的App紀錄中。

以下兩種主要的方式可以選擇:

方法A:透過Xcode直接上傳 (推薦)

Step1. 打開Organizer:回到Xcode,從頂端選單選擇Window > Organizer,找到我們在Day 28建立的 Archive。
Step2. 點擊分發:選中該 Archive,點擊右側的「Distribute App」按鈕。
Step3. 遵循引導:

  • 選擇發布方式為「App Store Connect」。
  • 選擇目標為「Upload」。
  • Xcode 會自動檢查憑證等設定,確保一切無誤。
  • 點擊「Upload」。Xcode會開始驗證並將你的App上傳到App Store Connect。

方法 B:使用Transporter App

Transporter是Apple官方提供的一個獨立macOS應用程式,專門用來上傳建置檔。如果你的網路環境不穩定,或是不想在Xcode中等待上傳,這是一個很好的替代方案。

Step1. 匯出.ipa檔案:在Xcode Organizer中,選擇「Distribute App」,但目標選擇「Ad Hoc」或「Development」,並將其匯出為一個.ipa 檔案。
Step2. 上傳:打開Transporter App,登入你的開發者帳號,然後將剛剛匯出的.ipa檔案拖曳進去即可。

無論使用哪種方法,上傳完成後,App Store Connect都需要一些時間來處理你的建置檔(從幾分鐘到一小時不等)。處理完畢後,你就可以在 App 的「TestFlight」分頁中看到它了。

三、邀請測試人員進行測試

當你的建置檔出現在TestFlight分頁後,就代表可以開始邀請測試人員了。

Step1. 新增內部測試群組:在TestFlight頁面,預設會有一個「App Store Connect 使用者」的群組~這是最簡單的內部測試方式。
Step2. 邀請測試人員:點擊該群組,你可以新增任何屬於你開發團隊的成員。將你自己的Apple ID和其他核心成員的Email加進去。
Step3. 啟用測試:回到TestFlight主頁,點擊剛剛上傳的版本,為其新增測試人員群組,並填寫一些簡單的測試說明。
Step4. 發送邀請:受邀的使用者會收到一封來自Apple的電子郵件。
Step5. 開始測試:測試人員需要在他們的iPhone或iPad上從App Store下載「TestFlight」這個 App。接著,打開邀請郵件點擊連結,或在TestFlight App中輸入邀請碼,就可以下載並安裝App的測試版本了!

明日預告:專案回顧與未來展望

今天完成了iOS的發布流程,將App送上了TestFlight。App也同時登陸了Google Play和Apple TestFlight這兩大平台的內部測試軌道,完成了所有核心的開發與部署任務。

這趟為期29天的App開發衝刺之旅將暫時的畫下句點~明天,將迎來最後一天,不再撰寫程式碼,而是靜下心來,對這段充實的旅程進行一次完整的專案回顧與心得分享,並展望App未來的可能性。


【哈囉你好:)感謝你的閱讀!其他我會常出沒的地方:Threads


上一篇
【30 天做一個極簡App】iOS上架準備:Xcode 設定與 Archive
下一篇
【30 天做一個極簡App】鐵人賽完賽心得、專案回顧與未來展望
系列文
Mobile Dev|日更靈感來源 App:Flutter × LLM × n8n,每天只推 3 則!30
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言