Skip to main content
A regression run of a mobile app uses the build you pin, not a preview URL. Upload the binary, then pass applicationBuildShortId on the test plan run. The shared upload steps are on Mobile pull request testing.

Run a test plan on the PR

Use this when a required check should run a known plan against the PR binary.
Replace app_gXeBl2, pln_abc123, proj_abc123, and the APK path. Set blocking: true if the workflow should fail when tests fail. Native Android and iOS examples assume android/ or an .app already exist. Expo and React Native managed apps gitignore those folders. In CI, generate them before upload:
The debug APK path is typically android/app/build/outputs/apk/debug/app-debug.apk. EAS preview APKs also work if you wait for the build and download the artifact. Still upload a simulator or emulator binary, not a store .ipa. Full build steps are in Preparing Your App Build. iOS builds need a macOS runner and a simulator .app. Zip it, use "platform": "ios", and point BUILD_FILE at the archive. Full xcodebuild flags are in Mobile App Testing. The same applicationBuildShortId field works from GitLab CI and Bitrise. See GitLab and Bitrise. The Application Builds API is the upload reference.