RexCode logo

📋 RestBud · Apple 上架時程

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

RestBud 是給家長的螢幕時間課表工具,補上內建「螢幕使用時間」缺的兩件事:星期分組與單次限時。這裡記錄它送審 Apple App Store 的每一個節點,給走在同一條路上的獨立開發者一點參考。


2026 · 08 · 02 🚀 首次送審 · iPhone + iPad

又是一個接近午夜的送審夜:1.0.20260802 (2) 打包上傳,晚上 11:43 在 App Store Connect 建立 Draft Submission,把 iOS App 與三個自由讚助的內購項目一起送出,共 4 個待審項目。星期分組的 Lock 時段、玩 30 休 5 的 Rest 循環、家長親手錄的語音提醒——完全免費、零廣告、不收集任何資料。

  • App:RestBud - Kids Screen Time(app.rexcode.restbud) · iOS App(iPhone + iPad)
  • 版本:1.0.20260802 (2)
  • 建立送審:2026/8/2 晚上 11:43
  • 狀態:⏳ 等待審核中(Ready for Review)

① Xcode 打包並上傳

Xcode Organizer 的 Archive 資訊顯示 Version 1.0.20260802 (2)、Identifier app.rexcode.restbud、Type iOS App Archive——build 已送進 App Store Connect。

② 送審項目定案:App + 3 個內購

Draft Submission 顯示 Items Ready to Submit (4):iOS App 1.0.20260802 (2),加上 In-App Purchases (3)——也就是那三檔選用的自由讚助。左側版本狀態為 Ready for Review,頁面同時提示「這個版本已加入審核,要換版本得先移除」。

Xcode Organizer — RestBud Archive 1.0.20260802 (2),identifier app.rexcode.restbud
Xcode Archive — 1.0.20260802 (2) · app.rexcode.restbud(點擊放大)
App Store Connect — RestBud iOS App 1.0.20260802 (2) 與 3 個內購,共 4 個待審項目
App Store Connect — Draft Submission:App + 3 個內購,共 4 項(點擊放大)
2026 · 08 · 05 🔴 退件① · 少了 Family Controls 權限

第一封退信是自動分析發的:Apple 掃到 App 用了 Screen Time 相關 API(Family Controls/Managed Settings/Device Activity),但送審時沒有帶上 Family Controls entitlement——審核直接無法進行。這個權限要另外向 Apple 申請、核准後才能設定。

連帶效果值得記:三個自由讚助內購全部被一起退回,狀態變成 Rejected,要等 App 重新送審才會跟著回到審核佇列。內購不是獨立審的,它綁在 App 上。

  • 類型:自動訊息(automated message)· 審核無法進行
  • 連帶退回:restbud.tip.small / .medium / .large
  • 狀態:🔴 需先取得 Family Controls entitlement
2026 · 08 · 06 🔴 退件② · Guideline 1.3 四題

第二封還是自動訊息,而且是這個系列的老朋友:兒童類 Guideline 1.3 的那四個問題(有沒有第三方分析/有沒有第三方廣告/會不會分享給第三方/還收不收其他使用者或裝置資料)。LetCube、LetAbacus 都收過同一封,內容一字不差。

RestBud 的答案同樣四個都是「沒有」:不含第三方分析與廣告 SDK、不與任何第三方分享、除了本機規則與錄音之外不收集任何使用者或裝置資料;連 Screen Time 拿到的都是不透明 token,不是可讀的使用清單。

2026 · 08 · 10 🔴 退件③ · 2.3.8 名稱與分類不一致

第三封終於是真人審核,也是最有意思的一封:Guideline 2.3.8 Accurate Metadata——App 名稱裡有 kids,暗示這是專門給兒童用的,但這個 App 並沒有以兒童類送審。兩者對不起來就不給過。

Apple 給了二選一:把名稱/副標/圖示/截圖裡所有暗示主要對象是兒童的字眼拿掉,或者在 App Store Connect 的 Rating 區塊選「Made for Kids」真的投兒童類。

  • Submission ID:3fa568c0-ca0d-469e-b15c-9d2fa76ec28d
  • Review date:2026/8/10 · 審核機:iPhone 17 Pro Max + iPad Air 11-inch (M3)
  • 審核版本:1.0.20260802 (2)

怎麼選的:改名字,而不是投兒童類

RestBud 的使用者其實是家長——設定、時段、語音錄製全在家長閘後面,孩子那一側只看得到小芽遮罩。真正的定位是「家長用的管理工具」,不是給小孩玩的 App。所以正確答案是改名字:
RestBud - Kids Screen TimeRestBud - Parental Screen Time
一個字之差,把「給小孩用」改成「家長用來管螢幕時間」,名稱與分類就一致了。

2026 · 08 · 13 🎉 審核通過 · 正式上架

改名後 8/10 重新送審,8/13 凌晨兩封信同時進來:Review is completeYour app is "Ready for Distribution"——RestBud - Parental Screen Time 正式上架。從首次送審(8/2)到核准共 11 天,中間 3 次退件:少權限、兒童類四題、名稱與分類不一致。這是這系列 app 裡退最多次的一個。

  • App Store 名稱:RestBud - Parental Screen Time
  • 核准版本:1.0.20260802 · iOS · SKU restbud-ios-001
  • 重新送審:2026/8/10 上午 8:12 PDT · 通過:2026/8/13 凌晨 2:10
  • 狀態:✅ 已上架
  • App Store:iPhone / iPad 立即下載 →
App Store Connect 來信 — RestBud 審核完成,可供發佈
來信 — Review is complete(點擊放大)
App Store Connect 來信 — RestBud - Parental Screen Time is Ready for Distribution
來信 — Ready for Distribution,名稱已是 Parental Screen Time(點擊放大)

審核結果(通過或退件)與上架後的每次更新,都會即時記錄在這裡。