Guidebook
One page per human step: what the screen looks like, which button, in what order.
- Turning on two-factor for your Apple account Apple ID and two-factor setup
- Choosing a Claude plan and installing the Claude app Installing Claude Code and choosing a plan
- The password prompt during the Homebrew install Homebrew's password prompt: what it is, why it is safe
- Installing Xcode from the App Store Xcode install, license, platform downloads
- GitHub: your account, the sign-in, and the free website GitHub account, private repo, gh sign-in, and the GitHub Pages settings screen
- Joining the Apple Developer Program The $99 enrollment, the wait, and where the Team ID appears once active
- Make the key that lets your Mac talk to Apple Creating the App Store Connect API key (Admin role)
- Create your app's record in App Store Connect Creating the app record in App Store Connect (the New App form; UI-only)
- Drawing your app before it exists, with Claude Design Drawing your app's screens with Claude Design before the build (optional, milestone 04)
- Switching on an Apple service Health, location and maps, notifications, camera and photos, Sign in with Apple: the switch, the permission sentence, the review rule
- Registering your iCloud container by hand App ID capability clicks and the first-build trap
- Saving your CloudKit management token Saving the CloudKit management token (wrong-page trap)
- Pressing Deploy Schema Changes The Deploy Schema Changes button (irreversible)
- Turning on Apple's weather service WeatherKit: App ID checkbox AND the App Services tab
- Signing the agreement that lets Apple sell for you Paid Applications agreement, banking, tax
- Answering Apple's privacy questions The App Privacy questionnaire click-through
- Handing your build to a phone with TestFlight TestFlight groups, internal and external, Beta App Review
- The App Store pictures, and the simulator they come from The screenshot capture ritual on a dedicated simulator
- Stripe: your account, your practice keys, and the live switch Setting up Stripe, the company that takes card payments for you: the account, the practice keys you rehearse with, and the live callback that tells your server when a real payment happened (advanced)
- Cloudflare: your account, and signing wrangler in Setting up Cloudflare, which runs your app's small server: the free account, and signing in the tool that puts that server online (advanced)
- Submitting your app, and everything that comes back Submit for Review, attaching a subscription to the version, Release This Version, and the Resolution Center (reply and resubmit)
- The errors guide The errors guide: every known failure as symptom, cause, fix
Last verified: 2026-08-29.