Mevcut bir XF Android uygulamasını Google App Signing'i kullanacak şekilde değiştirme. Play Store'da hangi seçeneği seçmeliyim?


10

Mevcut bir Xamarin Forms uygulaması geliştirdim. .Aab kullanmaya başlamak istiyorum ve bu, Google Uygulama İmzalama özelliğini etkinleştirmemi gerektiriyor.

Benim için büyük bir hata yapma potansiyeli olduğundan, başkalarından tavsiye istiyorum.

Herkes bana Uygulama İmzalama'yı ayarlamak için kullandıkları prosedürü söyleyebilir mi?

disresim açıklamasını buraya girin


Anahtar deposu şifre korumalı ve SHA256 ile şifrelenmiştir, hangi hatadan endişe ediyorsunuz?
Prateek

Nasıl devam edeceğimi ve bunu nasıl yapacağımı bilmiyorum. İlk kez hangi seçenek kullanılacak. İnternette arama yapmaya çalıştım, ancak Xamarin Forms Android projemle bunun nasıl yapılacağına dair herhangi bir örnek bulamadım
Alan2

Anahtar deposu dosyası? İşte , komut satırından da yapabilirsiniz
Prateek

Bu, uygulamanızın gelecekteki güncellemeler için güvenliğini sağlamak içindir. Bir imzalama anahtarını yükledikten sonra, google hesabınızın güvenliği ihlal edilmiş olsa bile, tam anahtarına sahip olmadıkça kimse uygulamayı yükleyemez ve güncelleyemez. Anahtarı güvenli bir yerde saklayın ve asla kaybetmeyin.
shanranm

Yanıtlar:


3

Mevcut bir uygulamanız olduğundan ve bir .keystore'unuz olduğundan aşağıdaki adımlardan geçmeniz gerekir: -

Adım 1: - Google Play tarafından uygulama imzalamaya kaydolun a. Google Play Konsolunuzda oturum açın. b. Mevcut uygulamanızı seçin. c. Soldaki menüde Sürüm yönetimi> Uygulama imzalama'yı seçin. d. Henüz yapmadıysanız, Hizmet Şartları'nı inceleyin ve Kabul Et'i seçin.

Bu adım sizi Google Play'den Uygulama imzalamaya kaydeder.

2. Adım: - Orijinal anahtarınızı Google'a gönderin ve bir yükleme anahtarı oluşturun a. Orijinal uygulama imzalama anahtarınızı bulun. b. Google Play Konsolunuzda oturum açın. c. Bir uygulama seçin. d. Soldaki menüde Sürüm yönetimi> Uygulama imzalama'yı seçin. e. Yayınlama işleminize en uygun dışa aktarma ve yükleme seçeneğini belirleyin ve mevcut bir uygulama imzalama anahtarını yükleyin. Burada, bir .keystore dosyanız olduğu için bir anahtarı Dışa Aktarma ve Yükleme (Java KeyStore kullanmayan) seçeneğini belirlemeniz gerekir.

3. Adım: - Bir yükleme anahtarı oluşturun (isteğe bağlı ve önerilen) - Bu önemli bir adımdır.

Mevcut bir uygulama imzalama anahtarını kullanarak Google Play'de zaten yayınlanmış bir uygulamayı güncellüyorsanız, Google Play tarafından uygulama imzalamayı aşağıdaki şekilde seçebilirsiniz:

Henüz yapmadıysanız, uygulamanızı mevcut uygulama imzalama anahtarınızla imzalayın ve imzalama anahtarınızı şifreli * .pepk dosyası olarak kaydetmek için Şifrelenmiş anahtarı dışa aktar'ın yanındaki kutuyu işaretlediğinizden emin olun. Bu dosyaya daha sonraki bir adımda ihtiyacınız olacak. Play Konsolunuzda oturum açın ve uygulamanıza gidin. Soldaki menüde Sürüm yönetimi> Uygulama imzalama'yı tıklayın. Varsa, Hizmet Şartları'nı inceleyin ve Kabul Et'i seçin. Google Play'e yüklemek istediğiniz imzalama anahtarını en iyi açıklayan seçeneklerden birini belirleyin ve gösterilen talimatları izleyin. Örneğin, uygulamanızın imzalama anahtarını bu sayfada açıklandığı gibi dışa aktarmak için Android Studio'yu kullandıysanız, Android Studio'dan dışa aktarılan bir anahtar yükle'yi seçin ve anahtarınız için * .pepk dosyasını yükleyin. Kaydol'u tıklayın. Artık uygulamanızın imzalama ve yükleme sertifikalarının ayrıntılarını içeren bir sayfa görmelisiniz. Google Play artık uygulamanızı kullanıcılara dağıtırken mevcut anahtarınızla imzalamaktadır. Ancak, Google Play tarafından Uygulama imzalamanın en önemli avantajlarından biri, Google Play'e yüklediğiniz eseri imzalamak için kullandığınız anahtarı Google Play'in kullanıcılara dağıtım için uygulamanızı imzalamak için kullandığı anahtardan ayırma yeteneğidir. Bu nedenle, ayrı bir yükleme anahtarı oluşturmak ve kaydetmek için bir sonraki bölümdeki adımları izlemeyi düşünün.

Yükleme sertifikası oluşturma ve kaydetme

Bir yükleme anahtarıyla imzalanmayan bir uygulamayı yayınladığınızda Google Play Konsolu, uygulamada ileride yapılacak güncellemeler için bir uygulama kaydetme seçeneği sunar. Bu isteğe bağlı bir adım olsa da, uygulamanızı kullanıcılara dağıtmak için Google Play'in kullandığı anahtardan farklı bir anahtarla uygulamanızı yayınlamanız önerilir. Bu şekilde Google, imzalama anahtarınızı güvende tutar ve kayıp veya güvenliği ihlal edilmiş bir özel yükleme anahtarını sıfırlama seçeneğiniz vardır. Bu bölümde, nasıl yükleme anahtarı oluşturulacağı, ondan yükleme sertifikası nasıl oluşturulacağı ve uygulamanızın gelecekteki güncellemeleri için bu sertifikayı Google Play'e nasıl kaydedeceğiniz açıklanmaktadır.

Aşağıda, Play Konsoluna yükleme sertifikası kaydettirme seçeneğini gördüğünüz durumlar açıklanmaktadır:

Bir imzalama anahtarıyla imzalanan ve Google Play tarafından uygulama imzalamaya dahil olan yeni bir uygulama yayınladığınızda. Zaten Google Play tarafından Uygulama imzalamayı seçmiş olan mevcut bir uygulamayı yayınlamak üzereyken, imzalama anahtarı kullanılarak imzalanır. Google Play tarafından uygulama imzalamayı önceden seçmiş olan mevcut bir uygulama için bir güncelleme yayınlamıyorsanız ve bir yükleme sertifikası kaydetmek istiyorsanız, aşağıdaki adımları tamamlayın ve kaybolan veya güvenliği ihlal edilmiş özel yükleme anahtarı.

Henüz yapmadıysanız, bir yükleme anahtarı ve anahtar deposu oluşturun.

Yükleme anahtarınızı ve anahtar deposunuzu oluşturduktan sonra, aşağıdaki komutla keytool'u kullanarak yükleme anahtarınızdan genel bir sertifika oluşturmanız gerekir:

$ keytool -export -rfc
  -keystore your-upload-keystore.jks
  -alias upload-alias
  -file output_upload_certificate.pem

Yükleme sertifikanıza artık sahip olduğunuza göre, Play Konsolunda istendiğinde Google'a kaydedin veya Google Play destek ekibi aracılığıyla kaydetmek için aşağıdaki bölümü okuyun.

4. Adım: - Bir sonraki uygulama güncellemenizi yükleme anahtarıyla imzalayın Uygulamanız için güncellemeleri serbest bıraktığınızda, yükleme anahtarınızla imzalamanız gerekir.

Yeni bir yükleme anahtarı oluşturmadıysanız: Google Play'e yüklemeden önce sürümleri imzalamak için orijinal uygulama imzalama anahtarınızı kullanmaya devam edin. Uygulama imzalama anahtarınızı kaybederseniz, uygulamanızı güncellemeye devam etmek için yeni bir yükleme anahtarı oluşturabilir ve Google'a kaydedebilirsiniz.

Yeni bir yükleme anahtarı oluşturduysanız: Google Play'e yüklemeden önce sürümleri imzalamak için yeni yükleme anahtarınızı kullanın. Bunları yükledikten sonra Google, kimliğinizi doğrulamak için bir yükleme anahtarı olup olmadığını kontrol eder. Yükleme anahtarınızı kaybederseniz, sıfırlamak için desteğe başvurabilirsiniz.


Teşekkürler, cevabım benim özel durumum için en açık gibi görünüyor. Daha sonra başka sorularım olabilir.
Alan2

2

Bu, sahip olduğunuz anahtar deposu dosyasının uzantısı nedir- .keystore veya .jks? Mevcut bir uygulama olduğundan bahsettiğinizden, buradaki "Google Play tarafından uygulama imzalamayı seçin" bölümünün altındaki Mevcut Uygulamalar için talimatları uygularsınız .

Bir JKS dosyası kullanıyorsanız, sadece "Java Keystore" seçeneğini veya KEYSTORE dosyanız varsa, "Java Keystore Kullanmıyorsanız" seçeneğini seçin. Ardından diğer adımları izlemeye devam edin.

Başka bir yere takılırsanız veya başka sorularınız olursa bana bildirin.


Bu bir .keystore uzantısıdır. Bir .keytore ve .keyinfo dosyam var. Burada gerçekten benim için bir cevap olarak bazı ayrıntılı talimatlar arıyorum ve muhtemelen adım adım ilerleyecek diğerleri.
Alan2

2

Anahtar deposu dosyası oluşturmak için bu belgelere uymanız gerekecektir .

Sorduğunuz şeyin tam açıklaması Android dokümantasyon sitesinde.

Seçenek 1:

Android Studio'dan Visual Studio kullanıyoruz, bu yüzden Android Studio tarafından oluşturulan anahtar deposu dosyasını kullanmak istemiyorsanız NA, Buna benzer Visual studio adımlarını kullanabilirsiniz.

Seçenek 2:

Java anahtar deposunu kullanma

Burada iş parçacığında belirtilen yeni bir anahtar deposu dosyası oluşturmak için komut satırını kullanabilirsiniz

keytool.exe -genkeypair -v -keystore <filename>.keystore -alias <key-name> -keyalg RSA -keysize 2048 -validity 10000

Java'nın her yerde çalışması için yola eklenmesi gerektiğini lütfen unutmayın, aksi takdirde bu komutu C: \ Program Files \ Android \ Jdk \ microsoft_dist_openjdk_1.8.0.25

Seçenek 3:

Varsayılan anahtar deposu yalnızca birkaç tür şifreleme algoritması sağlar. Bu seçenek .pem, göründüğü dosyaya dönüştüreceğiniz diğer algoritmalar tarafından oluşturulan anahtarı kullanmanıza ve ardından uygulamanızı imzalamak için kullanmanıza yardımcı olur .

.AAB söz konusu olduğunda, Google play tarafından App Signing'de belirtilen önerilen apk imzalama yaklaşımıyla ilgileneceğinize inanıyorum , anahtarınızı yüklemeniz gerekiyor ve bir dahaki sefere google play'i bağlarsanız , uygulamanızı yerel olarak imzalamak için anahtar deposunu buluttan kullanabilirsiniz Visual Studio üzerinden de yapabilirsiniz.

Yeni bir uygulama ise, yeni bir uygulamada Opt'i seçersiniz, aksi takdirde mevcut bir uygulamada Opt

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.