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,可以上架了(點擊放大)

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