iOS App Store 上架完整指南 (2026年版)
這份指南旨在提供一個從零到一的完整流程,協助開發者將 iOS App 成功提交至 App Store 審核。內容涵蓋所有必要的準備工作、App Store Connect 的詳細欄位解說,以及如何整合 RevenueCat 處理應用程式內購買。
- 上架前的準備工作
- 整合 RevenueCat (如需內購)
- 建立 App Store Connect 項目
- App Store Connect 欄位詳解
- 使用 Xcode 上傳建置版本 (Build)
- 最終提交審核
- 審核後的步驟
1. 上架前的準備工作
Section titled “1. 上架前的準備工作”在開始 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像素
- 6.7 吋 iPhone (e.g., iPhone 15 Pro Max, 14 Pro Max):
- 提示:你可以使用 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):例如
© 2026 Your Company Name。 - 審核用的示範帳號:如果你的 App 需要登入,必須提供一組可以完整體驗 App 功能的帳號密碼。
2. 整合 RevenueCat (如需內購)
Section titled “2. 整合 RevenueCat (如需內購)”如果你的 App 包含應用程式內購買 (In-App Purchase, IAP),特別是訂閱制服務,強烈建議使用 RevenueCat。它可以大幅簡化伺服器端的收據驗證、管理使用者訂閱狀態等複雜工作。
為什麼使用 RevenueCat?
Section titled “為什麼使用 RevenueCat?”- 簡化開發:無需自行架設伺服器驗證收據。
- 跨平台:輕鬆在 iOS 和 Android 之間共享訂閱狀態。
- 數據分析:提供強大的訂閱用戶數據儀表板。
- 遠端控制:可透過後台設定不同的內購組合 (Offerings),無需更新 App 版本。
- 註冊 RevenueCat 帳戶:前往 RevenueCat 官網 建立帳戶。
- 在 RevenueCat 建立專案:在 RevenueCat 後台新增你的 App。
- 設定 App Store Connect App 專用共享密鑰:
- 登入 App Store Connect >
使用者和存取權>金鑰。 - 在「App 內購買」區塊,點擊
產生 App 專用共享密鑰。 - 將產生的密鑰複製到 RevenueCat 後台的
App Settings>Apple App Store中。
- 登入 App Store Connect >
- 在 App Store Connect 建立內購項目:
- 在你的 App 頁面 >
App 內購買>管理。 - 點擊
+建立新的內購項目(例如:消耗型、非消耗型、自動續期訂閱)。 - 重要:記下每個內購項目的 產品 ID (Product ID)。
- 在你的 App 頁面 >
- 在 RevenueCat 設定產品 (Products)、權利 (Entitlements) 和組合 (Offerings):
- Products:將你在 App Store Connect 建立的產品 ID 貼到 RevenueCat。
- Entitlements:建立一個權利,例如
pro_access,並將相關的產品附加到這個權利上。權利代表使用者解鎖的功能。 - Offerings:建立一個產品組合,例如
default,並將你想提供給使用者的產品包裝在其中。這是你在 App 中向使用者展示的購買選項。
- 在 Xcode 專案中安裝 RevenueCat SDK:
- 建議使用 Swift Package Manager (SPM)。在 Xcode 中選擇
File>Add Packages...。 - 輸入 SDK 的儲存庫 URL:
https://github.com/RevenueCat/purchases-ios.git
- 建議使用 Swift Package Manager (SPM)。在 Xcode 中選擇
- 初始化 SDK:
- 在你的
AppDelegate或SceneDelegate的didFinishLaunchingWithOptions方法中,匯入RevenueCat並進行初始化。
import RevenueCatfunc application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {Purchases.logLevel = .debug // 開發時建議開啟Purchases.configure(withAPIKey: "YOUR_REVENUECAT_API_KEY")return true} - 在你的
- 實作購買與狀態檢查:
- 取得購買項目:使用
Purchases.shared.getOfferings來取得你在後台設定的組合。 - 發起購買:呼叫
Purchases.shared.purchase(package:)來啟動購買流程。 - 檢查使用者權限:在 App 啟動或需要時,檢查
Purchases.shared.customerInfo。透過customerInfo.entitlements["pro_access"]?.isActive來判斷使用者是否擁有 Pro 權限。
- 取得購買項目:使用
3. 建立 App Store Connect 項目
Section titled “3. 建立 App Store Connect 項目”- 登入 App Store Connect。
- 前往
我的 App。 - 點擊左上角的
+按鈕,選擇新增 App。 - 在彈出視窗中填寫以下資訊:
- 平台:勾選
iOS。 - 名稱:你的 App 名稱(之後可修改)。
- 主要語言:App 在 App Store 上的預設語言。
- 組合 ID (Bundle ID):必須與 Xcode 專案中的 Bundle Identifier 完全一致。如果還沒建立,需要先到
憑證、識別碼和描述檔中建立。 - SKU:一個你自己定義的唯一識別碼,不會公開顯示。可以是
你的App名稱-YYYYMMDD或任何方便你管理的格式。 - 使用者存取權:設定哪些使用者可以看見這個 App。
- 平台:勾選
4. App Store Connect 欄位詳解
Section titled “4. App Store Connect 欄位詳解”建立 App 項目後,你將進入 App 的主頁面。以下是各個區塊的詳細說明。
App 資訊
Section titled “App 資訊”- 名稱:App 的顯示名稱。
- 副標題:App 名稱下方的簡短描述。
- 類別:選擇最符合你 App 的主要和次要類別。
- 內容版權:如果你的 App 包含第三方授權內容,需在此說明。
- 年齡分級:根據 App 內容的暴力、色情、賭博等元素進行分級。請誠實填寫,否則可能被拒。
設定多語言商店資訊 (Localization)
Section titled “設定多語言商店資訊 (Localization)”App Store Connect 允許您針對不同地區的使用者顯示當地的語言:
- 在 App 頁面的右上角,您會看到目前的語言設定(例如:繁體中文)。
- 點擊該語言清單,選擇 管理語言 (Manage Languages)。
- 新增您想要支援的語言。
- 新增後,您就可以在右上角切換語言,並針對不同語言分別填寫 App 名稱、副標題、描述、關鍵字 以及 行銷 URL。
- 您也可以在 App 版本頁面 中,切換語言來上傳該語言專屬的 螢幕快照 與 App 預覽。
定價與銷售範圍
Section titled “定價與銷售範圍”- 價格:從下拉選單中選擇價格等級,
免費也是一個選項。 - 銷售範圍:預設為所有國家或地區。你可以點擊
編輯來選擇要在哪些國家上架。
App 隱私權
Section titled “App 隱私權”這是非常重要的一部分。你必須誠實地揭露你的 App 收集了哪些使用者資料,以及這些資料的用途。
- 點擊
開始使用。 - 系統會問你「您或您的第三方合作夥伴是否會從此 App 收集資料?」,通常選擇
是。 - 接下來,你需要根據 App 的實際情況,勾選所有收集的資料類型。例如:
聯絡資訊(姓名、電子郵件)識別碼(使用者 ID、裝置 ID)購買項目(購買歷史記錄)使用狀況資料(產品互動)診斷(當機資料、效能資料)
- 對於每種勾選的資料類型,你還需要說明其用途(例如:App 功能、分析、開發人員廣告等)。
- 最後,在
隱私權政策區塊,填上你的隱私權政策網頁 URL。
App 版本頁面
Section titled “App 版本頁面”這是每次提交新版本時最主要的設定頁面。
-
螢幕快照與 App 預覽
- 將你準備好的圖片與影片,拖曳到對應尺寸的欄位中。
- 提示:如果你所有尺寸的截圖都長得一樣,可以先上傳
6.7 吋的版本,系統會提示是否要將其用於其他尺寸。
-
宣傳文字
- 選填。會出現在 App Store 更新分頁和你的產品頁面上方。
-
描述
- 貼上你準備好的 App 詳細介紹。
-
關鍵字
- 輸入你的關鍵字,用逗號分隔。
-
支援 URL 與 行銷 URL
- 填入對應的網址。
-
建置版本 (Build)
- 當你透過 Xcode 上傳 App 後,上傳的建置版本會出現在這裡。點擊
+選擇你要提交審核的版本。 - 如果你使用了 TestFlight 進行測試,這裡會列出所有可用的版本。
- 當你透過 Xcode 上傳 App 後,上傳的建置版本會出現在這裡。點擊
-
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)”- 在 Xcode 中,確保你的裝置選擇的是
Any iOS Device (arm64)。 - 選擇
Product>Archive。 - 封存成功後,
Organizer視窗會自動彈出,並顯示你剛剛的封存檔案。 - 點擊右側的
Distribute App按鈕。 - 選擇
App Store Connect>Upload。 - Xcode 會進行一系列檢查。如果沒有問題,它會將你的 App 二進位檔案 (
.ipa) 上傳到 App Store Connect。 - 上傳完成後,通常需要等待 5 到 30 分鐘的處理時間。處理完成後,你就可以在 App Store Connect 的
建置版本區塊看到它了。
6. 最終提交審核
Section titled “6. 最終提交審核”- 回到 App Store Connect,重新整理頁面。
- 在
建置版本區塊,點擊+並選擇你剛剛上傳的版本。 - 系統可能會詢問是否需要加密。如果你的 App 僅使用了標準的 HTTPS 加密或 RevenueCat SDK,通常選擇
否。 - 檢查所有欄位都已填寫完畢,且都顯示綠色或黃色的勾號。
- 點擊右上角的
儲存,然後點擊新增以進行審核。 - 最後,你會被導向一個確認頁面,點擊
提交以進行審核。
7. 審核後的步驟
Section titled “7. 審核後的步驟”- 等待審核:App 狀態會變為
等待審核,然後是審核中。審核時間從幾小時到幾天不等。 - 被拒絕 (Rejected):如果審核被拒,你會收到通知和原因。你需要根據
解決方案中心 (Resolution Center)中的說明進行修改,然後重新提交。 - 通過審核 (Pending Developer Release / Ready for Sale):
- 如果選擇手動發佈,狀態會變為
等待開發者發佈,你可以隨時到 App Store Connect 點擊發佈此版本。 - 如果選擇自動發佈,狀態會直接變為
可供銷售,App 就會出現在 App Store 上了!
- 如果選擇手動發佈,狀態會變為
恭喜!你的 App 已經成功上架。