Lightbuild uygulamanızı yayınlama

Uygulamanızı Google Play'de yayınlamak için uygulamanın yayınlanan sürümünü Android App Bundle olarak oluşturur, yükleme anahtarınızla imzalar ve Play Console'a yüklersiniz. Bu sayfada, Lightbuild projesinde sürüm imzalama yapılandırması ve Lightbuild CLI ile imzalı uygulama paketi oluşturma işlemleri açıklanmaktadır.

Yükleme anahtarı oluşturma

Google Play, kullanıcılara sunduğu APK'ları imzalamak için Play Uygulama İmzalama'yı kullanır. Siz de yüklediğiniz uygulama paketlerini bir yükleme anahtarıyla imzalarsınız. Henüz yükleme anahtarınız yoksa JDK'ya dahil olan keytool ile bir anahtar oluşturun:

keytool -genkey -v -keystore upload-keystore.jks -keyalg RSA -keysize 2048 -validity 10000 -alias upload

Komut istemi, anahtar deposu ve anahtar için şifre girmenizi ister ve ardından geçerli dizinde upload-keystore.jks adlı bir anahtar deposu dosyası oluşturur. Anahtar deposunu projenizin dışında güvenli bir yerde saklayın ve sürüm denetimine dahil etmeyin. Daha fazla bilgi için Uygulamanızı imzalama başlıklı makaleyi inceleyin.

Sürüm imzalamayı yapılandırma

Uygulama modülünüzün lightbuild.yaml dosyasına, packaging içindeki release profiline bir signing bloğu ekleyin. Şifrelerinizi dosyaya yazmak yerine ${NAME} söz dizimini kullanarak ortam değişkenlerine referans verin:

android:
  packaging:
    release:
      signing:
        storeFile: "${RELEASE_STORE_FILE}"
        storePassword: "${RELEASE_STORE_PASSWORD}"
        keyAlias: "${RELEASE_KEY_ALIAS}"
        keyPassword: "${RELEASE_KEY_PASSWORD}"

Derleme yaptığınızda Lightbuild, her değeri ortam değişkeninden okur. Bu sayede şifreleriniz projenizin dosyalarında saklanmaz. Bu ayarlar hakkında daha fazla bilgi için Lightbuild yapılandırma referansındaki Paketleme bölümüne bakın.

Ortam değişkenlerini ayarlama

Derleme işleminden önce, Lightbuild CLI'yı çalıştırdığınız terminalde ortam değişkenlerini ayarlayın. Örneğin, macOS veya Linux'ta:

export RELEASE_STORE_FILE="$HOME/keystores/upload-keystore.jks"
export RELEASE_STORE_PASSWORD="KEYSTORE_PASSWORD"
export RELEASE_KEY_ALIAS="upload"
export RELEASE_KEY_PASSWORD="KEY_PASSWORD"

Windows'da, PowerShell'de:

$env:RELEASE_STORE_FILE = "$HOME\keystores\upload-keystore.jks"
$env:RELEASE_STORE_PASSWORD = "KEYSTORE_PASSWORD"
$env:RELEASE_KEY_ALIAS = "upload"
$env:RELEASE_KEY_PASSWORD = "KEY_PASSWORD"

KEYSTORE_PASSWORD ve KEY_PASSWORD değerlerini kendi şifrelerinizle değiştirin. CI sisteminde şifreleri gizli anahtar olarak saklayın ve derlemenize ortam değişkenleri olarak gösterin.

İmzalı uygulama paketi oluşturma

Her sürümden önce uygulama modülünüzün lightbuild.yaml dosyasındaki versionCode ayarını artırın ve gerekirse versionName değerini güncelleyin. Google Play, her yükleme için daha yüksek bir sürüm kodu gerektirir. Daha fazla bilgi için Uygulamanıza sürüm oluşturma konusuna bakın.

İmzalı sürüm uygulama paketini oluşturmak için şunu çalıştırın:

lightbuild build app:app-release.aab

Lightbuild, paketi app/build/app-release.aab konumuna yazar. Uygulama modülünün her bir hedefinin çıkışını nereye yazdığını görmek için lightbuild query app/... --output=files komutunu çalıştırın.

Uygulamanızı Google Play'e yükleme

İmzalı uygulama paketini Google Play Console'a yükleyin. Uygulamanızı kullanıcılara yayınlamadan önce test etmek için ilk olarak dahili test kanalına yükleyin. Daha fazla bilgi için Uygulamanızı Play Console'a yükleme başlıklı makaleyi inceleyin.