要打包與上架 iOS App ,需要先有 app store 的開發者帳號,費用是每年 99 鎂。由於我是使用公司團隊帳號,申請流程就不在此教學中描述。
開始前,務必確認你的 Xcode 是從 App Store 或開發者網站下載的,不然可能會帶有惡意病毒,無法上傳。
Certificates 是用來保護開發者帳號的,因此要小心保存,不管是 Certificates 還是 Apple ID 都不要洩漏給外部人士。
若要用 Xcode 新增的話,可從 mac 上方 nav 找 Xcode / Preference / Accounts ,用左下角的加號新增一個 Apple ID 。好了之後點擊 Manage Certificates ,點左下角的加號,選擇 Apple Distribution ,新增一個憑證。要注意的是如果是使用公司團隊的開發帳號,必須要有一定的權限才能做這件事,沒有權限會跳出一個錯誤訊息告知你要聯絡團隊中的誰。
產生 Identifiers :
一樣在 Certificated, identifiers & Profiles ,點側欄的 Identifiers 。左上角的加號,選擇 App ID 並填寫 description 和 Bundle ID ,最後註冊即可。 Bundle ID 我之前是用 com.APPName.com
來命名,但在撰寫這篇文章時也有看到人建議以 com.公司團隊名稱.APPName
的方式填寫。
產生 Profiles :
一樣在 Certificated, identifiers & Profiles ,點側欄的 Profiles ,選 Generate a profile 。選 App Store ,在下一頁選剛剛建立的 App ID ,再在下一頁選剛上傳的 Certificates 。最後在 Provisioning Profile Name 輸一個識別用的名稱並生成即可。
開啟「限制只能使用 https 連後台」的安全設定:
打開 XCode ,點左側檔案夾AppName / AppName / Info 並找到 App Trandport Security Settings ,確定 Allow Arbitrary Loads 的 value 是 NO 。
如果在 App Trandport Security Settings 底下找不到 Allow Arbitrary Loads ,滑鼠 hover 到上面會出現 + 鍵,點下去選擇 Allow Arbitrary Loads 新增。
開啟 XCode , mac 上方 nav 找到 Product / Scheme / Edit Scheme ,開啟後點左側的 Run ,把 Build Configuration 改為 Release ,調完按 close。
開啟 XCode 在 XCode 視窗範圍按下 cmd+B ,或在 mac 上方 nav 找到 Product / Build 開始打包。
確定 device 已設為 Any iOS Device (arm64) 後, mac 上方 nav 找到 Product / Archive 點下去。若 XCode 上方框框 device 不是 Any iOS Device (arm64) ,點擊即會跳出選項能設定。
Archive 跑完後,mac 上方 nav 找到 Window / Organizer ,點擊後會出現 Archive 視窗,點 Distribute App 按鈕。選 App Store Connect 按 Next 。選 Upload 按 Next 。 Primary Language 選 Chinese Traditional 按 Next 。 選 Automatically manage signing 。
最後點 Upload ,上傳後點畫面上的箭頭會直接導到 Apple Developer 管理頁面,記得要登入才能進入該頁面。在該頁面填寫出口合規資訊,送出審查,等通過才可進入後台完成上架作業。審查時間不一定,根據經驗大概五到十天,但如果是後續更新版本,有時一天左右就會收到通過的訊息。
最後想小聲抱怨一下,不論是 Google Play Console 還是 Apple Developer ,都好容易迷路。