2025 iThome鐵人賽
「 Flutter :30天打造念佛App,跨平台從Mobile到VR,讓極樂世界在眼前實現 ! 」
Day 29
「 Flutter iOS上架 實戰應用篇 — 生活在地球的勇者啊,哪邊可以找到阿彌陀佛呀?(2) 」
昨天我們已經將 念佛App 送上 Google Play Console 進行了 應用程式設定 和 內部測試
今天我們要接著來準備將 iOS 版本 送上 Apple Store!
Day29 文章目錄:
一、上架規範
二、前置準備
三、送審流程
不論是 app發布、app 更新、app 套裝、app 內購買項目或 app 內事件,
只要是提交至 App Store Connect 都會進行審查。
Apple 審核指南分為五大面向:安全、效能、商業、設計、法務。
註冊開發者帳號( 每年費用99美金) 並且簽署開發者協議。
主題 | 重點 | 檢查點 |
---|---|---|
App 完整性 | 只提交可發布、已完整測試的版本 | 實機在最新 iOS測試 |
連結可用性 | 所有連結可點、有效;必備支援與隱私政策連結 | 連結可開;設定頁放隱私權與服務支援;離線頁面要處理 |
佔位內容 | 圖片/文案皆為最終版 | 移除「Lorem ipsum / Coming soon」;商店截圖與 App 內容一致 |
審查資訊完整 | 在 App Review Information 填齊:測試帳密、特別設定、示範影片/硬體 | 提供 demo 帳號;若需特定裝置/權限,說明設定步驟;聯絡資訊更新 |
特定文件要求 | 兒少廣告、醫療裝置、第三方版權/商標、執照業務等需佐證 | 兒少廣告提供審核政策連結;醫療提供法規核可;串流/名人影像提供授權;博弈/VPN 等附執照 |
權限用途字串 | 任何觸及個資/裝置資料的 API 都需 Info.plist 用途說明 | 有清楚示例;程式裡有參考到就要寫 |
螢幕截圖 | 準確呈現功能與價值;與裝置型號相符 | 以真實 UI 截圖+簡潔標語;對應 iPhone/iPad 解析度 |
介面品質 | 乾淨、精緻、好用;遵循 HIG/MD | Flutter:避硬編字體/顏色;對齊間距、動作反饋、深淺色支援 |
最低功能 | 僅包網站、內容過少或實用性不足的 App 會被拒絕。 | 避免空殼或僅外殼 WebView。 |
重複 App | 不要多個同質 App 佔審查資源 | 功能整併、以參數/後台切換 |
誤導性陳述 | 如實宣稱與實作 | 商店描述、截圖、App 內文案一致 |
持久價值 | 需具備足夠內容/功能與清楚價值 | 至少完成最小可行產品+基本使用情境 |
提交主體正確 | 特定領域需法人主體上架 | 銀行/加密/醫療/賭博/航空 以服務提供者公司帳上架 |
軟體要求 / API 使用 | 僅能使用公開 API;需支援目前出貨的 iOS 版本並淘汰棄用功能。 | Flutter / 插件僅用公開能力;升級到支援當前 iOS;移除已棄用 API。 |
登入服務 | 若提供第三方登入,需依規範處理(包含「以 Apple 登入」的條款)。 | 若有 Google/Facebook 登入,確認是否提供「以 Apple 登入」;非必要則不強迫登入才能使用App核心功能。 |
付費 / IAP(數位內容) | 數位內容/功能須用 In-App Purchase;不得繞過 IAP 連到外部付款。 | 訂閱等數位項目,一律 In-App Purchase |
隱私 | 必須有 隱私權政策連結;資料蒐集需取得同意、最小化、可撤回;App 內提供帳號刪除;權限描述要清楚。 | App Store Connect 填寫隱私;App 內連結到隱私頁;實作「刪除帳號」;Info.plist 的麥克風/相機/定位字串說明具體。 |
法務 | 需符合地方法規;內容與素材具備授權,避免侵權。 | 第三方圖像/字型/音訊請確認授權;地區限制功能要做地理限制。 |
1. 支援裝置與最低版本
2. Info 權限設置
3. 版本號 pubspec.yaml
4. AppIcon
5. InfoPlist.strings (若有設置多語App名稱)
6. Archive
1. App Store Connect
2. 商店素材與資訊
3. 設置 App 資訊
若要上架多國,可以考慮將主要語言設置為英文。
當某國 AppStore 的語言不是開發者設定的本地化語言
就會優先採用 App Connect 設定的 App 主要語言 。
( App Connect 可以設定 Apple Store 本地化的語言及內容)
(a) For sales of Licensed Applications to End-Users, Apple shall be entitled to a commission equal to thirty percent (30%) of all prices payable by each End-User.
對於授權 App 銷售給最終使用者的交易,Apple 收取 「 30% 的手續費」。
greater than one year of paid subscription service within a Subscription Groupand notwithstanding any Retention Grace Periods or Renewal Extension Periods, Apple shall be entitled to a commission equal to fifteen percent (15%) of all prices payable
累積「 超過一年已付費訂閱 」的自動續訂購買,
後續續訂 Apple 收取 「 15% 的手續費 」。
Developers who have qualified and been approved by Apple for the App Store Small Business Program, Apple shall be entitled to a reduced commission of 15% of all prices payable by each End-User for sales
對於符合資格並經 Apple 核准參與小型企業方案的開發者,
收取「 降為 15% 的手續費」。
You and Your Associated Developer Accounts must have earned no more than $1,000,000 in total proceeds (sales net of Apple’s commission and certain taxes and adjustments) during the twelve (12) fiscal months occurring in the prior calendar year (“calendar year”), as calculated by Apple under standard business practices.
小型企業方案:
你與你的關聯開發者帳號「一年總收益不得超過 100 萬美元」。
4. App 隱私
5. App 定價與供應
6. 建置版本送審
7. 審核通過
重點 | 內容 |
---|---|
上架規範 | App 審核指南 |
前置準備 | Xcode設定、Archive |
送審流程 | 開發者帳號註冊、App Store connect |