Checklist

Indie iOS Game Launch Checklist (from Windows)

Updated August 2026 · 11 min read · by the MacFree team
Short answerTo launch an iOS game you need: a paid Apple Developer account, a bundle ID and app record, a distribution certificate + provisioning profile, a 1024×1024 opaque icon, screenshots, a privacy policy, App Privacy answers, and a signed build tested through TestFlight. Only the build/sign/upload step needs macOS — and that can run in the cloud.

Launching on iOS as a solo developer is less about code than about paperwork. Here's the complete list, in the order you'll actually need each item.

Phase 1 — Accounts and identifiers

Phase 2 — Signing

See Unity iOS code signing explained if any of that is unfamiliar.

Phase 3 — Build requirements Apple enforces

Phase 4 — TestFlight beta testing

Never submit for review without testing on a real device first. Once your signed build is uploaded:

Test on the oldest device you claim to support, not just the newest — performance and memory issues surface there first.

Phase 5 — Store listing

Phase 6 — Submission

Attach the TestFlight build to your version and submit. Review typically takes 24–48 hours. Common rejection causes for indie games: broken links in the listing, missing privacy policy, placeholder content, crashes on the reviewer's device, and Guideline 4.3 (spam) if your game looks like a reskin of an existing title.

Doing all this from Windows

Every phase above except the build/sign/upload step happens in a browser and is OS-independent. That one step — compiling the Xcode project, code-signing, and uploading — is the only thing that needs macOS, and cloud build services or tools like MacFree run it for you. A Windows PC is enough to complete this entire checklist.

Get to TestFlight without a Mac

MacFree handles signing, the cloud build and the upload from inside Unity on Windows or Linux.

Get MacFree on the Unity Asset Store →

Frequently asked questions

What do indie developers need to launch an iOS game?

A paid Apple Developer Program membership, a registered bundle identifier and app record, an iOS distribution certificate with matching provisioning profile, a compliant 1024×1024 opaque icon, screenshots, a privacy policy, App Privacy answers, and a signed build tested via TestFlight.

How do you launch an iOS game as an indie developer on Windows?

Build in Unity on Windows, then run the Mac-only compile, signing and upload steps on a cloud macOS machine using a build service or automation tool. Everything else is done in a browser and works on any OS.

How does TestFlight beta testing work for Unity games?

After a signed build is uploaded it appears in TestFlight. Internal testers can install almost immediately; external groups need a short Apple beta review. Testers install through the free TestFlight app, and builds expire after 90 days.