You can write React Native on Windows, but iOS builds, code signing, and the App Store still need macOS and Xcode. Here's how to do it all from a Windows PC using a remote Mac.
Get a Remote MacReact Native lets you share most of your codebase across iOS and Android, and you can develop happily on Windows. The catch is the last mile: compiling the iOS binary, running it on the iOS Simulator, signing it, and uploading to the App Store all require Xcode, which only runs on macOS. The simplest fix is to connect to a remote Mac for those steps โ no second computer on your desk.
Three realistic ways to produce a signed iOS build when your main machine runs Windows.
Full macOS + Xcode you control via VNC/SSH. Run Metro from Windows, build and sign on the Mac. Best for interactive debugging and device testing.
Great for automated release builds, but slow for iterative work and limited for interactive debugging or one-off signing.
Always an option, but it is upfront cost plus maintenance โ overkill if you only need macOS for the iOS slice of your work.
With a remote Mac, the workflow mirrors a local Mac setup โ you just connect to it.
Provision a Mac and connect via VNC (GUI) or SSH (terminal). It comes with Xcode and the Command Line Tools pre-installed.
Install your toolchain with Homebrew (brew install node watchman cocoapods), then run npm install and, inside the project, cd ios && pod install.
Start Metro and launch the app with npx react-native run-ios. The iOS Simulator runs on the Mac; you view and interact with it over VNC.
Archive in Xcode (or via Fastlane), sign with your Apple Developer certificate, and upload to TestFlight / the App Store. See our App Store publishing guide.
You can develop on Windows, but the iOS build, signing, and App Store upload need Xcode on macOS. Use a remote Mac for those steps while editing code on Windows.
Yes. Publishing to TestFlight or the App Store requires an Apple Developer Program membership ($99/year), regardless of how you build.
Yes. The iOS Simulator runs on the remote Mac and you interact with it over VNC. For physical-device testing, you can forward a USB device or use a cloud device farm.
Plans start at $75/mo for a Mac Mini M4 โ far less than buying a Mac you would use only for iOS builds. See pricing.
Get a dedicated remote Mac with Xcode pre-installed and build your React Native app today. From $75/month.