React Native APK Oluşturma Adımları
-Yükleme anahtarı oluşturma:
Windows için komut satırında şu komutu çalıştırın:
$ cd C:\Program Files\Java\jdkx.x.x_x\bin
Daha sonra da bu komutu çalıştırın:
$ keytool -genkeypair -v -keystore my-upload-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000
Bu komut sizden anahtar deposu ve anahtar ve anahtarınızın Ayırt Edici Ad alanları için parola girmenizi ister.
Daha sonra anahtar deposunu my-upload-key.keystore adlı bir dosya olarak oluşturur.
Mac için terminali açınız ve şu komutu çalıştırınız.
$ /usr/libexec/java_home
Bu komut size Java dosyalarınızın olduğu yolu verir.Örnek (/Library/Java/JavaVirtualMachines/jdkX.X.X_XXX.jdk/Contents/Home)
Daha sonra bu yolu kopyalayıp aşağıdaki komut gibi oluşturarak dosyaya gidelim .
$ cd /senin /jdk /yolun
Sonra aşağıdaki komutu çalıştıralım .
$ sudo keytool -genkey -v -keystore my-upload-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000
Bu komut sizden anahtar deposu ve anahtar ve anahtarınızın Ayırt Edici Ad alanları için parola girmenizi ister.
Daha sonra anahtar deposunu my-upload-key.keystore adlı bir dosya olarak oluşturur.
-Gradle değişkenlerini ayarlama
Oluşturulan my-upload-key.keystore belgesini projenizdeki android/app dosya dizinine ekleyiniz.
Sonra ~/.gradle/gradle.properties dosyasına ve ye android/gradle.properties dosyasına aşağıdakileri ekleyiniz.
MYAPP_UPLOAD_STORE_FILE=my-upload-key.keystore
MYAPP_UPLOAD_KEY_ALIAS=my-key-alias
MYAPP_UPLOAD_STORE_PASSWORD=*****
MYAPP_UPLOAD_KEY_PASSWORD=*****
Not: Bunlar, daha sonra uygulamamızı imzalamak için Gradle yapılandırmamızda kullanabileceğimiz global Gradle değişkenleri olacak.
-Uygulamanıza imzalama yapılandırması ekleme
android/app/build.gradle dosyasının içine giriniz.
…
android {
…
defaultConfig { … }
signingConfigs {
release {
if (project.hasProperty(‘MYAPP_UPLOAD_STORE_FILE’)) {
storeFile file(MYAPP_UPLOAD_STORE_FILE)
storePassword MYAPP_UPLOAD_STORE_PASSWORD
keyAlias MYAPP_UPLOAD_KEY_ALIAS
keyPassword MYAPP_UPLOAD_KEY_PASSWORD
}
}
}
buildTypes {
release {
…
signingConfig signingConfigs.release
}
}
}
signingConfigs in içine release{…} içeriği eklenir.
-Release APK oluşturma (AAB)
Terminalde şu adımları takip edin.
$ cd android
$ ./gradlew bundleRelease
bu işlemden sonra
android/app/build/outputs/bundle/release/app.aab buraya .aab oluşacaktır ve Google Play’e atmak için hazır hale gelmiştir.
-Test için APK oluşturma
Terminalde şu komutları çalıştıralım.
cd android
./gradlew app:assembleRelease
işlemlerini yapıp apkları
android/app/build/outputs/apk/release içinde göreceksiniz.