Play Uygulama İmzalama özelliğini kullanma

Play Uygulama İmzalama özelliğini kullandığınızda, Google, uygulamanızın imzalama anahtarını sizin için yönetir, korur ve uygulama paketlerinizden oluşturulan optimize edilmiş dağıtım APK'larını imzalamak için kullanır. Play Uygulama İmzalama, uygulama imzalama anahtarınızı Google'ın güvenli altyapısında saklar ve güvenliği artırmak için yükseltme seçenekleri sunar.
 

Play Uygulama İmzalama'yı kullanmak için hesap sahibi veya Üretim sürümüne yayınlama, cihazları hariç tutma ve Play Uygulama İmzalama'yı kullanma izinlerine sahip bir kullanıcı olmanız, ayrıca Play Uygulama İmzalama Hizmet Şartları'nı kabul etmeniz gerekir.

İşleyiş şekli

Play Uygulama İmzalama'yı kullandığınızda, anahtarlarınız Google'ın kendi anahtarlarını depolamak için kullandığı güvenli altyapıda saklanır. Anahtarlar Google’ın Anahtar Yönetim Hizmeti tarafından korunur. Google'ın altyapısı hakkında daha fazla bilgi edinmek isterseniz Google Cloud Güvenliği Hakkında Teknik Belge'yi okuyabilirsiniz.

Android uygulamaları özel bir anahtarla imzalanır. Uygulama güncellemelerinin güvenilir olduğundan emin olmak için her özel anahtarın ilişkili bir genel sertifikası vardır. Cihazlar ve hizmetler, uygulama güncellemesinin güvenilir bir kaynağa ait olduğunu doğrulamak için bu genel sertifikayı kullanır. Cihazların güncellemeyi kabul etmesi için güncellemenin imzasının, yüklü uygulamanın imzasıyla eşleşmesi gerekir. Uygulama imzalama anahtarınızın yönetimini Google'a bırakmak, bu süreci daha güvenli hale getirir.

Not: Ağustos 2021'den önce oluşturulmuş uygulamalar için Play Uygulama İmzalama kullanmak ve Android App Bundle ile yayınlamak yerine APK yüklemeye ve kendi anahtarlarınızı yönetmeye devam edebilirsiniz. Ancak anahtar deponuzu kaybederseniz veya anahtar deponuzun güvenliği ihlal edilirse, yeni paket adıyla yeni bir uygulama yayınlamadan uygulamanızı güncelleyemezsiniz. Play, bu uygulamalar için Play Uygulama İmzalama özelliğini kullanmayı ve uygulama paketlerine geçmeyi tavsiye eder.

Play Uygulama İmzalama'yı ayarlama ve yönetme

Uygulamanız henüz Play Uygulama İmzalama'yı kullanmıyorsa aşağıdaki talimatları uygulayın.

1. adım: Yükleme anahtarı oluşturun

  1. Talimatları uygulayarak bir yükleme anahtarı oluşturun.
  2. Uygulama paketinizi, yükleme anahtarıyla imzalayın.

2. adım: Sürümünüzü hazırlayın

  1. Sürümünüzü hazırlama ve kullanıma sunma ile ilgili talimatları uygulayın.
  2. Bir sürüm kanalı seçtikten sonra, uygulamanızın Play Uygulama İmzalama durumu "Uygulama bütünlüğü" bölümünde görünür.
  3. Google tarafından oluşturulan bir uygulama imzalama anahtarıyla devam etmek için uygulama paketinizi yükleyin. Alternatif olarak, aşağıdaki seçeneklere erişmek için Uygulama imzalama anahtarını değiştir'i seçebilirsiniz:
    • Google tarafından oluşturulan bir uygulama imzalama anahtarı kullanma: Yeni uygulamaların %90'ından fazlası, Google tarafından oluşturulan uygulama imzalama anahtarlarını kullanıyor. Google tarafından oluşturulan anahtarlar kullanmak, kaybolma veya ele geçirilme karşısında koruma sağlar (anahtar indirilebilir değildir). Bu seçeneği tercih ederseniz diğer dağıtım kanalları için farklı bir anahtar kullanabilir veya uygulama paketi gezgininden Google tarafından oluşturulan anahtarla imzalanmış dağıtım APK'ları indirebilirsiniz.
    • Farklı bir uygulama imzalama anahtarı kullanma: Uygulama imzalama anahtarını seçmek, geliştirici hesabınızdaki başka bir uygulamayla aynı anahtarı kullanabilmenize veya daha fazla esneklik için uygulama imzalama anahtarınızın yerel bir kopyasını bulundurmanıza imkan sağlar. Örneğin, uygulamanız bazı cihazlarda önceden yüklenmiş olduğu için kullanacağınız anahtar halihazırda belirlenmiş olabilir. Google'ın sunucularının dışında anahtarınızın bir kopyasını bulundurmak, yerel kopyanın açığa çıkması halinde riski artırır. Farklı bir anahtar kullanmak için aşağıdaki seçenekleri değerlendirebilirsiniz:
  4. Sürümünüzü hazırlamak ve kullanıma sunmak için kalan talimatları tamamlayın.

Not: Devam etmek için Hizmet Şartları'nı kabul etmeniz ve uygulama imzalamaya kaydolmanız gerekir.

3. adım: Uygulama imzalama anahtarınızı API sağlayıcılara kaydedin

Uygulamanız bir API kullanıyorsa genellikle, kimlik doğrulama amacıyla sertifikanın dijital parmak izini kullanarak bu API'lerle uygulama imzalama anahtarınızı kaydetmeniz gerekir. Aşağıda, sertifikayı nerede bulacağınız açıklanmaktadır:

  1. Play Console'u açıp Play Uygulama İmzalama sayfasına (Test edin ve yayınlayın > Kurulum > Uygulama imzalama) gidin.
    • İpucu: Bu sayfaya ayrıca Uygulama bütünlüğü sayfasından (Test edin ve yayınlayın > Uygulama bütünlüğü) da erişebilirsiniz. Uygulama büyünlüğü sayfası, kullanıcıların uygulama ve oyunlarınızı amaçladığınız şekilde deneyimlemelerine yardımcı olacak bütünlük ve imzalama hizmetlerini sunar.
  2. "Uygulama imzalama anahtarı sertifikası" bölümüne gidip uygulama imzalama sertifikanızın parmak izlerini (MD5, SHA-1 ve SHA-256) kopyalayın.
    • API sağlayıcının farklı türde bir dijital parmak izi gerektirmesi halinde orijinal sertifikayı .der biçiminde indirebilir ve API sağlayıcının gerektirdiği dönüştürme araçlarını kullanarak dönüştürebilirsiniz.

Yükleme anahtarı oluşturma ve anahtar depolarını güncelleme

Daha fazla güvenlik için, uygulamanızı uygulama imzalama anahtarınızla değil, yeni bir yükleme anahtarıyla imzalamanız önerilir.

Yükleme anahtarını, Play Uygulama İmzalama'ya kaydolurken veya daha sonra Play Uygulama İmzalama sayfasını (Test edin ve yayınlayın > Kurulum > Uygulama imzalama) ziyaret ederek oluşturabilirsiniz.

Yükleme anahtarının nasıl oluşturulacağı aşağıda açıklanmıştır:

  1. Android Developers sitesindeki talimatları uygulayın. Anahtarınızı güvenli bir yerde saklayın.
  2. Yükleme anahtarının sertifikasını PEM biçiminde dışa aktarın. Aşağıdaki altı çizili bağımsız değişkenlerin yerine başkalarını koyun:
    • $ keytool -export -rfc -keystore upload-keystore.jks -alias upload -file upload_certificate.pem
  3. Yayınlama sürecinde sizden istendiğinde, Google'a kaydetmek için sertifikayı yükleyin.

Yükleme anahtarı kullandığınızda:

  • Yükleme anahtarınız yalnızca Google'da kayıtlı olur ve uygulama oluşturucunun kimliğini doğrulamak için kullanılır.
  • Yüklediğiniz APK'lar kullanıcılara gönderilmeden önce imzanız APK'lardan kaldırılır.

Uygulama imzalama anahtarınızı yeni sürüme geçirin

Bu bölüm, uygulama imzalama anahtarınızı yeni sürüme geçirme ile ilgili talimatlar içerir. Yükleme anahtarınızı kaybettiyseniz anahtarınızı yeni sürüme geçirme isteğinde bulunmanız gerekmez. Bunun yerine, sayfanın altındaki Yükleme anahtarınız kayboldu veya güvenliği ihlal mi edildi? bölümüne başvurun.

Bazı durumlarda bir uygulama imzalama anahtarını yeni sürüme geçirmeyi isteyebilirsiniz.

Aşağıdaki nedenlerle bir uygulama imzalama anahtarını yeni sürüme geçirmek isteyebilirsiniz:

  • Şifreleme açısından daha güçlü bir anahtara ihtiyacınız vardır.
  • Uygulama imzalama anahtarınız yeni sürüme geçirilmiştir.

Önemli: Anahtarları yeni sürüme geçirme işlemi yalnızca uygulama paketi kullanan uygulamalar için desteklenir.

Play Console'da anahtarınızı yeni sürüme geçirme isteğinde bulunmadan önce alt taraftaki Anahtarı yeni sürüme geçirme isteğinde bulunmadan önce dikkat edilmesi gereken önemli noktalar bölümünü okuyun. Ardından, anahtarı yeni sürüme geçirme isteğinde bulunma hakkında daha fazla bilgi edinmek için aşağıdaki diğer bölümleri genişletebilirsiniz.

En iyi uygulamalar

  • Uygulamanızı Google Play'in dışında da dağıtıyorsanız veya ileride dağıtmayı planlıyorsanız ve aynı imzalama anahtarını kullanmak istiyorsanız iki seçeneğiniz vardır:
    • Anahtarı Google'ın oluşturmasına izin verip (önerilen) ardından uygulamanızı Google Play dışında dağıtmak için Uygulama paketi gezgininde imzalanmış bir evrensel APK indirebilirsiniz.
    • Alternatif olarak, tüm uygulama mağazaları için kullanmak istediğiniz uygulama imzalama anahtarını oluşturabilirsiniz. Ardından bu anahtarların bir kopyasını, Play Uygulama İmzalama'yı yapılandırırken Google'a aktarabilirsiniz.
  • Hesabınızı korumak için Play Console'a erişimi olan hesaplarda 2 Adımlı Doğrulama'yı açın.
  • Bir uygulama paketini sürüm kanalına yayınladıktan sonra, Google'ın uygulama paketinizden oluşturduğu yüklenebilir APK'lara erişmek için Uygulama paketi gezginini ziyaret edebilirsiniz. Şunları yapabilirsiniz:
    • Google Play'in farklı cihazlarda uygulama paketinizden ne yükleyeceğini tek bir dokunuşla test etmenize imkan sağlayan bir dahili uygulama paylaşımı bağlantısını kopyalayıp paylaşabilirsiniz.
    • İmzalı, evrensel bir APK indirme. Bu evrensel APK, Google'ın bulundurduğu uygulama imzalama anahtarıyla imzalanır ve uygulamanızın desteklediği tüm cihazlara yüklenebilir.
    • Belirli bir cihaza ait tüm APK'ların bulunduğu bir ZIP arşivi indirebilirsiniz. Bu APK'lar, Google'ın bulundurduğu uygulama imzalama anahtarıyla imzalanır. ZIP arşivindeki APK'ları bir cihaza yüklemek için adb install-multiple *.apk komutunu kullanabilirsiniz.
  • Daha fazla güvenlik için, uygulama imzalama anahtarınızdan farklı, yeni bir yükleme anahtarı oluşturun.
  • Herhangi bir Google API'si kullanıyorsanız yükleme anahtarı ve uygulama imzalama anahtarı sertifikalarını uygulamanızla ilgili Google Cloud Console'a kaydetmek isteyebilirsiniz.
  • Android App Links'i kullanıyorsanız web sitenizdeki ilgili Digital Asset Links JSON dosyasında anahtarları güncellediğinizden emin olun.

Yükleme anahtarınız kayboldu veya güvenliği ihlal mi edildi?

Özel yükleme anahtarınızı kaybettiyseniz veya anahtarın güvenliği ihlal edildiyse yeni bir yükleme anahtarı oluşturabilirsiniz. Ardından, geliştirici hesabınızın sahibi Play Console'da anahtar sıfırlama işlemi başlatabilir.

Destek ekibimiz yeni yükleme anahtarını kaydettikten sonra hesap sahibinin ve genel yöneticilerin gelen kutusuna daha fazla bilginin yer aldığı bir mesaj ve e-posta gönderilir. Ardından, anahtar depolarınızı güncelleyebilir ve anahtarınızı API sağlayıcılara kaydedebilirsiniz.

Hesap sahibi, sıfırlama isteğini Play Console'da iptal de edebilir.

Önemli: Yükleme anahtarınızı sıfırlamanız, Google Play'in APK'ları kullanıcılara teslim etmeden önce yeniden imzalamak için kullandığı uygulama imzalama anahtarını etkilemez.

APK İmza Şeması v4

Android 11 ve sonraki cihazlar yeni APK imza şeması v4'ü destekler. Play Uygulama İmzalama, uygun uygulamalarda v4 imzalama özelliğini kullanır. Bu şekilde uygulamalar yeni cihazlarda kullanılabilen optimize edilmiş dağıtım özelliklerine erişebilir. Geliştiricilerin herhangi bir işlem yapmasına gerek yoktur ve v4 imzalamanın kullanıcıları etkilemesi beklenmez.

İlgili içerikler

Bu size yardımcı oldu mu?

Bunu nasıl iyileştirebiliriz?

Daha fazla yardıma mı ihtiyacınız var?

Bir sonraki adımları deneyin:

3812917316635422563
true
Yardım Merkezinde Arayın
true
true
true
true
true
92637
false
false
false
false
Arama
Aramayı temizle
Aramayı kapat
Ana menü