App Testing Guides
Guides, case studies, explainers and fixes for building, testing and shipping mobile and TV apps: iOS simulators, Android emulators, Apple TV, Android TV and Roku in the browser, tests in CI, and store releases.
78 articles
Google AI Studio Android app: test it live and ship it
Google AI Studio writes Android apps in Kotlin. Build yours in the cloud, try it on a live Android phone in your browser, and ship it past internal testing.
Rocket.new mobile app on iPhone and Android, no Mac needed
Rocket.new writes a Flutter app, and its App Store steps need a Mac with Xcode. Build both versions in the cloud and run them on live phones in your browser.
Xcode 27: where is the Simulator? Now in Device Hub
Xcode 27 has no Simulator app. Simulators now open in Device Hub: how to open it from Xcode, Spotlight or Terminal, what changed, and what simctl still does.
Base44 mobile app: App Store and Google Play without a Mac
Base44 makes App Store files you can't test first. Build your own iPhone and Android app with Capacitor in the cloud, and try it on a live phone. No Mac.
Emergent mobile app: test it on iPhone and Android, no Mac
Emergent shows your app in Expo Go or a web preview. Make your own iPhone and Android build in the cloud and try it on a live phone in your browser.
Test deep links, universal links and App Links
Open deep links on an iOS simulator with simctl and an Android emulator with adb, check universal links and App Links, and fix the usual failures.
Test a Fire TV app without a Fire TV: emulator options
Test a Fire TV app with no Fire TV on your desk: Fire OS vs Vega OS, Amazon virtual devices, and an Android TV emulator in Android Studio or your browser.
TestFlight for Android: 6 ways to get an APK to testers
Android has no TestFlight. Compare Play testing, internal app sharing, Firebase, a raw APK and a browser link for sharing an APK with testers or a client.
Bolt.new mobile app: from Expo Go to TestFlight
Bolt.new previews your Expo app in Expo Go. Build it in the cloud with no Mac, run it on live devices, then upload it to TestFlight or Google Play.
Claude Code mobile app: preview, build and submit it
Claude Code writes your iOS, Android or TV app. VibeView runs it on live devices, builds it in the cloud and uploads it to TestFlight or Google Play.
FlutterFlow iOS app without a Mac: build and test it live
Get your code out of FlutterFlow, have it built on a cloud Mac, and run it on a live Android phone and iPhone in your browser. No Mac or Xcode on your side.
How to support iPhone Duo in Expo and React Native
Make an Expo or React Native app fit the iPhone Duo: adopt UIScene, build with Xcode 27.1, size layouts to the window, mind safe areas and test every fold.
Lovable mobile app: get it on TestFlight and Google Play
Wrap your Lovable web app with Capacitor, open it on a live phone in your browser, build it in the cloud and upload it to TestFlight or Google Play.
Replit mobile app: build it with no Mac or Expo account
Take a Replit Agent mobile app out of Replit, make three small fixes, build it in the cloud, and open your own build on a live phone in the browser.
Smart TV emulator: which tool for which TV
No single smart TV emulator covers every TV. The official tool for Samsung Tizen, LG webOS, Android TV, Apple TV, Roku and Fire TV, and where each stops.
How to debug a Roku channel in VS Code without a Roku
Set BrightScript breakpoints, step through code and inspect variables in VS Code while your channel runs on a cloud Roku streamed to your browser.
TestFlight build status in Slack and your inbox
One message per result for every TestFlight build: testers have it, it failed, or Apple needs you. Sent to you and, if you add it, your team’s Slack.
Add TestFlight testers from the command line
Add external TestFlight testers by email from the command line or a file, create groups, and read what Apple did with each person, without App Store Connect.
Migrate from Codemagic publishing to VibeView
Move Codemagic App Store Connect and Google Play publishing to vibeview submit: codemagic.yaml keys mapped to flags, what has no equivalent, and how to switch.
Migrate from EAS Submit to VibeView
Move from eas submit and the EAS Workflows TestFlight job to vibeview submit: each eas.json submit key mapped, what has no equivalent, and how to switch.
Migrate from fastlane pilot to VibeView
Replace fastlane pilot and upload_to_testflight with vibeview submit: every option mapped to a flag, what has no equivalent, and a switch plan with no Mac.
GitHub Actions to TestFlight, no Mac runner
Upload to TestFlight from GitHub Actions on ubuntu-latest: a version tag builds a signed .ipa in the cloud and sends it to your tester groups, with exit codes.
Store release glossary
18 store release terms for TestFlight, Google Play and the Amazon Appstore: what each one means, and where VibeView handles it or where it is done instead.
Google Play staged rollout and release notes from the CLI
Start a Google Play staged rollout from the command line, with release notes in many languages, then raise, halt or complete it in Play Console.
Release notes and What to Test in many languages
Send TestFlight What to Test notes and Google Play release notes in many languages from one folder or the dashboard: codes, limits and what stops a send.
Submit a Fire TV app to the Amazon Appstore from the CLI
Submit a Fire TV app to the Amazon Appstore from the command line: an API key, a signed .apk build profile, release notes and review, with no console upload.
TestFlight Beta App Review contact and demo account
Fix "Add Beta App Review contact details" in TestFlight: what Apple needs, how to give a demo account safely, and how to set it without App Store Connect.
TestFlight external testing checklist: 10 checks
A TestFlight external testing checklist: what Beta App Review needs before external testers get a build, and where to set each item in VibeView.
TestFlight "Missing Compliance": fix it once
Why TestFlight shows Missing Compliance, how to answer export compliance, and how ITSAppUsesNonExemptEncryption in Info.plist or Expo stops it on every build.
Claude Code iOS simulator on Windows or Linux, without a Mac
Let Claude Code, Codex, Cursor or Copilot run your app on a cloud iOS simulator from Windows, Linux or cloud agents. Android, Apple TV, Android TV and Roku too.
React Native iOS simulator on Windows, with hot reload
Run your React Native app on an iOS simulator from Windows: compile it in the cloud, keep Metro on your PC, and watch each save hot-reload on a streamed iPhone.
Run mobile tests on every pull request with GitHub Actions
A GitHub Actions workflow that tests every pull request on cloud iOS, Android, Apple TV, Android TV and Roku devices, with no Mac runner or emulator in the job.
Smart TV app testing checklist: 12 checks
A smart TV app testing checklist for Apple TV, Android TV and Roku: focus, Back, remote keys, TV keyboards, deep links, relaunch, playback and CI checks.
Build your mobile app on every GitHub pull request
Build iOS, Android, Apple TV and Android TV apps on every push and pull request with the VibeView GitHub App, then open each build on a live device.
Build for iPhone Duo with Xcode 27.1, no Mac needed
VibeView cloud builds now offer Xcode 27.1. Build your app with the iOS 27.1 SDK without a Mac and see it fill the iPhone Duo inner screen in your browser.
UIScene life cycle is required: fix it for Xcode 27
Fix "UIScene life cycle is required for apps built with this SDK" in Xcode 27: Capacitor, Expo (enableSceneSupport on SDK 57), React Native, Flutter, UIKit.
Make App Store screenshots without a Mac
Make App Store screenshots without a Mac: open your app on a cloud iPhone 17 Pro or iPad Pro 13-inch, clean the status bar, save the sizes Apple requires.
Build an Ionic or Capacitor iOS app without a Mac
Build a Capacitor or Ionic app in the cloud: the web build, cap sync and native build run on VibeView, and the app opens on a cloud iPhone and Android emulator.
Build a Flutter iOS and Android app without a Mac
Build a Flutter app in the cloud with no Mac and no Android SDK: debug builds that open on cloud iPhones and Android emulators, then a signed .aab for Play.
Build a Kotlin Multiplatform iOS app without a Mac
Build a Kotlin Multiplatform app in the cloud: Gradle builds the Android app, Xcode the iOS app, and both open on cloud devices in your browser, with no Mac.
Build a native iOS app without a Mac, plus Android
Build a Swift iOS app without a Mac and a Kotlin Android app without Android Studio: cloud builds run xcodebuild and Gradle and put the app on a cloud device.
Find bugs in your app without writing tests
Explore (beta) lets the AI use your app on a live device for 5, 10 or 20 minutes, then lists crashes, error screens and broken controls you can save as tests.
Bring your Maestro flows to VibeView
Import Maestro YAML flows into VibeView: each command becomes a plain-language step, setups and test data carry over, and anything we cannot run is flagged.
Run one test on many devices at once
Pick several devices in one Run dialog: a phone test runs on iPhone and Android side by side, a TV test on Apple TV, Android TV and Roku, one session each.
How to test Android TV D-pad navigation
Test Android TV focus and remote navigation using JetStream or your own APK. Check directional movement, selection, Back behavior, and repeatable flows.
How to test focus navigation in a tvOS app
Test tvOS focus and remote navigation on a cloud Apple TV simulator: run TV Catalog or your own build, check focus order, selection and Back, then record it.
Stop paying for AI on every test run
After a test passes, VibeView saves the route the AI took and replays it next time, so repeat runs spend AI only on checks and on screens that changed.
Watch exactly what your mobile test did
A VibeView test run shows a video of the device synced to its steps, the app log by step, and a pasteable bug report, so a failure shows what happened.
Write a mobile test in one sentence
Describe a mobile test in a sentence: the AI (beta) drafts the steps, you review them, and it runs on live iOS, Android, Apple TV, Android TV or Roku devices.
Roku test automation without writing test code
Automate Roku channel tests by recording the remote in your browser: replay walks back to each element, AI covers what changed, and CI runs it.
Build a React Native Android app in the cloud
Build a React Native Android app in the cloud: a debug .apk on a cloud emulator, a signed .aab with a generated keystore, and a Google Play upload from the CLI.
Build an Apple TV app without a Mac
Build a react-native-tvos app without a Mac: a tvOS simulator build on a cloud Apple TV, a signed release, then TestFlight. Android TV uses the same commands.
Build an Expo app without EAS
Build a managed Expo app without EAS: prebuild runs in the cloud build, the app opens on a cloud simulator, and signed builds go to TestFlight and Google Play.
How to demo a mobile app to investors
Demo your mobile app to investors live from a laptop, with no cable or mirroring, then leave them a link to the real app, pinned to the build you showed.
Put a live app demo in your developer portfolio
Let hiring managers use your phone or TV app, not watch a video of it: a live demo link on your CV, an embed on your portfolio, a hand-off in the interview.
Run a remote usability test on your mobile app
Run a moderated remote usability test on an unreleased phone or TV app: the participant drives it from a link while you watch the same screen live.
How to send an app build to a client for review
Send a client a link that opens your iOS, Android or TV build in their browser. No TestFlight invite, no device registration, a pinned build per review round.
How to share a Roku channel build without a Roku
Send a Roku channel build to clients and testers as a link: they play it on a physical Roku in their browser. No Roku, no access code, no 20-tester beta cap.
Claude Code for Roku TV: let it test your channel
Vibe coding a Roku TV channel? One setup command lets Claude Code, Cursor or Codex reload it on a real Roku, read the screen, move focus and check the console.
Roku emulator in 2026: every option, compared
Is there a Roku emulator? Yes, Roku's Cloud Emulator, in pilot. How it compares with a real Roku in your browser and BrightScript simulators, and which to use.
An AI agent makes Atlas a first-class iPhone Duo app
An AI agent gave the Atlas Expo app two panes split at the iPhone Duo fold, stacked panes when rotated and state kept across folds, verified on a cloud Duo.
An AI agent adds iPhone Duo support to an Expo app
A coding agent gave the Kitlist Expo app a two-pane layout for the iPhone Duo, then checked each posture and rotation on a cloud Duo simulator from the CLI.
How to get the iPhone Duo simulator in Xcode 27.1
Get the iPhone Duo simulator in Xcode 27.1. Not showing? Update the iOS 27.1 runtime, add the device in Device Hub, or run it as a live device in a browser.
Set the iPhone Duo hinge angle from CLI, CI or an agent
simctl has no command to fold the iPhone Duo. Set its posture or an exact hinge angle from a script, a CI job or an AI agent, and rotate it in any posture.
AI agent builds a Roku channel, tests it on a real Roku
A coding agent wrote a SceneGraph channel, reloaded it live on a physical Roku through VibeView, and drove it with the remote and keyboard. 27 minutes, one bug.
AI agent ships an Apple TV and Android TV app in 46 minutes
A coding agent built a react-native-tvos app, focus-tested it on a cloud Apple TV and Android TV, signed it and shipped it to both stores. No Mac needed.
An AI agent shipped an Expo app to TestFlight in 43 minutes
A coding agent built a React Native app, verified it on cloud iOS and Android devices, signed it and submitted it to TestFlight and Google Play in 43 minutes.
How to test a Roku channel from your browser
Test a Roku channel on a physical Roku streamed to your browser: upload the the channel zip, drive the remote from your keyboard, and reload from the CLI.
Embed an interactive mobile app demo on your website
Add a live iOS, Android, Apple TV, Android TV or Roku app demo to your website with an iframe: prepare the build, set allowed domains, check what visitors see.
Open an APK online and test the app in your browser
Upload an Android APK and test it in your browser with VibeView. Check build compatibility, launch a session, try a complete flow, and share the result.
Preview an Expo iOS build without a Mac
Build your Expo app for the iOS simulator with EAS or a cloud build, then open a native preview in your browser from Windows or Linux without local Xcode.
How to share an iOS app preview without TestFlight
Share an interactive iOS app preview through a browser link: prepare a simulator build, pin the version, set access options, and check the reviewer flow.
Upload to TestFlight without a Mac
Upload to TestFlight without a Mac: VibeView builds a signed .ipa in the cloud, then one CLI command sends it to your internal and external tester groups.
Build a React Native iOS app without a Mac, in the cloud
Build a React Native iOS app in the cloud without a Mac: a simulator build on a cloud iPhone, a signed .ipa, then TestFlight, from the CLI on Windows or Linux.
Mobile emulator online: how streamed devices work
A mobile emulator online runs on a remote machine and streams to your browser. How it works, what it cannot test, and which tools offer one. July 2026.
iOS simulator or emulator for Android: what works in 2026
No iOS emulator runs modern iPhone apps on Android. Here is what works in 2026 to see or test an iOS app from an Android phone or PC, and which apps to avoid.
iOS simulator on Windows and Xcode for Windows: 2026 options
Xcode and Apple's iOS Simulator don't run on Windows. Here is what does in 2026: cloud simulators, cloud builds, rented Macs, a paired Mac and the VM catch.
Upload and Test an iOS Build in the Browser
Take a simulator build out of Xcode or EAS, upload it, and drive it on a live iOS device in your browser — including how to tell the install actually worked.
Nothing here yet.
Looking for something else
These articles follow one task or one project end to end, usually across more than one tool. If you want to know what a specific feature does, that is the documentation, kept current with the product. If you are still deciding whether a browser-based device fits your workflow, platforms covers what each device can do and compare covers the trade-offs against other approaches. Before a release, the checklists go through what a store or platform needs, item by item, and the glossary explains the store terms they use. Moving from another tool? The migration pages map its options to VibeView's. If you already know what you want to build, getting started is the shortest path to a running device.
Older lists: page 2 · page 3 · page 4 · page 5 · page 6 · page 7