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.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:
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.