完成 Flash 應用開發並打包為 IPA 後,上傳至 App Store Connect(舊稱 iTunes Connect)是發布上架的關鍵步驟。本文詳細記錄從應用狀態確認、發布憑證更新、到 Application Loader 上傳的完整流程與避坑指南。

| 狀態 | 含義 | 可否上傳 |
|---|---|---|
| Waiting for Upload | 等待上傳二進制文件 | ✅ 是 |
| Waiting for Review | 上傳成功,排隊審核中 | ❌ 否 |
| In Review | 正在審核 | ❌ 否 |
| Developer Rejected | 開發者自行撤回 | 需先在 Binary Details 改回 Waiting for Upload |
| Rejected / Approved | 審核拒絕 / 通過 | 需建立新版本 |
開發階段與發布階段必須使用不同的憑證組合。開發用 Development 憑證,發布必須用 Distribution 憑證。

ios_distribution.cer,在 Mac 上雙擊安裝至 Keychain。
:: 1. 安裝 OpenSSL (Win32/Win64) 並配置環境變數
:: 2. 以管理員身份運行 cmd,進入 OpenSSL\bin 目錄
:: 3. 生成私鑰
openssl genrsa -out mykey.key 2048
:: 4. 生成 CSR(修改 email、CN、C 為你的信息)
openssl req -new -key mykey.key -out CertificateSigningRequest.certSigningRequest -subj "/emailAddress=your@email.com, CN=Your Name, C=CN"
:: 5. 上傳 CSR 到 Apple Developer 下載 cer 後,轉換為 PEM
openssl x509 -in ios_distribution.cer -inform DER -out ios_distribution.pem -outform PEM
:: 6. 合成 .p12(需輸入匯出密碼,Flash 發布時需填入)
openssl pkcs12 -export -inkey mykey.key -in ios_distribution.pem -out ios_distribution.p12

AppStore_MyApp)。.mobileprovision 文件。.p12 與 .mobileprovision。注意:Apple 已停止更新 Application Loader,現推薦使用 Transporter(Mac App Store 免費下載)或 Xcode 內建的「Organizer → Distribute App」。

| 錯誤提示 | 核心原因 | 解決方案 |
|---|---|---|
| Invalid Code Signing Entitlements | .mobileprovision 與 .p12 不匹配、或缺少 AppleWWDRCA 信任鏈 | 重新生成 Distribution 憑證組,確保 Mac Keychain 包含 WWDRCA |
| Bundle ID mismatch | IPA 的 Bundle ID 與 App Store Connect 記錄不一致 | 檢查 Flash 發布設置 General → App ID,必須與開發者後台完全一致 |
| Missing Push Notification Entitlement | App ID 啟用了 Push 但 Provisioning Profile 未包含 | 重新編輯 Profile 勾選 Push,重新下載並發布 |
| Icon dimensions incorrect | 圖標尺寸/格式不符合規範 | Flash 發布設置 Icons 標籤指定正確尺寸 PNG(1024x1024 為必填) |
| Transporter 驗證卡住/極慢 | 網絡/蘋果服務器問題 | 嘗試不同時段、切換網絡、或用 Xcode Organizer 上傳 |
完成上傳後,剩下的就是耐心等待審核結果。建議在開發階段就準備好發布憑證流程,避免上線前臨時踩坑延誤檔期。