React Native APK Oluşturma Adımları

Sabiha Çetin Durmaz
2 min readFeb 25, 2020

--

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

--

--

No responses yet