Testing - atabegruslan/Notes GitHub Wiki
iOS
TestFlight
https://www.youtube.com/watch?v=ZUeLAMzi-oY
- Setup Login to AppStore with your Apple ID
- Download TestFlight App
- After you install TestFlight and finish the preliminary setups, you'll see:
- After a build of the app has been submitted:
- You'll also see in the TestFlight app:
Internal build
- https://youtu.be/1fQuGLHxWks?si=35V2xLvaugwXMN0U
- https://docs.expo.dev/build/internal-distribution
- How to generate
apk
instead ofaab
: https://docs.expo.dev/build-reference/apk - Nowadays Google Play Console only accepts
aab
: https://support.google.com/googleplay/android-developer/answer/2481797
Others
- https://developer.apple.com/documentation/xcode/running-your-app-in-simulator-or-on-a-device#Connect-real-devices-to-your-Mac
- https://www.codecademy.com/article/ios-how-to-push-your-app-to-app-store-connect
Android
Easiest way
Build apk
cd android
./gradlew assembleRelease
Then transfer {project}/android/app/build/outputs/apk/release/app-release.apk
onto your Android Phone.
Build aab
cd android
./gradlew app:bundleRelease
Then upload {project}/android/app/build/outputs/bundle/release/app-release.aab
onto Google Play Console.
Ref:
- https://docs.expo.dev/guides/local-app-production
- https://developer.android.com/studio/publish/app-signing
Others
- Build locally instead of on Expo Cloud: https://docs.expo.dev/build-reference/local-builds
- https://docs.expo.dev/build-reference/apk
- Distribution via Firebase: https://medium.com/one-thing-i-learned-today/perfect-guide-for-releasing-your-react-native-ios-and-android-app-using-firebase-app-distribution-7107f98ca122
- https://developer.apple.com/documentation/xcode/distributing-your-app-for-beta-testing-and-releases