📋 SunnyWalker · Apple 上架時程
App Store Journey · 獨立開發者的真實上架日誌
SunnyWalker 是一款 iOS 兒童鬧鐘,由一個人從零開始開發。這裡記錄送審 Apple App Store 的每一個節點——期待、等待、結果——希望給同樣走在這條路上的獨立開發者一點參考。
歷經數月的開發與 TestFlight 測試,SunnyWalker v1.0 (Build 2) 正式送出 App Store 審核申請。第一次踏入 Apple 的審核系統,既緊張又期待——不知道等待的是什麼,但總算踏出了這一步。
- 版本:1.0 (Build 2)
- 送審時間:2026 年 6 月 4 日
- 狀態:等待審核中
送審前需處理「Missing Compliance」——在 App Store Connect 回答加密合規問題(HTTPS only → No),或在 Info.plist 加入 ITSAppUsesNonExemptEncryption = false。



送審第二天,狀態仍為「等待審核中」。Apple 審核系統顯示一切正常,靜待結果。

送審第 5 天,Apple 結果出爐——被拒。共有兩個問題需修正:
⚠️ Guideline 4 — Design:權限請求語言不一致
App 的權限請求文字(Permission Request)與 App 本身的語系不一致。Apple 要求所有用戶看到的文字都必須對應 App 的本地化語言設定。
⚠️ Guideline 2.3.8 — Accurate Metadata:副標題暗示兒童 App
App 副標題含有「kids」相關字眼,暗示這是兒童專屬 App,但送審時未選擇「Made for Kids」類別。需移除副標題的相關字眼,或正式選擇兒童類別。


針對兩個退審問題完成修正,重新送出 App Store 審核:
✅ 修正一:統一所有權限說明語言(繁體中文)
將所有 Info.plist 的 Usage Description(麥克風、位置等)全部改為繁體中文,與 App 本地化設定一致。
✅ 修正二:移除 subtitle 中的兒童相關字眼
在 App Store Connect 修改 App 副標題,移除含有「kids」意涵的用詞,避免與 Made for Kids 類別混淆。




Congratulations!重送隔天,Apple 核准通知到來。SunnyWalker v1.0 正式上架 App Store。從首次送審(2026-06-04)到核准,共歷時 8 天,經歷 1 次退審、1 次重送。
- 版本:1.0 (Build 2)
- 上架日期:2026 年 6 月 11 日
- 狀態:✅ 已上架
- App Store:立即下載 →

上架兩天後送出第一個功能更新 v1.2.20260613(Build 10):溫和提醒模式新增「切段響滿 30 秒」、設定頁找回「錄音管理」、自訂鈴聲試聽優化。Xcode 驗證一次過、ASC 掛上 build,順利送審。
- 版本:1.2.20260613(Build 10)
- 送審時間:2026 年 6 月 13 日
- 狀態:✅ 已上架(Ready for Sale)


上架第一週的真實成績單:8 次首載、5 次重新下載、轉換率 19.1%,曝光 127、產品頁瀏覽 42。同一天送出最大的更新 SunnyWalker Pro(v1.3.20260615)——新增「從檔案匯入音檔當鈴聲」、修好內建鈴聲在溫和提醒模式不響的 bug,並帶上 App 的第一個內購(US$1.99 終身解鎖、家庭共享、老用戶自動免費升 Pro)。首個 IAP 必須隨 binary 一起送審。
- 版本:1.3.20260615(Build 14)
- 送審時間:2026 年 6 月 17 日
- 狀態:⏳ 送審中(含首個 IAP)


帶著首個內購的 SunnyWalker Pro(v1.3.20260615)一路卡在審核。7/7 Apple 回覆:重送之後仍發現問題——Guideline 2.3 Accurate Metadata,審核團隊在 app 裡「仍然找不到 metadata 描述的部分功能,特別是 SunnyWalker Pro」;同時附上 Guideline 2.1 Information Needed,需要更多資訊才能繼續審核。核心癥結:付費解鎖的 Pro 功能在審核環境不易被審核員操作到,需要清楚指引或補件。
- 版本:1.3.20260615(Build 14) · 審核裝置:iPad Air 11-inch (M3)
- 回覆時間:2026 年 7 月 7 日 · Submission ID
0ff0f2b5…da1b5 - 狀態:🔴 需補件/說明後重審
Guideline 2.3 – Accurate Metadata
「We were still unable to locate some of the features described in your metadata. Specifically, SunnyWalker Pro.」→ 回覆說明 Pro 功能如何操作到,或修正 app/描述/截圖,讓 metadata 與實際功能相符。
Guideline 2.1 – Information Needed
「We need more information to continue the review.」→ 依 Apple 要求於 Resolution Center 補充資訊後再送審。

補件說明後重送,這次收到一條新的:Guideline 2.1(b) — App Completeness。app 裡看得到 Pro,但關聯的內購商品不在這次的送審清單裡,審核無法繼續。這一輪學到的事:退審後重新送出時,IAP 不會自動跟著回到 submission——要在 App Store Connect 手動把內購加回同一次送審,還要附上 IAP 的 App Review 截圖。
⚠️ Guideline 2.1(b) — Performance · App Completeness
「The app includes references to Pro but the associated In-App Purchase products have not been submitted for review.」→ 把 IAP 商品連同 binary 一起送審,並提供 IAP 的 App Review 截圖。
7/27 審核結果出爐:同一條 Guideline 2.1(b) 原封不動再收一次——內購商品還是沒有進到送審清單。當天晚上把 IAP 確實掛回 submission、補上 App Review 截圖後重新送出(送審紀錄留下 21:34、21:46 兩筆),開始最後一輪等待。
- 版本:1.3.20260615(Build 16) · 審核裝置:iPad Air 11-inch (M3)
- 審核日期:2026 年 7 月 27 日 · Submission ID
0ff0f2b5…da1b5 - 狀態:🔄 已重送 · 等待審核

最後一輪審了 14 天。8/11 凌晨 3:16,Congratulations 信終於到來——SunnyWalker Pro(v1.3.20260615)正式上架 App Store。從 Pro 首次送審(6/17)到通過共 55 天、5 輪往返(6/18、6/27、7/8、7/17、7/28),幾乎是 v1.0 上架(8 天)的七倍。App 家族第一個付費解鎖正式開賣:US$1.99 一次購買終身解鎖、支援家庭共享、老用戶更新後自動免費升 Pro。
- 版本:1.3.20260615
- 上架日期:2026 年 8 月 11 日
- 狀態:✅ 已上架(Ready for Sale)
- App Store:立即下載 →

Pro 上架後的第一次大改版,主軸是一台手機服務全家小朋友:鬧鐘可以分成哥哥、妹妹各自一組,首頁左右滑切換,每組有自己的吉祥物,也能整組暫停。另外加了報時與倒數——例如 7:00 到 7:30 每 5 分鐘念一次「剩 20 分鐘」,催出門不用一直喊;還有錄一句話的待辦語音提醒、鬧鐘多了也一眼看懂的首頁,以及免費版上限從 6 個提高到 10 個。
8/14 那半條 1.4 從沒送審,功能全部併進這一版一次送。9/20 晚上 21:50 用 API 送出,隔天清晨 06:18 就收到 Congratulations——約 8.5 小時、一次過、零提問。對照 Pro 那次 55 天、5 輪往返,差很多。
這次帶上去、但沒被問的合規點
家長頁改由家族共用元件長出來,Pro 購買列移到家長閘之後;家長閘可改 4 位數密碼;報時語音全部在裝置上合成、走本機通知、不連網;新接的 MetricKit 診斷只寫進 app 自己的資料夾,沒有任何上傳程式。App Privacy 維持 Data Not Collected。Promotional Text 拿掉了「免費」兩個字(2.3.7)。
送審籃只放 1 項
Pro 的內購 pro.lifetime2 早已上架,這次籃子只放 app 版本,不能把 IAP 加進去。截圖全部重拍,中英各 15 張(6.9"、6.5"、13" iPad)。
- 版本:1.4.20260920 (18) · 送審項目 1 · Submitted by API Key
- 送出:2026/9/20 21:50(台北)= 06:50 AM PDT
- 通過:2026/9/21 06:18(台北)——約 8.5 小時,過審即自動上架
- 狀態:✅ 已上架(Ready for Sale)
- App Store:立即下載 →
