RexCode logo

📋 Bloomling · Apple 上架時程

App Store Journey · 獨立開發者的真實上架日誌

Bloomling 是一款給孩子的圍牆花園瀏覽器,由一個人從零做到上架。這裡記錄它送審 Apple App Store 的每一個節點——17 天、5 次送審、被拒 4 次,連 App 名字都被改過一輪,最後在 2026/7/15 通過。完整記下來,給走在同一條路上的獨立開發者一點參考。


2026 · 06 · 28 🚀 首次送審

Bloomling v1.0.20260628(build 1)完成 Xcode 打包,通過 Apple 驗證後在 App Store Connect 掛上版本、準備送出審核。嚴格白名單瀏覽、家長關卡、無干擾嵌入、跨裝置整包設定與內建小活動,全部離線、零廣告、不收集資料——正式踏進 iOS 審核系統。

  • App:Bloomling(app.rexcode.bloomling)
  • 版本:1.0.20260628 (1) · iOS App(iPhone + iPad)
  • 封存時間:2026 年 6 月 28 日 下午 10:51
  • 狀態:⏳ 等待審核中(Ready to Submit)

① 封存並通過驗證(Validation succeeded)

Xcode Organizer 顯示 Bloomling 1.0.20260628 (1) 於 6/28 下午 10:51 完成封存,狀態 Validation succeeded——Your app successfully passed all validation checks.

② 掛上版本、準備送審(App Store Connect)

App Store Connect 顯示 iOS App 1.0.20260628 (1)Item Ready to Submit,與 iOS 版本一起送出審核。

Xcode Organizer — Bloomling 1.0.20260628 (1) validation succeeded
Xcode Organizer — 封存 1.0.20260628 (1),驗證通過(點擊放大)
App Store Connect — iOS App 1.0.20260628 Item Ready to Submit
App Store Connect — iOS App 1.0.20260628 Ready to Submit(點擊放大)
2026 · 07 · 02 ❌ 第 1 次被拒

送審第 4 天,App Store Connect 來信:「There's an issue with your Bloomling: Kids Video & Learn (iOS) submission.」——審核結果出爐,被拒。共有兩點需處理:一個是年齡分級的中繼資料對不上,一個是兒少類別的隱私問卷需補答。

⚠️ Guideline 2.3.6 — Accurate Metadata:年齡分級標了「家長控制」卻找不到

App 的年齡分級(Age Rating)內容描述勾選了包含 In-App Controls / Parental Controls,但審核員在 App 內找不到對應的「家長控制」或「年齡驗證」機制。
處理方式:若功能存在就回信指出位置;否則到 App Store Connect 的 App Information 把 Age Rating 的「Parental Controls」改成 None,讓分級描述與實際功能一致。

⚠️ Guideline 2.1 — Information Needed:兒少類別隱私問卷(1.3)

審核前需先說明 App 如何符合 Guideline 1.3(兒童類別),Apple 要求回答四個問題並在 App Store Connect 回覆後才會繼續審核:

  • 是否含第三方分析?收集哪些資料?
  • 是否含第三方廣告?(兒童 App 需提供廣告網路的公開政策連結)
  • 資料是否分享給第三方?用途與儲存位置?
  • 是否為分析/廣告以外的目的收集使用者或裝置資料

回覆方向:Bloomling 全程離線、零廣告、無第三方分析 SDK、不收集任何資料——四題答案皆為「否」,將於 App Store Connect 據實回覆。

Submission ID:910bd0e4-5ad3-42d3-91cf-b80e0475c3ce · 審核裝置:iPad Air 11-inch (M3) · 審核版本:1.0.20260628 (1) · 審核日期:2026 年 7 月 2 日
狀態:🔴 需要回覆並修正後重送
App Store Connect 來信 — There's an issue with your Bloomling (iOS) submission
App Store Connect 來信 — iOS 送審有問題需處理(點擊放大)
2026 · 07 · 04 ❌ 第 2 次被拒

補完年齡分級與隱私問卷後重送,兩天內又被打回來——而且這次踩到的是更根本的兩件事:名字「這算不算一個 App」

⚠️ Guideline 2.3.8 — 名字有「Kids」,卻沒送兒童類別

App 名稱是 Bloomling: Kids Video & Learn,含 Kids 一字,暗示主要受眾是兒童;但這次並非以 Kids category 送審。
只能二選一:把名稱/副標/圖示/截圖裡所有暗示兒童的字拿掉,或改以 Made for Kids 送審。

⚠️ Guideline 4.2 — Minimum Functionality:功能太少,不夠「app-like」

審核認為 App 提供的內容與功能不足以構成一個有價值、獨特、「像 App」的體驗。
對一個刻意做成「只給爸媽選的網頁、其餘全擋」的圍牆花園瀏覽器來說,這一刀正中要害——刻意的克制,在審核眼裡成了功能不足

審核版本:1.0.20260628 (1)
狀態:🔴 改名 + 補功能,重送
2026 · 07 · 06 ❌ 第 3 次被拒

最難的一次。不是哪個欄位填錯,而是產品的本質被質疑

⚠️ Guideline 4.2 —「這只是個瀏覽器」

審核回覆:App 只包含從網路聚合而來的連結、圖片或內容,原生功能有限;即使內容是為使用者精選過的,「由於與瀏覽網頁的體驗沒有足夠差異,不適合 App Store」

這句話對圍牆花園瀏覽器來說幾乎是無解題:它的價值正是「只給爸媽挑的那幾個網址」。要過關,就得讓 App 證明自己在「開網頁」之外,還做了瀏覽器做不到的事。

狀態:🔴 回頭重想產品定位與原生功能
2026 · 07 · 13 ❌ 第 4 次被拒

改名、補上原生功能、重新送審之後——倒在最後一關:第三方影音的授權

⚠️ Guideline 5.2.3 — Legal:第三方影音串流的權利證明

App 被認為可能提供未經授權的第三方影音串流/目錄/探索服務(也就是 YouTube 影片與 IG 貼文的嵌入)。
處理方式:必須在 App Store Connect 的 App Review Information 附上書面證明,證明你擁有使用這些第三方影音服務的必要權利或授權;Apple 審閱文件確認有效後,才會繼續審核。

Submission ID:910bd0e4-5ad3-42d3-91cf-b80e0475c3ce · 審核裝置:iPad Air 11-inch (M3) · 審核版本:1.0.20260710 (4) · 審核日期:2026 年 7 月 13 日
狀態:🔴 附上授權說明文件,再送一次
2026 · 07 · 15 🎉 通過審核 · 已上架

7 月 13 日送出,兩天後、台灣時間清晨收到那封標題不一樣的信:「Review of your Bloomling: Learn & Safe Web (iOS) submission is complete.」

Congratulations!
Review of your submission has been completed. It is now eligible for distribution.

17
5次送審
4次被拒
1次通過

從 6/28 首次送審到 7/15 通過,中間被拒了 4 次:年齡分級對不上、隱私問卷、名字不能有「Kids」、功能被說太少、被說「只是個瀏覽器」、第三方影音要授權證明。連 App 的名字都被改過一輪——Bloomling: Kids Video & Learn 最後成了 Bloomling: Learn & Safe Web

送出:2026 年 7 月 13 日 08:49(太平洋時間) · 通過:2026 年 7 月 15 日
狀態:🟢 Ready for Distribution

🍎 App Store 下載 Bloomling

App Store Connect 來信 — Congratulations! Review of your Bloomling submission is complete
App Store Connect 來信 — Congratulations,可以上架了(點擊放大)
2026 · 09 · 13 ☕ v1.0.20260912 送審 · 第一次帶內購

上架兩個月後的改版,主軸是家長專區接上「請開發者喝杯咖啡」自由讚助——Bloomling 第一次有內購。三檔(小/中/大),只放在家長閘之後,不解鎖任何東西,所有功能照舊不收錢。孩子那一側的流程完全沒變。

這次最用心的是送審籃裡的數量:app 的第一個內購必須跟一個 app 版本一起送審,已經過審的版本進不了籃子。這個雷整個 app 家族前面踩過四次(SunnyWalker、AIPrentice、LetPiano、LetDrum),所以這次送出前逐項驗收,確定是 4 Items(1 個版本 + 3 個內購) 才按 Submit。

這版一起出貨的

家長閘多一種進入方式(乘法題或自訂 4 位數密碼);網站清單就地改名、「回家」鈕位置可拖曳、iPad 編輯畫面撐大;新增「清除瀏覽資料」按鈕;朗讀被電話或其他 app 打斷後會自己接回;非西曆裝置的匯出檔名年份修正;家長頁英文介面不再漏中文段落標題。

隱私說明的口徑

從「零資料外傳」改成更精確的「開發者不接收任何資料」+逐項揭露家長加入的網站、YouTube/IG 官方嵌入各自會收到什麼。App Privacy 維持 Data Not Collected——app 沒有任何第三方分析、廣告或追蹤 SDK,唯一新增的網路用途是 Apple 自己的 StoreKit。

  • 版本:1.0.20260912 (7) · iPhone + iPad · 送審項目 4
  • 送出:2026/9/13 17:58(台北)= 02:58 AM PDT · Submission ID:760dc2b8-3f88-46aa-8d8e-eb5731378670
  • 狀態:⏳ 等待審核中
2026 · 09 · 14 🎉 v1.0.20260912 上架 · 審 4 分鐘

排隊等了一天,17:55 狀態變成 In Review4 分鐘後的 17:59 就收到 Congratulations! Review of your submission has been completed.——從送出到通過約 24 小時,零提問、零退件,三個內購一起過。對照首發那次 17 天、被拒 4 次,這是 Bloomling 最順的一次送審。

  • 核准版本:1.0.20260912 (7) + 3 個自由讚助內購
  • 送出:2026/9/13 17:58 · 進入審核:9/14 17:55 · 通過:9/14 17:59(台北)
  • 狀態:🟢 Ready for Distribution

🍎 App Store 更新 Bloomling

App Store Connect 來信 — Bloomling 1.0.20260912 狀態變為 In Review
來信 — 9/14 17:55 In Review(點擊放大)
App Store Connect 來信 — Bloomling 審核完成,4 項送審,Submission 760dc2b8
來信 — 4 分鐘後 17:59 審核完成,4 Items(點擊放大)

17 天、5 次送審、4 次被拒。寫下來不是抱怨 Apple——每一條 guideline 背後都有它的道理;而是想讓走在同一條路上的人知道:被拒 4 次是常態,不是你做錯了什麼。改完,再送一次就是了。