Uygulamanızı yayına hazırlayın

Uygulamanızı yayınlanmaya hazırlamak için bir sürümü yapılandırmanız, derlemeniz ve test etmeniz gerekir sürümünü kullanabilirsiniz. Yapılandırma görevleri, temizleme ve kod değiştirme görevleri ile ilgili daha fazla bilgi edinin. Derleme işlemi Bu işlem, hata ayıklama derleme işlemine benzer ve JDK ve Android SDK araçlarıyla yapılabilir.

Test etme görevler, son bir kontrol işlevi görür ve uygulamanızın gerçek dünyada beklendiği gibi çalıştığından emin olmanızı sağlar. koşullar. Firebase, çok sayıda fiziksel ve sanal test cihazı sunar. Firebase Test Lab programı aracılığıyla şunları yapabilirsiniz: nasıl kullanacağınızı öğrenin.

Uygulamanızı yayına hazırlamayı bitirdiğinizde, imzalı bir APK dosyanız olmalıdır. Bu dosyayı doğrudan kullanıcılara dağıtabilir veya Google Play gibi uygulama ticaret sitesi için geçerlidir.

Bu belgede, uygulamanızı yeni bir yayına hazırlamak için gerçekleştirmeniz gereken ana görevler kullanabilirsiniz. Bu sayfada açıklanan görevler, nasıl yayınlandığı veya kullanıcılara dağıtıldığı. Uygulamanızı Google üzerinden yayınlıyorsanız Play'de Güvenle yayınlayın başlıklı makaleyi okuyun.

Not: En iyi uygulama olarak, uygulamanızın genel hatlarıyla belirtilen görevleri gerçekleştirmeden önce işlevsellik, performans ve kararlılıkla ilgili bu sayfada yer alır.

Hazırlık sürecinin geliştirme sürecine nasıl dahil olduğunu gösterir

Şekil 1. Yayına hazırlanmak bir geliştirme çalışmasıdır görevi görür ve yayınlama sürecinin ilk adımıdır.

Yayına hazırlanmak için yapılması gereken görevler

Uygulamanızı kullanıcılara yayınlamak için kullanıcıların anlayabileceği ve yayınlanmaya hazır bir paket oluşturmanız gerekir. Android destekli cihazlarına yükleyip çalıştırabiliyor. Yayınlanmaya hazır paket, bileşenleri (derlenen kaynak kodu, kaynaklar, manifest) hata ayıklama APK dosyası olarak dosyası, vb. biçimindedir. Aynı derleme araçları kullanılarak oluşturulur. Ancak, hata ayıklama işleminden farklı olarak APK dosyanız, yayınlanmaya hazır APK dosyası kendi sertifikanızla imzalanmış ve zipalign aracıyla optimize edilir.

Uygulamanızı yayına hazırlamak için gerçekleştirdiğiniz beş görevi gösterir

Şekil 2. Uygulamanızı kullanıma hazırlamanız gereken beş ana görev kullanabilirsiniz.

Uygulamanızı geliştirirken başlatma ve optimizasyon görevleri genellikle Android Studio'ya gidin. Örneğin, Android Studio'yu derlemek için Gradle derleme dosyalarıyla kullanabilirsiniz, tek seferde oturum açın ve uygulamanızı optimize edin. Ayrıca Gradle derleme dosyalarını yapılandırarak aynı işlemi komut satırından derlediğinizde de aynıdır. Gradle derleme dosyalarını kullanma hakkında daha fazla bilgi için bkz. Derlemenizi yapılandırın.

Uygulamanızı yayınlanmaya hazırlamak için genellikle Şekil 2'de gösterildiği gibi beş ana görevi yerine getirirsiniz. Her ana görev, teslim ettiğiniz zamana bağlı olarak bir veya daha fazla küçük görev içerebilir. uygulamasını indirin. Örneğin, uygulamanızı Google Play aracılığıyla yayınlıyorsanız uygulamanızı yapılandırırken manifest dosyanıza özel filtreleme kuralları kullanabilirsiniz. Benzer şekilde, Google Play yayınlama yönergelerine uymak için ekran görüntüleri hazırlamanız gerekebilir tanıtım metni hazırlayabilirsiniz.

Şekil 2'de listelenen görevleri genellikle kapsamlı bir şekilde hata ayıklayıp test ettikten sonra gerçekleştirin en iyi şekilde yararlanabilirsiniz. Android SDK'sı, Android cihazınızı test etmenize ve hata ayıklamanıza yardımcı olacak çeşitli araçlar içerir Daha fazla bilgi için Uygulamanızda hata ayıklama ve Uygulamanızı test etme konularına bakın.

Malzeme ve kaynak toplama

Uygulamanızı yayınlanmaya hazırlamak için birkaç destekleyici öğe toplamanız gerekir. Zaman: Buna, uygulamanızı imzalamak için kullanılan şifreleme anahtarları ve bir uygulama simgesi de dahildir. Siz son kullanıcı lisans sözleşmesi de eklemek isteyebilirsiniz.

Şifreleme anahtarları

Android, tüm APK'ların yüklenmeden önce bir sertifikayla dijital olarak imzalanmasını gerektirir veya güncellenmiş olması gerekir. Google Play Store'daki tüm uygulamalar dönüşüm hunisinin üst kısmındaki Play Uygulama İmzalama. Ancak video yüklemek AAB'nizi Play Console'a aktarabilmeniz için bunu geliştirici sertifikanızla imzalamanız gerekir. Daha eski uygulamalar yine de kendi kendine imzalayabilir, ancak ister Play Uygulama İmzalama'yı ister uygulamanız varsa, yüklemeden önce uygulamanızı imzalamanız gerekir.

Sertifika şartları hakkında daha fazla bilgi edinmek için İmzalama daha fazla bilgi edinip başvurabilirsiniz.

Önemli: Uygulamanız kriptografik olarak imzalanmalıdır anahtarının kullanılabilirlik dönemi 22 Ekim 2033'ten sonra sona erecek.

Uygulamanız bir hizmete erişiyorsa veya başka bir sürüm anahtarı kullanıyorsa özel anahtarınıza dayalı bir anahtar kullanmanızı gerektiren üçüncü taraf kitaplığı.

Uygulama simgesi

Uygulamanızın simgesi, kullanıcıların uygulamanızı bir cihazın Ana sayfasında tanımalarına yardımcı olur ekranında ve Başlatıcı penceresinde bulunur. Ayrıca Uygulamaları Yönet, İndirilmiş Öğelerim ve olduğunu anlayabilir. Ayrıca, simgenizi Google Play gibi yayınlama hizmetleri de kullanıcılara gösterir. Emin olun bir uygulama simgeniz olduğundan ve önerilen simgesine uygun olduğundan yönergelerimize bakın.

Not: Uygulamanızı Google Play'de yayınlıyorsanız simgenizin yüksek çözünürlüklü bir sürümünü oluşturmanız gerektiğinde Görüntüleyin Ekle önizleme öğelerini inceleyin.

Son kullanıcı lisans sözleşmesi

Uygulamanız için bir son kullanıcı lisans sözleşmesi (EULA) hazırlayabilirsiniz. EULA faydalı olabilir ve fikri mülkiyetinizi korumanın ne kadar önemli olduğu nasıl sağlayabileceğini de öğreneceksiniz.

Çeşitli malzemeler

Ayrıca, uygulamanızın tanıtımını yapmak için tanıtım ve pazarlama materyalleri hazırlamanız da gerekebilir. Örneğin, uygulamanızı Google Play'de yayınlıyorsanız bazı tanıtım metnini ve uygulamanızın ekran görüntülerini oluşturmanız gerekir. Daha fazla bkz. Uygulamanızı sergilemek için önizleme öğeleri ekleyin.

Uygulamanızı yayınlamak için yapılandırma

Destekleyici materyallerinizin tümünü topladıktan sonra uygulamanızı yapılandırmaya başlayabilirsiniz gerekiyor. Bu bölümde, yapmanızı önerdiğimiz yapılandırma değişikliklerinin bir özeti sunulmaktadır. uygulamanızı yayınlamadan önce kaynak kodunuza, kaynak dosyalarınıza ve uygulama manifestinize eklemeniz gerekir.

Bu bölümde listelenen yapılandırma değişikliklerinin çoğu isteğe bağlı olsa da göz önünde bulunduruyoruz. Dolayısıyla, bunları uygulamanızı öneririz. Bazı durumlarda, Geliştirme sürecinizin bir parçası olarak bu yapılandırma değişikliklerini zaten yapmış olabilirsiniz.

Uygun bir uygulama kimliği seçin

Uygulamanızın kullanım ömrüne uygun bir uygulama kimliği seçtiğinizden emin olun. Siz uygulamanızı kullanıcılara dağıttıktan sonra uygulama kimliğini değiştiremezsiniz. Bunu ayarlamak için, modül düzeyinde applicationId özelliğini kullanın build.gradle veya build.gradle.kts dosyası. Daha fazla bilgi için bkz. Uygulama kimliğini ayarlayın.

Hata ayıklamayı kapat

APK'nın hata ayıklaması mümkün olup olmadığını yapılandırmak üzere Groovy veya Groovy için debuggable işaretini kullanın. Kotlin komut dosyası için isDebuggable işareti:

Kotlin

  android {
    ...
    buildTypes {
      release {
        isDebuggable = false
        ...
      }
      debug {
        isDebuggable = true
        ...
      }
    }
    ...
  }
  

Eski

  android {
    ...
    buildTypes {
      release {
        debuggable false
        ...
      }
      debug {
        debuggable true
        ...
      }
    }
    ...
  }

Uygulama küçültmeyi etkinleştir ve yapılandır

Aşağıdaki optimizasyonların çoğu, küçültme. Örneğin, ProGuard kurallarından günlük ifadelerini kaldırır ve daraltıcı, kullanılmayan kodları ve kaynaklar. Daraltıcı, sınıf ve değişken adlarını daha kısa adlarla değiştirebilir DEX boyutunu küçültür.

Günlük kaydını devre dışı bırak

Uygulamanızı yayınlanmak üzere geliştirmeden önce günlük kaydını devre dışı bırakın. Şunları kaldırarak günlük kaydını devre dışı bırakabilirsiniz: kaynağınızdaki Log yönteme yapılan çağrılar dosyası olarak da kaydedebilir. Ayrıca, projenizde oluşturulan günlük dosyalarını veya statik test dosyalarını da kaldırın.

Ayrıca tüm Debug öğelerini kaldır kodunuza eklediğiniz, startMethodTracing() ve stopMethodTracing() yöntemini çağırın.

Önemli: WebView kullanıyorsanız veya JavaScript arayüzleri kullanılıyorsa görüntüleme, çünkü hata ayıklama işlevi, kullanıcıların uygulamanıza komut dosyalarını ve Chrome Geliştirici Araçları'nı kullanarak içerik ayıklamanızı sağlar. Hata ayıklamayı devre dışı bırakmak için WebView.setWebContentsDebuggingEnabled(). yöntemidir.

Proje dizinlerinizi temizleyin

Projenizi temizleyin ve Projelere genel bakış bölümünde açıklanan dizin yapısına uygun olduğundan emin olun. Projenizde sahipsiz veya artık durumda dosyalar bırakmak, uygulamanızın derleme yapmasını engelleyebilir uygulamanızın beklenmedik şekilde davranmasına neden olabilir. En azından aşağıdaki temizleme işlemini gerçekleştirin görevler:

  • cpp/, lib/ ve src/ dokümanlarınızın içeriğini inceleyin dizin oluşturabilirsiniz. cpp/ dizini yalnızca Android NDK; örneğin C veya C++ kaynak dosyaları, başlık dosyaları, veya dosyalar oluşturun. lib/ dizini yalnızca üçüncü taraf kitaplık dosyalarını veya özel kitaplık dosyaları (önceden oluşturulmuş paylaşılan ve statik kitaplıklar dahil). src/ dizin yalnızca uygulamanızın kaynak dosyalarını (Java, Kotlin ve AIDL) içermelidir dosyalar). src/ dizini herhangi bir JAR dosyası içermemelidir.
  • Projenizde uygulamanızın kullanmadığı gizli veya tescilli veri dosyalarının olup olmadığını kontrol edin ve kaldırın. Örneğin, projenizin res/ dizininde eski ve artık kullanmadığınız çekilebilir dosyaları, düzen dosyalarını ve değer dosyalarını bulun ve silin.
  • lib/ dizininizde test kitaplıkları olup olmadığını kontrol edin. Kitaplık yoksa kaldırın uzun süre kullanılmadığını gösterir.
  • assets/ dizininizin ve res/raw/ dizininizin içeriğini inceleyin başlamadan önce güncellemeniz veya kaldırmanız gereken ham öğe dosyaları ve statik dosyalar için dizin kullanabilirsiniz.

Manifest ve Gradle derleme ayarlarınızı inceleyip güncelleme

Aşağıdaki manifest ve derleme dosyaları öğelerinin doğru şekilde ayarlandığını doğrulayın:

  • <uses-permission> öğe

    Yalnızca işletmeniz için alakalı ve gerekli olan izinleri uygulamasını indirin.

  • android:icon ve android:label özellikleri

    Bu özellikler için <application>. öğesine dokunun.

  • versionCode ve versionName mülk

    Uygulamada bulunan bu tesisler için değerler belirtmenizi öneririz. modül düzeyinde build.gradle veya build.gradle.kts dosyası olarak kaydeder. Daha fazla Uygulamanıza sürüm oluşturma bölümüne bakın.

Mevcut kullanıcı tabanınızı serbest bırakırken ayarlayabileceğiniz birkaç ek yapı dosyası öğesi vardır: Google Play'de bulabilirsiniz. Örneğin, minSdk ve Uygulama modülü düzeyinde bulunan targetSdk özellikleri build.gradle veya build.gradle.kts dosyası. Daha fazla bilgi için ve diğer Google Play ayarları için Google'daki Filtreler Oyna.

Uyumluluk sorunlarını giderme

Android, uygulamanızı geniş bir kullanıcı kitlesiyle uyumlu hale getirmek için çeşitli araçlar ve teknikler sunar. cihaz çeşitliliği. Uygulamanızı en yüksek sayıda kullanıcıya sunmak için şunları yapabilirsiniz:

Birden çok ekran yapılandırması için destek ekleyin.
Aşağıdaki en iyi uygulamaları karşıladığınızdan emin olun: birden fazla ekranı destekler. Birden çok ekran yapılandırmasını destekleyerek tüm ekran boyutlarında düzgün çalışan ve iyi görünen bir uygulama oluşturabilirsiniz Android tarafından desteklenir.
Uygulamanızı daha büyük ekranlar için optimize edin.
Uygulamanızı tabletler ve gibi büyük ekranlı cihazlarda iyi çalışacak şekilde optimize edebilirsiniz katlanabilir cihazlar. Örneğin, list-detail düzenler, büyük ekranlarda kullanılabilirliği artırabilir.
Jetpack kitaplıklarını kullanmayı düşünün.
Jetpack, geliştiricilerin en iyi uygulamaları izlemesine ve ortak metinleri azaltmasına yardımcı olan bir kitaplık paketidir kod yazmanın yanı sıra, Android sürümlerinde ve cihazlarda tutarlı bir şekilde çalışan kod yazmanızı sağlar.

Sunucular ve hizmetlerin URL'lerini güncelleyin

Uygulamanız uzak sunuculara veya hizmetlere erişiyorsa Test URL'si veya yolu değil, sunucu veya hizmetin URL'si veya yolu.

Google Play için lisanslamayı uygulama

Google Play aracılığıyla ücretli bir uygulama yayınlıyorsanız Google Play Lisanslama. Lisanslama, Geçerli kullanıcı satın aldı. Google Play lisanslama hizmetini kullanmak isteğe bağlıdır. uygulamanızı Google Play aracılığıyla yayınlamak.

Google Play Lisanslama Hizmeti ve bunun nasıl kullanılacağı ile ilgili daha fazla bilgi için Uygulama Lisanslama bölümüne bakın.

Uygulamanızı yayınlamak için geliştirin

Uygulamanızı yapılandırmayı tamamladıktan sonra, uygulamanızı yayınlanmaya hazır İmzalanmış ve optimize edilmiş APK dosyanız. JDK, Google Web Yöneticisi Araçları'nda APK dosyası (Keytool ve Jarsigner); Android SDK, derleme ve derleme işlemleri için APK dosyasını optimize etme. Android Studio kullanıyorsanız veya kullanıyorsanız derleme işlemini tüm otomatik hale getirebilirsiniz. Gradle derlemelerini yapılandırma hakkında daha fazla bilgi için bkz. Derleme varyantlarını yapılandırın.

Sürekli entegrasyon kullanıyorsanız sistemi kullanıyorsanız yayınlama sürecinizi otomatik hale getirecek bir görev yapılandırabilirsiniz. Şunlarla sınırlı değildir: sürüm APK'nızı veya AAB'nizi oluşturma. Dilerseniz derlemeyi otomatik olarak yükleyecek şekilde de öğeleri Play Console'a geri yükleyebilirsiniz.

Android Studio ile Oluşturun

Android Studio ile entegre olan Gradle derleme sistemini kullanarak Özel anahtarınızla imzalanmış ve optimize edilmiş APK dosyanız. Nasıl kuracağınızı ve derlemeleri görmek için bkz. Uygulamanızı oluşturun ve çalıştırın.

Derleme işlemi, bir sertifikanızın ve gizli anahtarınızın olduğunu varsayar uygun olduğunu unutmayın. Uygun bir sertifikanız ve özel anahtarınız yoksa Android Studio, hesap oluşturmanıza yardımcı olabilir. İmzalama işlemi hakkında daha fazla bilgi için bkz. Uygulamanızı imzalayın.

Harici sunucuları ve kaynakları hazırlama

Uygulamanız uzak bir sunucu kullanıyorsa sunucunun güvenli olduğundan ve sunucu yapılandırıldı. Bu, özellikle uygulamanızda uygulama içi faturalandırma uyguluyorsanız önemlidir ve imza doğrulama adımını gerçekleştirmeniz gereken bir adımdır.

Ayrıca, uygulamanız uzak bir sunucudan veya gerçek zamanlı bir hizmetten (ör. içerik feed'i varsa) sağladığınız içeriğin güncel ve üretime hazır olduğundan emin olun.

Uygulamanızı yayınlamak için test etme

Uygulamanızın sürüm sürümünü test etmek, uygulamanızın düzgün bir şekilde çalıştığından emin olmanızı sağlar. gerçekten önemlidir. İdeal olarak, uygulamanızı en azından bir mobil cihaz ve bir tablet boyutunda bir cihaz ile bir adet tablet boyutunda bir cihaz uygulamanızın performansının ve pil verimliliğinin kabul edilebilir düzeyde olduğundan emin olun. Firebase Test Lab aşağıdakiler için de yararlı olabilir: çeşitli cihazlarda ve Android OS sürümlerinde test ediliyor.

Test için başlangıç noktası olarak bkz. Temel uygulama kalitesi. Testi tamamlayıp uygulamanızın sürüm sürümünün davrandığı takdirde uygulamanızı kullanıcılara yayınlayabilirsiniz. Daha fazla bilgi için bkz. hakkında daha fazla bilgi edinin.