mostpros1 / repository

3 stars 1 forks source link

Prepare submission iOS App in App Store & Android app in Play Store #79

Open stefanhopman1 opened 11 months ago

stefanhopman1 commented 11 months ago

Checklist - iOS App-store

Checklist - iOS listing

Checklist - Play Store

Timmhart commented 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.

Timmhart commented 11 months ago

For the test build APK:

Prerequisite:

react-native version > 0.58

Step 1: Go to the root of the project in the terminal and run the below command:

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

Step 2: Go to android directory:

cd android

Step 3: Now in this android folder, run this command

./gradlew assembleDebug

For release:

Step 1. Generate a keystore

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.

Step 2. Adding Keystore to your project

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
    }
  }
}

Step 3. Release APK Generation

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.

Zie link