To distribute your React Native app, you need to generate an APK (Android) or IPA (iOS) file. Below is a step-by-step guide for both platforms.
You can generate an APK using either React Native CLI or Expo.
android/app/build.gradle
signingConfig signingConfigs.debug
To:
signingConfig signingConfigs.release
Run this command in the android
folder:
keytool -genkeypair -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000
? This will create a my-release-key.keystore
file.
Move it to android/app/
.
Edit android/gradle.properties
and add:
MYAPP_RELEASE_STORE_FILE=my-release-key.keystore
MYAPP_RELEASE_KEY_ALIAS=my-key-alias
MYAPP_RELEASE_STORE_PASSWORD=your-password
MYAPP_RELEASE_KEY_PASSWORD=your-password
Run:
cd android
./gradlew assembleRelease
* Your APK is generated at:android/app/build/outputs/apk/release/app-release.apk
Expo makes it easier to generate an APK.
npm install -g expo-cli
eas build -p android --profile production
* Expo will generate the APK and provide a download link.
iOS apps require a Mac and an Apple Developer Account.
sudo gem install cocoapods
cd ios
pod install
ios/App.xcworkspace
in Xcode..ipa
file.npm install -g expo-cli
eas build -p ios --profile production
Expo will generate an .ipa
file and provide a link.