Deep DivesApp
Deployment
Deployment guide for the RawStack App component.
The App is distributed through the Apple App Store and Google Play Store. Release builds are produced from the React Native project and uploaded through each platform’s standard release tooling.
Release preparation
Before creating a release build, update .env so the app points at the production API and increment the platform-specific version numbers.
iOS release
For iOS releases:
- Update the environment configuration for production.
- Increment
versionandbuildNumberinios/<AppName>/Info.plist. - Open the project in Xcode, select a physical device target, and choose Product → Archive.
- Upload the archive through Xcode Organizer or another App Store Connect upload flow.
- Submit the build for review in App Store Connect.
Android release
For Android releases:
- Update the environment configuration for production.
- Increment
versionCodeandversionNameinandroid/app/build.gradle. - Build the release bundle:
cd android
./gradlew bundleRelease- Sign the bundle with the release keystore.
- Upload the generated
.aabto the Google Play Console.
Release automation
Fastlane can be used to automate signing, building, and uploading for both platforms.
OTA updates
If the project later needs over-the-air JavaScript updates without a full store review cycle, tools such as Expo Updates or Microsoft CodePush can be added.