前言
我最近開發了新 app 要分享給我的家人測試,之前習慣在 Firebase Distribution 發布 Android 的軟體,這篇文章記錄了 iOS 的發版過程。
建立新版本
![](https://bunny-wp-pullzone-lisd3hqiwh.b-cdn.net/wp-content/uploads/2025/01/firebase_distribution.webp)
Firebase 的介面提到需要 .ipa 檔案。
![](https://bunny-wp-pullzone-lisd3hqiwh.b-cdn.net/wp-content/uploads/2025/01/ios_distribute.webp)
Xcode -> Window -> Organizer,點擊 Distribute App。
![](https://bunny-wp-pullzone-lisd3hqiwh.b-cdn.net/wp-content/uploads/2025/01/ios_custom.webp)
選擇 Custom 後點擊 Next。
我一開始的選擇路徑:
App Store Connect -> Next -> Export -> Next -> Next -> Automatically signing -> Export。
後來發現任何可以產 .ipa 的方式都行,因為第一版是無法被安裝的。
註冊新裝置 ID
![](https://bunny-wp-pullzone-lisd3hqiwh.b-cdn.net/wp-content/uploads/2025/01/firebase_new_device.webp)
受邀的使用者跟著 Firebase Distribution 的引導後,最終會將裝置 ID 送給管理員。
![](https://bunny-wp-pullzone-lisd3hqiwh.b-cdn.net/wp-content/uploads/2025/01/appconnect_new_device-1024x494.webp)
把這個 ID 加到裝置清單即可。
產生 Profile
![](https://bunny-wp-pullzone-lisd3hqiwh.b-cdn.net/wp-content/uploads/2025/01/appconnect_register_profile-1024x654.webp)
首先要先去 Profile 清單產生一個新的,選擇 Ad Hoc 並按下一步。
![](https://bunny-wp-pullzone-lisd3hqiwh.b-cdn.net/wp-content/uploads/2025/01/appconnect_select_app_id-1024x509.webp)
選擇 App ID 後,點擊 Continue。
![](https://bunny-wp-pullzone-lisd3hqiwh.b-cdn.net/wp-content/uploads/2025/01/appconnect_select_profile_certificate-1024x265.webp)
選擇憑證後,下一步。
![](https://bunny-wp-pullzone-lisd3hqiwh.b-cdn.net/wp-content/uploads/2025/01/app_connect_select_device-1024x325.webp)
再來就是重頭戲,勾選被邀請者的裝置,並點擊下一步。
![](https://bunny-wp-pullzone-lisd3hqiwh.b-cdn.net/wp-content/uploads/2025/01/appconnect_profile_name-1024x452.webp)
最後填上名稱,即可按 Generate 產生有註冊裝置的 Profile 檔案。
產生有註冊裝置的 .ipa
![](https://bunny-wp-pullzone-lisd3hqiwh.b-cdn.net/wp-content/uploads/2025/01/ios_distribute.webp)
Xcode -> Window -> Organizer,點擊 Distribute App。
![](https://bunny-wp-pullzone-lisd3hqiwh.b-cdn.net/wp-content/uploads/2025/01/ios_custom.webp)
選擇 Custom 後點擊 Next。
![](https://bunny-wp-pullzone-lisd3hqiwh.b-cdn.net/wp-content/uploads/2025/01/ios_release.webp)
選擇 Release Testing 後點擊 Next。
![](https://bunny-wp-pullzone-lisd3hqiwh.b-cdn.net/wp-content/uploads/2025/01/ios_thinning.webp)
我沒勾選 Additional Options,差在勾選後要多填資料,對產生 .ipa 應該沒有影響。
![](https://bunny-wp-pullzone-lisd3hqiwh.b-cdn.net/wp-content/uploads/2025/01/ios_manually.webp)
選擇 Manually manage signing,點擊 Next。
![](https://bunny-wp-pullzone-lisd3hqiwh.b-cdn.net/wp-content/uploads/2025/01/ios_profile.webp)
選擇剛才產生的 Profile,點擊 Next。
![](https://bunny-wp-pullzone-lisd3hqiwh.b-cdn.net/wp-content/uploads/2025/01/ios_export_ipa.webp)
最後點擊 Export 就可以得到有註冊裝置的 .ipa 檔案。
![](https://bunny-wp-pullzone-lisd3hqiwh.b-cdn.net/wp-content/uploads/2025/01/download_ipa-577x1024.webp)
把它上傳到 Firebase Distribution 後,已註冊裝置的使用者就可以下載 App。
後記
iOS 使用 Firebase Distribution 非常麻煩,整個流程太過複雜,我必須介入才有辦法幫大家安裝 App。
留言列表