Black Friday30% off your first month. See prices →
VibeView

iOS builds

Upload and Test an iOS Build in the Browser

Aurimas Mickys — Founder, VibeViewPublished 2026-07-27Updated 2026-09-24

What you need

  • An iOS simulator build — a .app bundle, compressed as .zip, .tar.gz, or .tgz
  • A browser
  • A VibeView account

The browser session does not require a Mac, an Xcode install, or a local simulator runtime. You need a simulator build to begin with — see Preparing Your App Build if you only have a device build (.ipa) today.

For React Native or Expo projects without a build yet, cloud builds can compile one from Windows or Linux.

Steps

  1. Upload your build. From the sidebar, open Apps, click Upload app, and select your zipped .app bundle. An .ipa won’t work here — that’s a device build, and simulators need a build compiled against the simulator SDK instead. The file is validated on upload, so a mismatched file is caught immediately rather than at launch.

  2. Start a session. On the Apps page, click Play on your app’s row. Devices opens with your app preselected. Choose an available iOS device and click Start session. The app installs and launches as the session starts.

  3. Interact with the app. Tap, scroll, and type directly in the browser. Tap into a text field before typing with your keyboard. Rotate, beside the device, switches between portrait and landscape; the iPhone Home screen itself stays portrait, while apps that support landscape turn.

Building for the foldable iPhone Duo? It is in the device picker on the iOS 27.1 beta runtime, marked Foldable. The session starts closed, and you can fold it to a preset or an exact hinge angle from the Device tab. See the iPhone Duo simulator for what it can do, or iPhone Duo simulator not showing in Xcode 27.1 if you are trying to run it locally.

How you’ll know it worked

Wait for the video stream and the selected app to appear, then tap a control and confirm that the app responds. A session may queue when matching devices are busy, and app installation can take longer than session activation.

For a React Native debug build, connect Metro using Live Development. For an independent preview, use a simulator build with bundled JavaScript.

Simulators do not expose device hardware. Camera capture, cellular radios and biometric authentication behave differently from a physical handset — flows that depend on them need testing elsewhere.

Troubleshooting

The upload is rejected. The most common cause is uploading an .ipa — that’s a device build and won’t install on a simulator. Export a simulator .app bundle instead; see Preparing Your App Build for per-framework steps.

The app installs but immediately closes. This is usually a crash on launch rather than an install failure. Reproduce it in the session and check the logs from the session view.

Typing does nothing. Tap into the text field first so it takes focus, then type.

Next steps

Try it yourself

Open a live iOS simulator, Android emulator, Apple TV, Android TV or Roku in your browser.

Start free