Skip to content

iOS App Store 上架完整指南 (2026年版)

這份指南旨在提供一個從零到一的完整流程,協助開發者將 iOS App 成功提交至 App Store 審核。內容涵蓋所有必要的準備工作、App Store Connect 的詳細欄位解說,以及如何整合 RevenueCat 處理應用程式內購買。


  1. 上架前的準備工作
  2. 整合 RevenueCat (如需內購)
  3. 建立 App Store Connect 項目
  4. App Store Connect 欄位詳解
  5. 使用 Xcode 上傳建置版本 (Build)
  6. 最終提交審核
  7. 審核後的步驟

在開始 App Store Connect 的設定前,請確保你已準備好以下所有資產與資訊。這會讓整個提交流程更加順暢。

  • Apple Developer Program 會員資格:確保你的 Apple 開發者帳戶處於有效狀態(年費 $99 USD)。
  • 一個已完成的 App:準備好在 Xcode 中可以成功封存 (Archive) 的專案。
  • App Icon (1024x1024):一張 1024x1024 像素、無圓角、無透明度的 PNG 或 JPG 圖片。這是上傳到 App Store Connect 使用的,Xcode 專案中仍需包含所有尺寸的 App Icon。
  • App 螢幕快照 (Screenshots)
    • 必要尺寸
      • 6.7 吋 iPhone (e.g., iPhone 15 Pro Max, 14 Pro Max): 1290 x 2796 像素
      • 5.5 吋 iPhone (e.g., iPhone 8 Plus): 1242 x 2208 像素
      • 12.9 吋 iPad Pro (如果你的 App 支援 iPad): 2048 x 2732 像素
    • 提示:你可以使用 Xcode 的模擬器 (Simulator) 來截取這些尺寸的圖片。每個尺寸至少需要一張,最多可以上傳十張。
  • App 名稱 (Name):在 App Store 上顯示的名稱,最多 30 個字元。
  • 副標題 (Subtitle):在名稱下方顯示的簡短介紹,最多 30 個字元。
  • 描述 (Description):詳細的 App 介紹,說明其功能與特色,最多 4000 個字元。
  • 關鍵字 (Keywords):幫助使用者搜尋到你的 App,以逗號分隔,總長度不超過 100 個字元。
  • 支援 URL (Support URL):一個提供使用者支援服務的網頁連結(例如:FAQ、聯絡表單)。
  • 隱私權政策 URL (Privacy Policy URL):一個說明你如何處理使用者資料的網頁連結。這是必須項目
  • App 預覽影片 (App Preview):一段 15 到 30 秒的影片,展示 App 的操作畫面。尺寸同螢幕快照。
  • 行銷 URL (Marketing URL):App 的官方介紹網站。
  • 宣傳文字 (Promotional Text):在描述上方顯示的短訊,可隨時更新而無需重新審核 App,最多 170 個字元。
  • 版權資訊 (Copyright):例如 © 2025 Your Company Name
  • 審核用的示範帳號:如果你的 App 需要登入,必須提供一組可以完整體驗 App 功能的帳號密碼。

如果你的 App 包含應用程式內購買 (In-App Purchase, IAP),特別是訂閱制服務,強烈建議使用 RevenueCat。它可以大幅簡化伺服器端的收據驗證、管理使用者訂閱狀態等複雜工作。

  • 簡化開發:無需自行架設伺服器驗證收據。
  • 跨平台:輕鬆在 iOS 和 Android 之間共享訂閱狀態。
  • 數據分析:提供強大的訂閱用戶數據儀表板。
  • 遠端控制:可透過後台設定不同的內購組合 (Offerings),無需更新 App 版本。
  1. 註冊 RevenueCat 帳戶:前往 RevenueCat 官網 建立帳戶。
  2. 在 RevenueCat 建立專案:在 RevenueCat 後台新增你的 App。
  3. 設定 App Store Connect App 專用共享密鑰
    • 登入 App Store Connect > 使用者和存取權 > 金鑰
    • 在「App 內購買」區塊,點擊 產生 App 專用共享密鑰
    • 將產生的密鑰複製到 RevenueCat 後台的 App Settings > Apple App Store 中。
  4. 在 App Store Connect 建立內購項目
    • 在你的 App 頁面 > App 內購買 > 管理
    • 點擊 + 建立新的內購項目(例如:消耗型、非消耗型、自動續期訂閱)。
    • 重要:記下每個內購項目的 產品 ID (Product ID)
  5. 在 RevenueCat 設定產品 (Products)、權利 (Entitlements) 和組合 (Offerings)
    • Products:將你在 App Store Connect 建立的產品 ID 貼到 RevenueCat。
    • Entitlements:建立一個權利,例如 pro_access,並將相關的產品附加到這個權利上。權利代表使用者解鎖的功能。
    • Offerings:建立一個產品組合,例如 default,並將你想提供給使用者的產品包裝在其中。這是你在 App 中向使用者展示的購買選項。
  6. 在 Xcode 專案中安裝 RevenueCat SDK
    • 建議使用 Swift Package Manager (SPM)。在 Xcode 中選擇 File > Add Packages...
    • 輸入 SDK 的儲存庫 URL: https://github.com/RevenueCat/purchases-ios.git
  7. 初始化 SDK
    • 在你的 AppDelegateSceneDelegatedidFinishLaunchingWithOptions 方法中,匯入 RevenueCat 並進行初始化。
    import RevenueCat
    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
    Purchases.logLevel = .debug // 開發時建議開啟
    Purchases.configure(withAPIKey: "YOUR_REVENUECAT_API_KEY")
    return true
    }
  8. 實作購買與狀態檢查
    • 取得購買項目:使用 Purchases.shared.getOfferings 來取得你在後台設定的組合。
    • 發起購買:呼叫 Purchases.shared.purchase(package:) 來啟動購買流程。
    • 檢查使用者權限:在 App 啟動或需要時,檢查 Purchases.shared.customerInfo。透過 customerInfo.entitlements["pro_access"]?.isActive 來判斷使用者是否擁有 Pro 權限。

  1. 登入 App Store Connect
  2. 前往 我的 App
  3. 點擊左上角的 + 按鈕,選擇 新增 App
  4. 在彈出視窗中填寫以下資訊:
    • 平台:勾選 iOS
    • 名稱:你的 App 名稱(之後可修改)。
    • 主要語言:App 在 App Store 上的預設語言。
    • 組合 ID (Bundle ID):必須與 Xcode 專案中的 Bundle Identifier 完全一致。如果還沒建立,需要先到 憑證、識別碼和描述檔 中建立。
    • SKU:一個你自己定義的唯一識別碼,不會公開顯示。可以是 你的App名稱-YYYYMMDD 或任何方便你管理的格式。
    • 使用者存取權:設定哪些使用者可以看見這個 App。

建立 App 項目後,你將進入 App 的主頁面。以下是各個區塊的詳細說明。

  • 名稱:App 的顯示名稱。
  • 副標題:App 名稱下方的簡短描述。
  • 類別:選擇最符合你 App 的主要和次要類別。
  • 內容版權:如果你的 App 包含第三方授權內容,需在此說明。
  • 年齡分級:根據 App 內容的暴力、色情、賭博等元素進行分級。請誠實填寫,否則可能被拒。

設定多語言商店資訊 (Localization)

Section titled “設定多語言商店資訊 (Localization)”

App Store Connect 允許您針對不同地區的使用者顯示當地的語言:

  1. 在 App 頁面的右上角,您會看到目前的語言設定(例如:繁體中文)。
  2. 點擊該語言清單,選擇 管理語言 (Manage Languages)
  3. 新增您想要支援的語言。
  4. 新增後,您就可以在右上角切換語言,並針對不同語言分別填寫 App 名稱副標題描述關鍵字 以及 行銷 URL
  5. 您也可以在 App 版本頁面 中,切換語言來上傳該語言專屬的 螢幕快照App 預覽
  • 價格:從下拉選單中選擇價格等級,免費 也是一個選項。
  • 銷售範圍:預設為所有國家或地區。你可以點擊 編輯 來選擇要在哪些國家上架。

這是非常重要的一部分。你必須誠實地揭露你的 App 收集了哪些使用者資料,以及這些資料的用途。

  1. 點擊 開始使用
  2. 系統會問你「您或您的第三方合作夥伴是否會從此 App 收集資料?」,通常選擇
  3. 接下來,你需要根據 App 的實際情況,勾選所有收集的資料類型。例如:
    • 聯絡資訊 (姓名、電子郵件)
    • 識別碼 (使用者 ID、裝置 ID)
    • 購買項目 (購買歷史記錄)
    • 使用狀況資料 (產品互動)
    • 診斷 (當機資料、效能資料)
  4. 對於每種勾選的資料類型,你還需要說明其用途(例如:App 功能、分析、開發人員廣告等)。
  5. 最後,在 隱私權政策 區塊,填上你的隱私權政策網頁 URL。

這是每次提交新版本時最主要的設定頁面。

  • 螢幕快照與 App 預覽

    • 將你準備好的圖片與影片,拖曳到對應尺寸的欄位中。
    • 提示:如果你所有尺寸的截圖都長得一樣,可以先上傳 6.7 吋 的版本,系統會提示是否要將其用於其他尺寸。
  • 宣傳文字

    • 選填。會出現在 App Store 更新分頁和你的產品頁面上方。
  • 描述

    • 貼上你準備好的 App 詳細介紹。
  • 關鍵字

    • 輸入你的關鍵字,用逗號分隔。
  • 支援 URL行銷 URL

    • 填入對應的網址。
  • 建置版本 (Build)

    • 當你透過 Xcode 上傳 App 後,上傳的建置版本會出現在這裡。點擊 + 選擇你要提交審核的版本。
    • 如果你使用了 TestFlight 進行測試,這裡會列出所有可用的版本。
  • App 審核資訊

    • 登入資訊:如果 App 需要登入,必須在此提供一組測試帳號和密碼。如果功能需要特殊設定才能觸發,也要在此說明。
    • 聯絡資訊:留下你的姓名、電話、電子郵件,以便 Apple 審核團隊在需要時與你聯繫。
    • 附註 (Notes):任何你想讓審核人員知道的額外資訊。
      • 非常重要:如果你的 App 包含 RevenueCat 內購,最好在這裡說明:「This app includes in-app purchases managed by RevenueCat. Please use the provided test account to access subscription features.」 (本 App 包含由 RevenueCat 管理的內購項目。請使用提供的測試帳號來體驗訂閱功能。)
      • 如果你的 App 有任何隱藏功能或較難發現的功能,也請在此說明操作步驟。
  • 版本發佈

    • 手動:審核通過後,你需要手動點擊按鈕才會發佈到 App Store。
    • 自動:審核通過後,立即自動發佈到 App Store。
    • 分階段發佈:審核通過後,在 7 天內逐步向現有使用者推送更新。你可以隨時暫停。新使用者會直接下載最新版本。

5. 使用 Xcode 上傳建置版本 (Build)

Section titled “5. 使用 Xcode 上傳建置版本 (Build)”
  1. 在 Xcode 中,確保你的裝置選擇的是 Any iOS Device (arm64)
  2. 選擇 Product > Archive
  3. 封存成功後,Organizer 視窗會自動彈出,並顯示你剛剛的封存檔案。
  4. 點擊右側的 Distribute App 按鈕。
  5. 選擇 App Store Connect > Upload
  6. Xcode 會進行一系列檢查。如果沒有問題,它會將你的 App 二進位檔案 (.ipa) 上傳到 App Store Connect。
  7. 上傳完成後,通常需要等待 5 到 30 分鐘的處理時間。處理完成後,你就可以在 App Store Connect 的 建置版本 區塊看到它了。

  1. 回到 App Store Connect,重新整理頁面。
  2. 建置版本 區塊,點擊 + 並選擇你剛剛上傳的版本。
  3. 系統可能會詢問是否需要加密。如果你的 App 僅使用了標準的 HTTPS 加密或 RevenueCat SDK,通常選擇
  4. 檢查所有欄位都已填寫完畢,且都顯示綠色或黃色的勾號。
  5. 點擊右上角的 儲存,然後點擊 新增以進行審核
  6. 最後,你會被導向一個確認頁面,點擊 提交以進行審核

  • 等待審核:App 狀態會變為 等待審核,然後是 審核中。審核時間從幾小時到幾天不等。
  • 被拒絕 (Rejected):如果審核被拒,你會收到通知和原因。你需要根據 解決方案中心 (Resolution Center) 中的說明進行修改,然後重新提交。
  • 通過審核 (Pending Developer Release / Ready for Sale)
    • 如果選擇手動發佈,狀態會變為 等待開發者發佈,你可以隨時到 App Store Connect 點擊 發佈此版本
    • 如果選擇自動發佈,狀態會直接變為 可供銷售,App 就會出現在 App Store 上了!

恭喜!你的 App 已經成功上架。