NT$60 萬 Flutter 點餐 App,5/20 完成,6/1 記者會已排定。iOS 兩天過審,Android 卻卡 23 天:新個人帳號,需先跑 12 位測試者連續 14 天封測才能上架。發表照常,半數人裝不到——問題在報價沒排時程。
什麼情況該做 App、什麼情況不該
適合上架:
- 需要推播、藍牙、掃碼等原生能力
- 每週回訪 2 次以上(點餐、工單、打卡)
- 需離線:巡檢、盤點
不適合,先做網站或 PWA:
- 純資訊展示,撞 4.2 最低功能指南
- 網站包 WebView 殼,無原生能力
- 預算低於 NT$30 萬,或無年度維護費
- 沒人負責每年升級 SDK
四條路的成本與風險對照
| 做法 | 初期成本 | 上架風險 | 適合誰 |
|---|---|---|---|
| Flutter 雙平台上架 | NT$35 萬起 + 上架代管 NT$25,000 | 中:需符合兩家審核規則 | 要推播、要留存、長期經營 |
| PWA(漸進式網頁) | NT$8 萬–20 萬 | 零:不經審核 | 預算有限、功能單純 |
| 套裝包裝服務(把網站轉 App) | NT$3 萬–8 萬 + 月費 | 高:常被 4.2/4.3 退件 | 幾乎不建議對外發行 |
| 企業內部散布(不上公開商店) | NT$20 萬起 | 低:不走公開審核 | 只給員工用的內部工具 |
PWA 省錢有代價:iOS 需加入主畫面才有推播,opt-in 率常掉一個量級;包裝服務常第 3 個月出包,退件時無修改權限。
完整流程:從帳號到正式釋出
- 階段 0|帳號驗證(1–3 週,可並行開發)
Apple 法人帳號、Google Play Console 帳號、D-U-N-S 編號。Apple 年費 99 美元、Google Play 一次性 25 美元。 - 階段 1|商店素材合規(3–5 天)
1024px 圖示、截圖、商店文案、隱私政策頁、隱私標籤/Data Safety。Figma、fastlane。 - 階段 2|內測(2–3 週,Android 硬性 14 天)
TestFlight 測試版(內部 100 人、外部 10,000 人)、Play 封測軌道、12 位測試者、缺陷清單。Firebase Crashlytics 或 Sentry。 - 階段 3|送審答辯(3–7 天)
Review Notes(測試帳號、密碼、操作錄影)、答辯稿。Apple 稱 90% 送審 24 小時內完成。 - 階段 4|分階段釋出(1–2 週)
Play staged rollout(5%→20%→100%)、Apple 分階段釋出(7 天)、回滾熱修。GitHub Actions 或 Codemagic,把 Flutter 官方 flutter build ipa 流程寫進 CI。
真實成本拆解(雙平台首次上架)
- Apple Developer Program:99 美元/年,約 NT$3,200/年(漏繳即下架)
- Google Play 註冊:25 美元一次性,約 NT$800
- 商店素材設計(圖示+截圖):NT$12,000–30,000
- 送審代管(含退件答辯 2 次):NT$25,000 起
- CI/CD 流程建置:NT$20,000–45,000(一次性)
- 每年 SDK/target API 升級:NT$15,000–40,000/年
常漏算的費用:數位商品內購兩家抽 15%–30%(年收 100 萬美元以下可申請 Apple 15% 小型企業方案);統編變更須重驗。最貴是遺失 Android 簽章金鑰,App 從此無法更新。
客戶以為 vs 實際發生
| 客戶以為 | 實際發生 |
|---|---|
| 程式做完,兩三天就上架 | Play 新個人帳號要先跑滿 12 人 × 14 天封測 |
| 被退件改一下程式就好 | 4.2(最低功能)、4.3(重複 App)是定位問題,改的是產品不是程式 |
| 兩個平台同時上線 | Apple 通常快、Google 政策審查可能拖數天,發表日要抓慢的那邊 |
| 上線後不用再花錢 | 2026 年 4 月 28 日起 iOS App 須以 iOS 26 SDK 建置;既有 App 須在 8 月 31 日前 target API 35(可展延至 11 月 1 日) |
| 使用者會自己更新 | 沒有強制更新閘門,半年後仍有兩三成裝置在打早該關掉的舊 API |
七個最常見的陷阱與解法
- WebView 殼判最低功能不足:加 3 項原生能力(推播、掃碼、離線快取),寫進 Review Notes。
- 無帳號刪除入口:App 須可刪除,不許只留電話或信箱,後端也要真刪。
- 無可用測試帳號:登不進去即退件,附帳密與錄影。
- 隱私標籤與 SDK 不符:偷收裝置識別碼屬下架高風險,建對照表隨版本更新。
- 帳號註冊在外包商名下:Bundle ID 與簽章金鑰隨帳號走,合約須明訂歸客戶。
- Android 金鑰只存一台筆電:啟用 Play App Signing,keystore 交密碼管理器保管。
- 無版本閘門:啟動檢查版本,過舊導去更新,後端才能淘汰舊 API。
成功指標與 90 天路線圖
- 第 1–30 天:crash-free 使用者 ≥ 99.5%;首次送審最多退件一次;取得商店頁瀏覽→安裝的基準值;安裝→完成註冊 ≥ 40%。
- 第 31–60 天:D7 留存取得基準並設季目標;推播 opt-in ≥ 50%;新版 7 天內採用率 ≥ 60%;Play Console 的 Android vitals 沒有項目落入不良行為門檻。
- 第 61–90 天:每 6 週一次的發版節奏跑起來;分階段釋出與回滾寫成 SOP;評分穩在 4.0 以上並有回覆機制;明年 SDK 升級費編進預算。
決策清單:你現在該不該送審
- ☐ 開發者帳號註冊在客戶自己的法人名下
- ☐ D-U-N-S 編號已取得且資訊與公司登記一致
- ☐ App 內有明確的帳號刪除入口,後端會真的刪
- ☐ 隱私權政策頁已上線,網址在商店頁填得進去
- ☐ 隱私標籤/Data Safety 已對照過實際使用的 SDK
- ☐ 有一組不會過期的審核測試帳號
- ☐ Review Notes 附了操作錄影或圖說
- ☐ 至少有 3 個原生能力,不只是網頁殼
- ☐ Android 簽章已啟用 Play App Signing,金鑰有第二份保管
- ☐ Google Play 帳號若為新個人帳號,12 人 × 14 天封測已完成
- ☐ App 啟動時有最低版本檢查機制
- ☐ 崩潰回報工具已接上並收得到資料
- ☐ 已規劃分階段釋出比例與回滾條件
- ☐ 明年的 SDK/target API 升級預算已編列
常見問題 FAQ
第一次送審大概要抓多久?
iOS 抓 5 個工作天(含一次退件重送)。Android 若是新個人帳號,從開帳號到能上正式軌至少 4 週,因為 12 人 × 14 天封測是硬性門檻;法人帳號通常沒這道關卡,但身分驗證本身可能要 1–2 週。
被退件會不會影響後續審核?
不會被記點,但同一個問題重複犯會拉長來回時間。真正該避免的是試圖繞過——例如審核期間用遠端開關切換功能,這屬於嚴重違規,可能導致帳號層級處分。
可以先上 iOS,Android 之後再說嗎?
可以,預算有限時常常是對的。用官網流量的作業系統比例當代理指標,把預算集中在多數那一邊,另一邊先用 RWD 網站或 PWA 補位。
上架後每年最低要花多少?
硬性支出約 NT$3,200 的 Apple 年費;務實的維護預算是 NT$15,000–40,000/年,用來吸收 SDK 升級、憑證更新與商店政策異動。編零等於接受某一年 App 突然下架的風險。
下一步
ScriptWalker「App 上架與送審代管」NT$25,000 起,含雙平台帳號、商店素材、隱私標籤與退件答辯;Flutter 雙平台開發 NT$35 萬起,也接單次診斷。想要一份給工程師的送審檢查表,歡迎聯絡:
- Email:[email protected]
- 電話:0916-224-047
- LINE:@ufv9089p