iOS App Store 部署
需求
向 iOS App Store 提交應用程式需要一些東西
- Xcode
- 已付費的 Apple 開發者帳號
- 有效的佈建描述檔
- 應用程式開發和發佈憑證
若要加入 Apple 開發者計畫,請按照此處列出的指示操作。
產生發行版本
- Capacitor
- Cordova
如果尚未新增 iOS 平台,請務必新增它
ionic cap add ios
新增平台後,請使用 --prod
旗標執行建置命令
ionic build --prod
這將為應用程式的 Web 部分產生縮小的程式碼。
對於第一次建置,以及在您進行任何二進位變更(例如新增外掛程式)後,請使用同步命令
npx cap sync ios
這也會複製縮小的 Web 程式碼。但是,如果您的建置僅是原始碼變更,則可以使用以下方式僅複製縮小的 Web 檔案
npx cap copy ios
從這裡開始,專案現在會被視為原生 Xcode 應用程式(因為它就是)。
在 ./ios/
中開啟專案以啟動 Xcode
npx cap open ios
如果尚未新增 iOS 平台,請務必新增它
ionic cordova platform add ios
新增平台後,請使用 --prod
旗標執行建置命令
ionic cordova build ios --prod
這將為應用程式的 Web 部分產生縮小的程式碼,並將其複製到 iOS 程式碼庫。
從這裡開始,在 ./platforms/ios/
中開啟 .xcworkspace
檔案以啟動 Xcode。
您也可以使用 --release
旗標自動產生發行版本。
產生簽署憑證
為 iOS 產生憑證是一個有點複雜的過程,因此請務必查看Apple 的官方文件,了解什麼是憑證以及如何產生它們。
若要建立所需的憑證和描述檔,請造訪Apple 的會員中心,並按照 Apple 文件中所述的連結操作。
這裡有兩種重要的憑證類型:開發和發佈。開發憑證顧名思義,用於開發期間。它們用於簽署應用程式並將其部署到憑證有權存取的裝置。
發佈憑證用於將應用程式發佈到商店。當應用程式使用發佈憑證簽署時,可以安裝在任何裝置上。
在 Xcode 中簽署應用程式
產生正確的憑證後,您可以選擇讓 Xcode 自動管理憑證或手動管理它們。建議讓 Xcode 自動管理憑證。這將確保根據所選的建置類型使用正確的開發和發佈憑證。
選取此選項後,從 Product > Archive
選單中選取 Archive
。這將建置一個準備好在應用程式商店中發佈的應用程式版本。建立封存後,會開啟 Xcode Organizer。
Xcode Organizer 會顯示目前應用程式的建置清單。選取最後一個建置,然後按一下「上傳至 App Store」。應該有一個地方可以選取團隊,然後是關於應用程式的更多資訊,以及一個可以按一下的「上傳」按鈕。
如果上傳成功,則應用程式應該會列在 iTunes Connect 的「活動」下,或列在 App Store Connect 的「應用程式」下。從那裡,應用程式可以發佈到 TestFlight,也可以傳送給 Apple 以核准發佈到 App Store。
更新應用程式
隨著應用程式的成長,需要使用新功能和修正來更新它。可以透過向 Apple 提交新版本,或使用像 Appflow 的即時更新功能這樣的即時更新服務來更新應用程式。
透過即時更新,應用程式變更可以從 Appflow 儀表板即時推送到使用者,而無需等待 App Store 核准。
為了讓 iOS App Store 接受更新的建置,需要編輯 config.xml 檔案以增加版本值,然後按照上述相同指示為發行版重建應用程式。