{"slug":"install-on-device","title":"Install and test on a device","summary":"Install an Android APK by scanning a QR code, or add testers to TestFlight and Play internal testing. Check native features the preview cannot run.","body":"The preview is for layout and flows. Test on real devices before a release, especially camera, purchases, push notifications, maps, sign-in with Google or Apple, and anything offline.\n\n## Android: install an APK\n\n1. Build an **Installable APK**.\n2. When it is **Ready**, click the QR code button next to it.\n3. Scan the code with the Android phone's camera and open the link. The link works for one hour.\n4. Allow installing from this source when Android asks, then install.\n\nYou can also download the APK and send it to testers yourself.\n\nAn update installs over the previous version only when it has a higher build number and the same signing key. FluxNative handles both. If Android refuses to install, uninstall the old copy first; it was probably signed with a different key.\n\n## Android: Play internal testing\n\nFor a wider group, send an App Bundle to Play's internal testing track and add testers by email in Play Console. They install from the Play Store. See [Google Play testing](/docs/google-play-testing).\n\n## iOS: TestFlight\n\niPhones only install IPAs that come through TestFlight or the App Store. Send the IPA to TestFlight, add testers in App Store Connect, and they install with Apple's TestFlight app. See [Release to TestFlight](/docs/testflight).\n\n## What to test\n\n- Sign-up, sign-in, and sign-out with each provider you offer.\n- The main flow end to end with real data from your backend.\n- Purchases in the store's sandbox or test mode.\n- Permissions: camera, photos, location, notifications. Deny them once and check the app still behaves.\n- Poor network and airplane mode.\n- Small and large screens, light and dark mode.\n\nFound a problem? Describe it in chat with a screenshot from the device, rebuild, and install again.","sectionSlug":"native-builds","sectionTitle":"Build for devices","updatedAt":"2026-09-23T22:51:25.250Z","previous":{"slug":"versions-and-build-numbers","title":"Versions and build numbers"},"next":{"slug":"build-failures","title":"Fix a failed build"}}