Sign in
Flutter · React Native

Build your iOS version. No Mac of your own.

You already have an Android build, but iOS needs Xcode, and Xcode only runs on macOS. Rent a Mac, build the app and test it in the iPhone Simulator.

Works in Chrome, Safari, Edge and FirefoxStarts in ~30 secondsAustralian service
justmac.app/session/mini-m4-07
Mac mini M4 6d 23h left Ping 28 ms
XcodeFileEditViewFindNavigateProductDebugWindowHelpTue 14:32
▶MyApp › iPhone 16● Build Succeeded | 0:48
▾ MyApp
MyAppApp.swift
ContentView.swift
Assets
Info.plist
▸ Tests
1import SwiftUI
2
3struct ContentView: View {
4  @State var taps = 0
5  var body: some View {
6    VStack(spacing: 16) {
7      Text("Hello!")
8        .font(.title)
9      Button("Taps: \(taps)") {
10        taps += 1
11      }
12    }
13  }
14}
14:32
Hello!
iPhone 16 — Simulator
The macOS desktop

How to build a Flutter app for iOS

Six steps from a fresh Mac to a finished build.

01Rent a MacA MacBook Air M1 is enough for most projects. For heavy builds, pick one of the other machines.
02Install XcodeDownload Xcode from the App Store with your own Apple ID.
03Install Flutter and CocoaPodsInstall Homebrew from brew.sh, then run brew install --cask flutter and brew install cocoapods in Terminal.
04Bring your project overDrag the project archive into the Mac window or clone it from Git. Then run flutter pub get.
05Test it in the SimulatorRun open -a Simulator, then flutter run. Your app opens on a virtual iPhone.
06Build for the App StoreSet up signing in Xcode: open ios/Runner.xcworkspace, Signing & Capabilities tab. Then flutter build ipa builds the archive for upload.

Using React Native instead?

Same steps, different commands.

01Node.js and CocoaPodsAfter Xcode and Homebrew, run brew install node cocoapods.
02iOS dependenciesIn the project folder, run npm install, then cd ios && pod install.
03Run itnpx react-native run-ios launches the app in the Simulator. With Expo, use npx expo run:ios.

Choose a Mac for development

updated 1 s ago
ModelStatusDayWeekMonth
Mac mini M2
8 CPU · 16 GB · 256 GB
1 available
Mac mini M4
10 CPU · 16 GB · 256 GB
1 available
MacBook Air M1 Popular
8 CPU · 8 GB · 256 GB
MacBook Air M2 16GB
8 CPU · 16 GB · 256 GB

Questions

How long does the first build take?

Downloading Xcode takes the longest. Building the Flutter project takes less, and later builds are faster than the first.

Do I need an Apple Developer account?

Not to run the app in the Simulator. To send it to the App Store or TestFlight, yes: you need an Apple Developer Program membership.

How long should I rent for?

If the project already runs on Android, building and checking the iOS version doesn't take long. If you expect to fix native dependencies, rent for longer.

What happens to my files when the rental ends?

You can renew and keep working. If the rental ends, your data is permanently deleted one hour later. Save the files you need beforehand.

You have the Android version. Now ship iOS.

Rent a Mac from $13/day →