Open stefanhopman1 opened 11 months ago
Voor de iOS build Xcode gebruiken (kan alleen op apple) of:
Cloud-based Build Services: Diensten zoals Microsoft App Center en Expo bieden cloud-based build tools waarmee je je React Native-apps kunt compileren en voorbereiden voor release op zowel iOS als Android. Deze services kunnen het proces automatiseren, inclusief het bouwen van de iOS-app en het voorbereiden van het uploaden naar de App Store. Echter, voor de laatste stap van het indienen van de app naar de App Store, zul je nog steeds toegang moeten hebben tot een Mac of gebruik moeten maken van App Store Connect.
Gebruik van een Mac in de Cloud: Als je geen fysieke toegang hebt tot een Mac, kun je gebruik maken van een Mac in de cloud-dienst. Deze diensten bieden je toegang tot een Mac-server via internet, waarop je Xcode en andere benodigde tools kunt installeren en gebruiken om je app voor te bereiden en te uploaden naar de App Store.
CI/CD-pipelines: Continuous Integration en Continuous Delivery (CI/CD) platforms zoals GitHub Actions, GitLab CI/CD, of Bitrise kunnen worden gebruikt om het bouw- en distributieproces van je React Native-app te automatiseren. Deze platforms kunnen geconfigureerd worden om automatisch je app te bouwen en voor te bereiden voor distributie naar de App Store telkens wanneer je een nieuwe versie van je app code pusht.
For the test build APK:
react-native version > 0.58
react-native bundle --platform android --dev false --entry-file index.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res
cd android
./gradlew assembleDebug
For release:
You will need a Java generated signing key which is a keystore file used to generate a React Native executable binary for Android. You can create one using the keytool in the terminal with the following command
keytool -genkey -v -keystore your_key_name.keystore -alias your_key_alias -keyalg RSA -keysize 2048 -validity 10000
Once you run the keytool utility, you’ll be prompted to type in a password. *Make sure you remember the password
You can change your_key_name with any name you want, as well as your_key_alias. This key uses key-size 2048, instead of default 1024 for security reason.
Firstly, you need to copy the file your_key_name.keystore and paste it under the android/app directory in your React Native project folder.
On Terminal:
mv my-release-key.keystore /android/app
You need to open your android\app\build.gradle file and add the keystore configuration.
android {
....
signingConfigs {
release {
storeFile file('your_key_name.keystore')
storePassword System.console().readLine("\nKeystore password:")
keyAlias System.console().readLine("\nAlias: ")
keyPassword System.console().readLine("\nAlias password: ")
}
}
buildTypes {
release {
....
signingConfig signingConfigs.release
}
}
}
Place your terminal directory to android using:
cd android
For Windows,
gradlew assembleRelease
For Linux and Mac OSX:
./gradlew assembleRelease
As a result, the APK creation process is done. You can find the generated APK at android/app/build/outputs/apk/app-release.apk. This is the actual app, which you can send to your phone or upload to the Google Play Store. Congratulations, you’ve just generated a React Native Release Build APK for Android.
Checklist - iOS App-store
Checklist - iOS listing
Checklist - Play Store