iOS Without a Mac

Build a React Native iOS App on Windows

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 Mac
MRM-SW-01 24 × 5GBASE-T · 4 × SFP28 PWR SYS FAN UPLINK 2 × 25G → CORE Fi1/0/7 · 5G · link up Mac mini M4Mac mini M6Mac mini M4Mac mini M6Mac mini M4 Mac mini M6Mac mini M4Mac mini M4Mac mini M6 Mac mini M4
Provisioning
link5 Gbps · full-duplex
dhcpDISCOVER → OFFER → REQUEST → ACK
ipv4203.0.113.42
ipv62001:db8:4f00::42
hostmac-m4-07.myremotemac.com
state● ONLINE
Ready
Datacenter ISO 27001 · Tier III+ · 10 Gbps Internet backbone IPv4 / IPv6 · DDoS protection ≈ 12 ms Your desk Windows · Linux · macOS · iPad 09:41 mac-m4-07.myremotemac.com: Remote Desktop Connecting to mac-m4-07… 203.0.113.42 · Screen Sharing · encrypted Finder File Edit View Go Window Help Tue 09:41 admin: zsh: 80×24 admin@mac-m4-07 ~ % uname -m arm64 admin@mac-m4-07 ~ % sw_vers -productVersion 15.5 admin@mac-m4-07 ~ % ▍ Connected · 12 ms
01 · Datacenter
A new Mac mini M4 joins the rack in our datacenter.

React 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.

Your Options for iOS Builds

Three realistic ways to produce a signed iOS build when your main machine runs Windows.

Recommended

Rent a remote Mac

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.

Cloud CI (Codemagic, EAS, GitHub Actions)

Great for automated release builds, but slow for iterative work and limited for interactive debugging or one-off signing.

Buy a Mac

Always an option, but it is upfront cost plus maintenance, overkill if you only need macOS for the iOS slice of your work.

Build a React Native iOS App From Windows

With a remote Mac, the workflow mirrors a local Mac setup, you just connect to it.

1

Connect to your remote Mac

Provision a Mac and connect via VNC (GUI) or SSH (terminal). It comes with Xcode and the Command Line Tools pre-installed.

2

Install Node, Watchman & CocoaPods

Install your toolchain with Homebrew (brew install node watchman cocoapods), then run npm install and, inside the project, cd ios && pod install.

3

Run on the iOS Simulator

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.

4

Sign & ship to TestFlight

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.

Why a Remote Mac for React Native

Keep Exploring

Frequently Asked Questions

Can I build a React Native iOS app on Windows?

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.

Do I still need an Apple Developer account?

Yes. Publishing to TestFlight or the App Store requires an Apple Developer Program membership ($99/year), regardless of how you build.

Is the iOS Simulator available on a remote Mac?

Yes. The iOS Simulator runs on the remote Mac and you interact with it over VNC. To test on your physical iPhone, forward it to the remote Mac with VirtualHere (Xcode then sees it as connected), or install your builds wirelessly with TestFlight.

How much does a remote Mac cost for React Native?

Plans start at $85/mo for a Mac Mini M4, far less than buying a Mac you would use only for iOS builds. See pricing.

Ship Your iOS App From Windows

Get a dedicated remote Mac with Xcode pre-installed and build your React Native app today. From $85/month.