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:

  1. Update the environment configuration for production.
  2. Increment version and buildNumber in ios/<AppName>/Info.plist.
  3. Open the project in Xcode, select a physical device target, and choose Product → Archive.
  4. Upload the archive through Xcode Organizer or another App Store Connect upload flow.
  5. Submit the build for review in App Store Connect.

Android release

For Android releases:

  1. Update the environment configuration for production.
  2. Increment versionCode and versionName in android/app/build.gradle.
  3. Build the release bundle:
cd android
./gradlew bundleRelease
  1. Sign the bundle with the release keystore.
  2. Upload the generated .aab to 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.