Can Unity Build iOS on Windows?
The internet answers this question badly. "No, you need a Mac" is outdated; "yes, just build it" is wrong. Here's the accurate version, and what actually works.
What Unity can do on Windows
Everything up to the native compile:
- Switch the project to the iOS platform.
- Set bundle identifier, icons, orientation, minimum iOS version.
- Run IL2CPP to convert C# to C++.
- Export a complete Xcode project.
You need the iOS Build Support module installed via Unity Hub. Without it, iOS won't appear as a platform option.
What Windows cannot do
Three things require macOS, because Apple ships the tooling only for macOS:
- Compiling the generated C++ against the iOS SDK.
- Code-signing the binary.
- Producing and uploading the
.ipa.
Any product promising to do these entirely on Windows with no Mac involved anywhere is misrepresenting how iOS works.
How to export the Xcode project on Windows
- Unity Hub → Installs → gear icon → Add Modules → tick iOS Build Support.
- File → Build Settings → select iOS → Switch Platform.
- Player Settings → Other Settings → set a real Bundle Identifier (e.g.
com.yourstudio.yourgame), minimum iOS version, ARM64. - Add your scenes to Scenes In Build, then click Build and pick an empty folder.
Unity produces a folder containing Unity-iPhone.xcodeproj. That folder is the handoff point.
The three ways to finish the build without a Mac
1. Unity Build Automation
Unity's cloud Macs compile and sign for you. Well integrated, bills per build minute, and requires connecting your repository manually in the dashboard. See our setup guide.
2. CI with macOS runners
GitHub Actions or Codemagic rent a Mac per build. Free tiers exist, but you author and maintain the pipeline yourself — see the GitHub Actions guide for the specific failures to expect.
3. A Unity Editor tool
MacFree automates the whole handoff: it creates your distribution certificate and provisioning profile, sends the project to a cloud macOS runner, signs it, and uploads to TestFlight — from a button inside Unity on Windows.
What you still need regardless
- A paid Apple Developer Program membership ($99/year) for TestFlight or App Store distribution.
- An App Store Connect API key so a machine can upload for you.
- A distribution certificate and provisioning profile — created through Apple's API from Windows, or by a tool on your behalf.
Testing on a device while you develop
For quick iteration without a full build, Unity Remote streams the editor to a connected device. It's useful for input and layout checks, but it is not a build — performance is unrepresentative and you can't distribute it. Real device testing still needs a signed build through TestFlight.
Finish the build without a Mac
MacFree takes your Unity project from Windows to TestFlight in three clicks.
Get MacFree on the Unity Asset Store →Frequently asked questions
Can Unity build iOS on Windows?
Partly, and that's enough. Unity can switch to iOS and export a complete Xcode project on Windows. Converting that into a signed, installable app requires Apple's Xcode toolchain, which runs only on macOS, so that step runs on a cloud Mac. The net result: a Windows PC can produce and publish an iOS build.
How do I export a Unity project to iOS on Windows?
Install iOS Build Support via Unity Hub, open File → Build Settings, select iOS and Switch Platform, set your bundle identifier in Player Settings, then Build. Unity produces a folder containing Unity-iPhone.xcodeproj.
Can Unity run on iOS devices?
Games made with Unity run natively on iOS once built and signed. The Unity Editor itself doesn't run on iOS — it runs on Windows, macOS and Linux and produces builds for iPhone and iPad.