Compiling an iOS app has always required macOS: Xcode and its toolchain are Mac-only, so React Native teams without Macs either maintained a macOS CI runner or borrowed a laptop whenever the native side changed. VibeView’s cloud builds (beta) remove that step entirely — run one command from Windows, Linux, or macOS, and your project is built on a managed Mac toolchain in the cloud. The artifact lands in your Build History, ready to run on a streamed iOS simulator in your browser or download to your machine.
Who this is for: React Native (including Expo) developers on Windows or Linux, and teams that don’t want to babysit a macOS CI pipeline just to produce a simulator build. And when you’re ready to ship: add --production for a signed release build (.ipa/.aab), and vibeview submit uploads it straight to TestFlight or a Google Play track — see Upload to TestFlight without a Mac.
What you need
- A VibeView account — cloud builds are included on every plan, with free builds each month
- Node.js on your machine (for the CLI)
- A React Native or Expo project
Build in the cloud, step by step
-
Install the CLI and log in.
npm install -g vibeview && vibeview login -
Run a cloud build from your project root.
vibeview build --cloud --platform iosThe first run asks for your build command and artifact path and saves them to
vibeview.json— sensible defaults are offered for bare React Native and Expo projects. Your project source is uploaded honoring.gitignore(add a.vvignorefor anything extra you don’t want uploaded — and make sure files containing secrets are ignored). -
Watch it build. Logs stream to your terminal; add
--no-waitto kick off the build and exit, then follow along later withvibeview builds logs <id> --follow. Building both platforms at once works too:vibeview build --cloud --platform ios,android. -
Use the artifact. The finished build appears in your Build History in the dashboard, ready to launch on a streamed iOS simulator — or grab the file with
--download. From there it’s the normal VibeView loop: run it and test it. For a share link that works independently of Metro, produce a simulator build with bundled JavaScript; see sharing without TestFlight.
The build command must install dependencies: cloud builds do not upload node_modules or ios/Pods. Review the defaults and include the install steps your project needs, as described in Cloud Builds.
What it costs
Every plan includes free cloud builds each month. Beyond those, builds bill your usage credit — a couple of dollars per iOS build, less for Android; the pricing page has the current numbers and per-plan quotas.
Cloud builds are in beta. If your project needs a toolchain the builders don’t have, the build log will tell you exactly what failed — and vibeview build (without --cloud) still runs the same build locally on a Mac.
When you’d still want a Mac or CI
With signing configured, --production creates a signed device build and vibeview submit uploads it to TestFlight. You can run those commands from Windows or Linux; the iOS compilation still happens on macOS in the cloud. If you already have a working macOS CI pipeline, vibeview upload-app slots its artifacts into the same Build History. For the wider decision — hosted simulators vs. renting a Mac vs. CI runners — see iOS simulator on Windows: what actually works.