送審第 6 天,收到 App Store Connect 來信:「There's an issue with your LetPiano - Piano for Kids (iOS) submission.」——iOS 版本在審核中被標記有問題、需要處理。這是 LetPiano 第一次被退件,也是獨立開發者上架路上很常見的一關;詳細原因會列在 App Store Connect 的 Resolution Center,接著就是對症修正、重新送審。
An indie developer's honest App Store submission log
LetPiano is a piano game for kids, built solo from scratch to launch. This page logs every milestone of its Apple App Store submission, shared for fellow indie developers on the same path.
2026 · 06 · 24🚀 First Submission · iOS + macOS
LetPiano v1.0.20260624 (build 3) was archived in Xcode and uploaded to the App Store — both the iOS and macOS builds passed validation. Three falling-note play modes, a Theory Park with 5 advanced mini-games, and 19 public-domain songs — all offline, zero ads, no data collected. After months of solo development, its first step into Apple review.
App: LetPiano - Piano for Kids (app.rexcode.letpiano)
Version: 1.0.20260624 (3) · iOS App + macOS App
Uploaded: iOS Jun 24, 2026 11:50 PM · macOS Jun 25, 2026 12:12 AM
Status: ⏳ Waiting for Review
① iOS build uploaded & validated
App Store Connect TestFlight shows 1.0.20260624 (3) with Binary State Validated (Build SDK 23F73), and the version marked Ready to Submit — then sent for review.
② macOS build uploaded & validated
The macOS build is likewise 1.0.20260624 (3), Binary State Validated (Build SDK 25F70) and Ready to Submit — iOS and macOS submitted together.
iOS — Build Metadata: 1.0.20260624 (3) Validated (click to enlarge)iOS — version 1.0.20260624 build 3, Ready to Submit (click to enlarge)macOS — Build Metadata: 1.0.20260624 (3) Validated (click to enlarge)macOS — version 1.0.20260624 build 3, Ready to Submit (click to enlarge)
2026 · 06 · 30🔴 First Rejection · Needs attention
Six days into review, an email arrived from App Store Connect: "There's an issue with your LetPiano - Piano for Kids (iOS) submission." — the iOS build was flagged with an issue that requires attention. It's LetPiano's first rejection, and a milestone almost every indie developer meets on the way to launch; the specifics live in App Store Connect's Resolution Center, and the next step is to fix and resubmit.
Item: LetPiano - Piano for Kids (iOS)
Original submission: Jun 24, 2026 (1.0.20260624 (3), iOS + macOS)
Notified: Jun 30, 2026 19:57 (from App Store Connect <[email protected]>)
Status: 🔴 Needs attention (issue found)
① Received an issue notice from App Store Connect
The email states We noticed an issue with your submission that requires your attention. and notes the original submission time of Jun 24, 2026 at 09:01 AM PDT. The exact guideline cited and details are reviewed in App Store Connect.
App Store Connect email — an issue with the iOS submission needs attention (click to enlarge)
2026 · 07 · 01🎉 Approved & Live
Congratulations! The day after the rejection, the issue was resolved, review resumed on Jul 1, and it passed — LetPiano - Piano for Kids v1.0.20260624 is now live on the App Store across iPhone, iPad, and macOS. From first submission (Jun 24) to approval: 7 days, with 1 rejection and 1 re-review.
App Store Connect — Review Completed, 1.0.20260624 (3) Approved (click to enlarge)Email — macOS build Ready for Distribution (click to enlarge)Email — iOS build back to In Review (click to enlarge)Submissions — iOS + macOS 1.0.20260624 both completed (click to enlarge)
2026 · 07 · 04📈 First Post-Launch Numbers · Analytics
Three days after launch, App Store Connect Analytics gathered its first meaningful data. No ads, no paid promotion — purely organic App Store discovery brought LetPiano its first players. The numbers are small, but for a solo developer's first shipped app, they're the first proof that real people are downloading it.