RexCode logo

📋 圍棋小學堂 · Apple 上架時程

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

圍棋小學堂是一款給孩子的圍棋教學遊戲,由一個人從零做到上架。這裡記錄它送審 Apple App Store 的每一個節點,給走在同一條路上的獨立開發者一點參考。


2026 · 06 · 27 🚀 首次送審

圍棋小學堂 v1.0.20260627 完成 Xcode 打包並上傳 App Store,在 App Store Connect 選用最新的 build 5 掛上版本、準備送出審核。橘貓老師、看得懂的綠/紅/橘/藍星提示、三種模式(吃子棋 → 圍地 → KataGo 真戰)與家長中心,全部離線、零廣告、不收集資料——正式踏進 iOS 審核系統。

  • App:圍棋小學堂 / Go Kids(app.rexcode.playgokids)
  • 版本:1.0.20260627 (5) · iOS App(iPhone + iPad)
  • 上傳時間:2026 年 6 月 29 日 下午 11:31
  • 狀態:⏳ 等待審核中(Ready to Submit)

① 封存並上傳 Apple(Xcode Organizer)

Xcode Organizer 顯示 PlayGoKids 1.0.20260627 (5) 於 6/29 下午 11:31 完成封存並上傳,App upload complete——PlayGoKids 1.0.20260627 (5) uploaded。

② 選用送審 build(App Store Connect · Add Build)

App Store Connect 的 Add Build 列出多個 build,選用最新的 build 5(1.0.20260627)掛上這次送審的版本。

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

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

Xcode Organizer — PlayGoKids 1.0.20260627 (5) uploaded to Apple
Xcode Organizer — 封存 1.0.20260627 (5),已上傳 Apple(點擊放大)
App Store Connect Add Build — PlayGoKids 1.0.20260627 build 5 選用
App Store Connect · Add Build — 選用最新 build 5(點擊放大)
App Store Connect — iOS App 1.0.20260627 (5) Item Ready to Submit
App Store Connect — iOS App 1.0.20260627 (5) Ready to Submit(點擊放大)
2026 · 07 · 03 🔴 首次退件 · 需補充資料

送審後收到 App Store Connect 回覆:Guideline 2.1 – Information Needed。審核團隊在核對 Guideline 1.3(兒童類別)時,需要更多關於資料處理的說明才能繼續審核。圍棋小學堂本來就是 100% 離線、零廣告、不收集任何資料,所以這一關的重點是「把『沒有收集資料』這件事講清楚、逐題回覆」。

  • 條款:Guideline 2.1 – Information Needed(關聯 1.3 兒童類別)
  • 狀態:🔴 需補充資料後重審

Apple 要求回覆的四個問題

審核團隊列出四題,要求逐一詳答:

  • App 是否包含第三方分析(analytics)?若有,收集哪些資料?
  • App 是否包含第三方廣告?若有,提供該廣告網路針對兒童 app 的公開政策連結。
  • 資料是否會分享給任何第三方?若有,用途與儲存地點為何?
  • 是否為了分析/廣告以外的目的收集任何使用者或裝置資料?若有,完整說明所有用途。

我方回覆

在 Resolution Center 逐題回覆:無第三方分析、無第三方廣告、不與任何第三方分享資料、不收集任何使用者或裝置資料——全部運算都在裝置本機完成,並請 Apple 繼續審核。

App Store Connect — Guideline 2.1 Information Needed 四個資料問題
App Store Connect — Guideline 2.1 Information Needed(點擊放大)
2026 · 07 · 06 🔴 二次退件 · Metadata

補完資料後又收到第二次退件:Guideline 2.3.6 – Accurate Metadata。問題出在年齡分級(Age Rating)——內容描述勾選了「包含 In-App Controls(家長控制/年齡驗證)」,但審核團隊在 app 裡找不到對應的 Parental Controls 或 Age Assurance 機制,兩者不一致。

  • 條款:Guideline 2.3.6 – Performance · Accurate Metadata
  • 審核日期:2026/7/6 · 審核裝置:iPad Air 11-inch (M3)
  • 審核版本:1.0.20260627 (5)
  • 狀態:🔴 修正 Age Rating 後重審

問題描述

Age Rating 的內容描述指出 app 含 In-App Controls,但審核時找不到 Parental Controls 或 Age Assurance 機制。

解法

依 Apple 指示,把 App Information 的 Age Rating 選項調整為與 app 一致——Parental Controls 與 Age Assurance 皆設為「None」,讓分級 metadata 與實際功能相符,回覆後送出重審。

App Store Connect — Guideline 2.3.6 Age Rating In-App Controls 不一致
App Store Connect — Guideline 2.3.6 Age Rating 不一致(點擊放大)
2026 · 07 · 07 🎉 審核通過 · 正式上架

Congratulations!修正 Age Rating 後重審通過——7/7 收到 App Store Connect 來信 「Review of your Go Kids: Weiqi & Capture (iOS) submission is complete.」,圍棋小學堂 v1.0.20260627 正式上架 App Store。從首次送審(2026-06-27)到核准約 10 天,經歷 2 次退件(2.1 資料需求、2.3.6 Age Rating)、逐一修正後過關。

  • 版本:1.0.20260627 (5) · iOS App(iPhone + iPad)
  • 核准時間:2026 年 7 月 7 日(Now eligible for distribution)
  • 狀態:✅ 已上架
  • App Store:Go Kids: Weiqi & Capture 立即下載 →
App Store Connect 來信 — Go Kids: Weiqi & Capture (iOS) submission is complete, eligible for distribution
App Store Connect 來信 — 審核完成,Now eligible for distribution(點擊放大)
2026 · 09 · 22 🎉 v1.1.20260918 上架 · 第一次改版+首批內購

上架 77 天後的第一次改版,也是 app 第一次帶內購。9/20 晚上 10:59 送審,9/22 下午 5:22 收到 Ready for Distribution——約 42 小時、零退件,三檔自由讚助一起過。對照首發那次被退 2 次、花了 10 天,這次一次過關。

① 橘貓老師真的上棋盤了

線上版的描述早就寫「橘貓老師撒花/摸頭」,但 app 裡只有首頁一個佔位貓。這版把承諾全部做出來:黑貓對白柴犬的動物棋、吃到子撒花、被吃摸頭、快被吃會冒汗、落子彈跳、提子變泡泡飛走、贏了飄彩帶。連帶把盤面整個調成吉卜力式的柔和配色——標記從飽和色塊改成水彩點,不再搶孩子的注意力。

② 一整套教學機制

氣看得見:點一顆子,每口氣浮出一朵雲(「氣=呼吸的路」,所以是雲不是泡泡)。每日任務從孩子最常犯的錯反推出題;棋形圖鑑收集虎口、竹節、龜甲;猜猜大師怎麼下;闖關擴充到 20 題五類(新增征子、做眼);輸也有收穫——輸給強 AI 時,結算畫面是唯一的正向回饋。進階 KataGo 對手變強,還加上Kata 老師複習:實戰下錯的那一手變成一題。

③ 家長區與內購

家長閘從「設定 → 家長 → 家長中心」三層移到齒輪本身,點齒輪就出閘——這是首發那次 2.3.6 退件(審核員找不到家長控制)的治本解。新增三檔「請開發者喝杯咖啡」,只在家長閘後、不解鎖任何功能;家長區另加可信成長紀錄(只比較同強度、同盤面,樣本夠才下結論),以及內建 KataGo 神經網路的 MIT 授權致謝。

④ 送審的兩個眉角

首批內購不能用 API 送(Apple 回 FIRST_CONSUMABLE_MUST_BE_SUBMITTED_ON_VERSION),只能在網頁把三個商品各自 Add for Review 進同一個草稿籃,確認 4 Items 才送出——這個雷家族前面踩過四次。另外 Review Notes 主動講清楚「本 app 唯一連網=Apple 自家 StoreKit」,隱私口徑仍是 Data Not Collected。

  • 版本:1.1.20260918 (8) · iPhone + iPad · 送審項目 4(版本+3 個自由讚助)
  • 送審:2026/9/20 22:59 · 上架:2026/9/22 17:22(台北)
  • Submission ID:c1577067-84f9-496a-b277-b77350c5db1f
  • 狀態:✅ 已上架
App Store Connect 來信 — Go Kids 1.1.20260918 Ready for Distribution
來信 — 1.1.20260918 Ready for Distribution,9/22 17:22(點擊放大)
2026 · 09 · 24 🔧 v1.1.20260923 上架 · 修正版 19 小時過審

0918 版上架隔天,實機玩出兩個畫面失靈,當天修好、當晚 11:47 送出修正版,隔天下午 6:28 上架——約 19 小時、零提問。這次沒有新內購,送審籃只有 1 項,全程用 API 送得了。

① 闖關練習:點關卡沒反應、返回變黑畫面

子頁面自己宣告了導覽目的地,iOS 26 判定「已在更靠近 root 處宣告」而整段失效——點了沒畫面可推,返回鍵也壞掉。改成把目的地直接寫在每個連結裡。

② Kata 老師複習:出現空棋盤的題目

開局第一手就被 KataGo 評為「要複習」,存下的錯題盤面本來就是空的。存題時加一道「盤上有子」的守門,舊的空盤題在升版後自動清掉;答錯兩次會亮出老師的星,幫孩子找到答案。

  • 版本:1.1.20260923 (9) · 送審項目 1
  • 送審:2026/9/23 23:47 · 上架:2026/9/24 18:28(台北)
  • Submission ID:6d3e427b-9c4e-4306-83bb-a5334037d735
  • 狀態:✅ 已上架 · App Store 更新 →
App Store Connect 來信 — Go Kids 1.1.20260923 Ready for Distribution
來信 — 1.1.20260923 Ready for Distribution,9/24 18:28(點擊放大)

🎉 圍棋小學堂 2026-07-07 首發上架 · 2026-09-22 v1.1.20260918 首次改版 · 2026-09-24 v1.1.20260923 修正版,立即下載 →