Answer

Can Unity Build iOS on Windows?

Updated August 2026 · 7 min read · by the MacFree team
Short answerYes — with one caveat. Unity exports a complete iOS Xcode project on Windows. Turning that into a signed, installable app needs Apple's toolchain, which runs only on macOS — but that step can run on a cloud Mac. So a Windows PC can absolutely produce and publish an iOS build.

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:

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:

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

  1. Unity Hub → Installs → gear icon → Add Modules → tick iOS Build Support.
  2. File → Build Settings → select iOSSwitch Platform.
  3. Player Settings → Other Settings → set a real Bundle Identifier (e.g. com.yourstudio.yourgame), minimum iOS version, ARM64.
  4. 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

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.