• 繁體中文(香港)
  • 與測試者分享並發佈(TestFlight → App Store)

    付費路線的完整流程:加入 Apple Developer Program、建立 MeDo 所需的金鑰、打包並上載應用程式、透過 TestFlight 邀請測試者,然後交給 App Store 審核。

    更新於 2026-09-14

    這是通往公開 App Store 的路線。沿途你會得到 TestFlight——Apple 的免費應用程式,可透過電郵或連結把測試版本交給最多 10,000 人——無需接線,也無需裝置 ID。

    第一次預留大約一小時,大部分時間花在 Apple 的網站上。之後每次發佈只需點幾下。

    開始之前

    • Apple Developer Program 會籍——每年 US$99。用你的 Apple ID 在 developer.apple.com/programs/enroll 註冊。批准通常需要一至兩天;會籍生效前無法繼續。
    • 每次在 MeDo 打包需要 500 積分(打包失敗會退回)。
    • 你的 Mobile 應用程式,已在瀏覽器中完成並測試。

    第 1 部分——建立讓 MeDo 與 Apple 溝通的金鑰

    MeDo 會代你把應用程式上載到 Apple。為此,Apple 需要一個小型金鑰檔案。你只需建立一次,之後每個應用程式都可重複使用。

    1. 用你註冊時的 Apple ID 登入 App Store Connect
    2. 前往 Users and Access(使用者與存取權)Integrations(整合) 分頁 → App Store Connect API。確認已選擇 Team Keys(團隊金鑰)(而不是 Individual Keys)。第一次時,Apple 會改為顯示 Request Access(要求存取權) 按鈕——點擊它、接受條款,然後等待 Apple 批准(只有 Account Holder 可以執行此操作)。

    App Store Connect:Users and Access → Integrations → App Store Connect API,Team Keys

    1. 複製頁面頂部顯示的 Issuer ID,貼到安全的地方(例如電腦上的記事)。
    2. 點擊 Generate API Key(產生 API 金鑰)(如果你已有金鑰,則點擊 Active(有效) 旁邊的 +)。為它取個名稱,例如 MeDo,在 Access(存取權) 下選擇 Admin(管理員)——MeDo 需要此權限來建立證書和註冊 Bundle ID——然後點擊 Generate(產生)。名稱和存取權等級之後無法更改。
    3. 在新的一行中,複製 Key ID,然後點擊 Download API Key(下載 API 金鑰)。你會得到一個以 .p8 結尾的檔案。

    立即下載並妥善保存。 Apple 只讓你下載這個檔案一次。請把它與 Issuer ID 和 Key ID 一起保存。如果你遺失了它或不小心分享出去,請回到這裡 Revoke(撤銷) 該金鑰,並建立一個新的。

    第 2 部分——在 MeDo 打包應用程式

    1. 開啟你的 Mobile 專案,點擊編輯器頂部的 Export installation package(匯出安裝套件)
    2. 選擇 iOS App(iOS 應用程式) 分頁 → Packaging V… version(打包 V… 版本)Public Release / Invite Testing(公開發佈 / 邀請測試)Use this option(使用此選項)
    3. Choose a Packaging Method(選擇打包方式) 中,保持選擇 Public Release / Invite Testing (App Store / TestFlight),然後點擊 Next step(下一步)

    Choose a Packaging Method,已選擇 Public Release / Invite Testing

    1. Release prerequisites(發佈前置條件) 中,貼上你的 Issuer IDKey ID,並把 .p8 檔案拖放到方框中。MeDo 會檢查金鑰、建立所需的證書,並向 Apple 註冊應用程式的 Bundle ID。MeDo 會記住金鑰供你之後的建置使用。

    Release prerequisites:Issuer ID、Key ID 及 .p8 私密金鑰檔案

    1. 點擊 Start Packaging(開始打包)。等待 3–8 分鐘;你可以關閉對話框再回來。
    2. 看到 Packaging Successful(打包成功) 時,先在這裡停一下——暫時不要點擊 Upload app(上載應用程式)。Apple 需要先為應用程式準備一個空的「位置」(見下一部分)。

    Packaging Successful,附有 Upload app 按鈕

    第 3 部分——在 App Store Connect 建立應用程式頁面

    1. App Store Connect 中開啟 Apps(App),點擊 +New App(新增 App)

    App Store Connect 的 New App 表單

    1. 填寫表單:
      • Platforms(平台)——勾選 iOS
      • Name(名稱)——人們在 App Store 上看到的名稱(之後可以更改)。
      • Primary Language(主要語言)——你的應用程式所使用的語言。
      • Bundle ID——打開下拉選單,選擇 MeDo 在第 2 部分註冊的那一個。它與 Export installation package 對話框中你的建置旁邊顯示的 Bundle ID 一致。如果清單中還沒有,請等一分鐘再重新載入頁面。
      • SKU——任何供你自己記錄用的短代碼,例如 bakery-app-1。顧客永遠不會看到。
      • User Access(使用者存取權)——個人帳戶選擇 Full Access(完整存取權) 即可。
    2. 點擊 Create(建立)

    第 4 部分——上載建置

    回到 MeDo,在 Packaging Successful 畫面(或在 Export installation package 中該建置的一行),點擊 Upload app。MeDo 會把建置傳送給 Apple。在 App Store Connect 中,開啟你的應用程式 → TestFlight 分頁;建置會以 Processing(處理中) 狀態出現,幾分鐘後就緒(有時最長需要半小時)。

    如果 Apple 在建置旁邊顯示 Missing Compliance(缺少合規資料),點擊 Manage(管理) 並回答有關加密的出口合規問題。Apple 的出口合規指南解釋了每個選項。

    第 5 部分——透過 TestFlight 邀請測試者

    測試者群組有兩種。大多數人只需要第二種。

    內部測試者(最多 100 人)——供你和你的團隊使用。他們必須先在 Users and Access 中被加為使用者。在 TestFlight 分頁的 Internal Testing(內部測試) 下,點擊 +,為群組命名、加入建置,然後勾選人員。

    把測試者加入內部群組

    外部測試者(最多 10,000 人)——供客戶、朋友、顧客使用。在 External Testing(外部測試) 下,點擊 +,為群組命名、加入建置,並在 What to Test(測試內容) 下寫一兩句話。第一個外部建置需要先經過 Apple 簡短的 Beta App Review,測試者才能安裝。之後你可以:

    • Add testers by email(透過電郵加入測試者)——每個人會收到一封邀請,或
    • Enable Public Link(啟用公開連結)——複製連結並在任何地方分享;任何開啟連結的人都可以安裝。

    你的測試者需要做甚麼

    1. 從 App Store 安裝 TestFlight(免費)。
    2. 開啟邀請電郵並點按 View in TestFlight(在 TestFlight 中檢視)——或開啟你的公開連結——或在 TestFlight 的 Redeem(兌換) 中貼上電郵裡的代碼。

    TestFlight 邀請電郵

    如果他們願意,也可以改為在 TestFlight 中輸入電郵裡的代碼:

    在 TestFlight 中兌換邀請代碼

    1. 點按 Install(安裝)。應用程式會像其他應用程式一樣出現在主畫面,而且有新版本時 TestFlight 會通知他們。

    透過 TestFlight 安裝的應用程式,顯示版本和 90 天有效期

    每個建置可使用 90 天。請在到期前上載新建置,讓測試者能繼續使用。

    第 6 部分——發佈新版本

    在 MeDo 修改應用程式之後:Export installation packageiOS AppPackaging V… version → 同一條路線 → Start PackagingUpload app。金鑰和 Bundle ID 都已記住,所以只需幾分鐘。把新建置加入你的 TestFlight 群組,測試者就會收到更新提示。

    第 7 部分——前往 App Store

    TestFlight 的批准不等於 App Store 的批准。當應用程式準備好面向公眾時,請繼續閱讀在 App Store 發佈,它會逐步說明商店頁面、私隱問題和審核提交。

    如果出了問題

    你看到的情況該怎麼做
    MeDo 在 Release prerequisites 拒絕金鑰確認你從同一頁面複製了 Issuer ID(很長,帶有連字號)和 Key ID(10 個字元),而且金鑰是具有 Admin 存取權的 Team Key
    Upload app 失敗通常是應用程式頁面尚未存在,或其 Bundle ID 不一致。完成第 3 部分,確認 Bundle ID 與你的建置旁邊顯示的一致,然後再次點擊 Upload app
    建置一直停在 Processing最多等待 30 分鐘。如果它反而消失了,Apple 已把原因電郵給你——查看你 Apple ID 的收件箱。
    測試者說邀請「無法兌換」建置已過期(90 天)或已從群組中移除。上載新建置並加入群組。
    測試者的手機太舊TestFlight 需要較新的 iOS。請他們更新,或在另一部裝置上測試。

    Apple 官方參考資料