Android Uygulama Paketini İmzalama

Bir Uygulamayı Yayına Hazırlama bölümünde, uygulamayı derlemek ve imzalamak ve yayımlamak üzere bir arşive yerleştirmek için Arşiv Yöneticisi kullanılmıştır. Bu bölümde Android imzalama kimliği oluşturma, Android uygulamaları için yeni bir imzalama sertifikası oluşturma ve arşivlenmiş uygulamayı geçici olarak diskte yayımlama işlemleri açıklanır. Sonuçta elde edilen APK, bir uygulama mağazasından geçmeden Android cihazlara dışarıdan yüklenebilir.

Yayımlama için Arşiv'de, Dağıtım Kanalı iletişim kutusu dağıtım için iki seçenek sunar. Geçici'yi seçin:

Dağıtım Kanalı iletişim kutusu

Yeni Sertifika Oluşturma

Geçici seçildikten sonra Visual Studio, sonraki ekran görüntüsünde gösterildiği gibi iletişim kutusunun İmzalama Kimliği sayfasını açar. yayımlamak için. APK, önce bir imzalama anahtarıyla (sertifika olarak da adlandırılır) imzalanmalıdır.

Mevcut bir sertifika , İçeri Aktar düğmesine tıklayıp APK'yi imzalamaya devam ederek kullanılabilir. Aksi takdirde, yeni bir sertifika oluşturmak için düğmeye tıklayın + :

Geçici imzalama kimliği

Android Anahtar Deposu Oluştur iletişim kutusu görüntülenir; Android uygulamalarını imzalamak için kullanılabilecek yeni bir imzalama sertifikası oluşturmak için bu iletişim kutusunu kullanın. Gerekli bilgileri (kırmızıyla gösterilir) bu iletişim kutusunda gösterildiği gibi girin:

Android Anahtar Deposu Oluştur iletişim kutusu

Aşağıdaki örnekte, sağlanması gereken bilgi türü gösterilmektedir. Yeni sertifikayı oluşturmak için Oluştur'a tıklayın:

Yeni sertifika oluşturma

Sonuçta elde edilen anahtar deposu aşağıdaki konumda bulunur:

C:\Users\USERNAME\AppData\Local\Xamarin\Mono for Android\Keystore\ALIAS\ALIAS.keystore

Örneğin, diğer ad olarak şempanze kullanıldığında, yukarıdaki adımlar aşağıdaki konumda yeni bir imzalama anahtarı oluşturur:

C:\Users\USERNAME\AppData\Local\Xamarin\Mono for Android\Keystore\chimp\chimp.keystore

Önemli

AppData klasörü varsayılan olarak gizlidir ve bu klasöre erişmek için bunu göstermeniz gerekebilir.

Ayrıca, sonuçta elde edilen keystore dosyasını ve parolasını güvenli bir yerde yedeklediğinden emin olun; çözüme dahil değildir. Keystore dosyanızı kaybederseniz (örneğin, başka bir bilgisayara taşındığınız veya Windows'u yeniden yüklediğiniz için), uygulamanızı önceki sürümlerle aynı sertifikayla imzalayamazsınız.

Anahtar deposu hakkında daha fazla bilgi için bkz. Keystore'unuzun MD5 veya SHA1 İmzasını Bulma.

APK’yi imzalama

Oluştur'a tıklandığında, bir sonraki ekran görüntüsünde gösterildiği gibi yeni bir anahtar deposu (yeni bir sertifika içeren) kaydedilir ve İmzalama Kimliği altında listelenir. Google Play'de bir uygulama yayımlamak için İptal'e tıklayın ve Google Play'de Yayımlama'ya gidin. Geçici yayımlamak için, imzalama için kullanılacak imzalama kimliğini seçin ve uygulamayı bağımsız dağıtım için yayımlamak için Farklı Kaydet'e tıklayın. Örneğin, bu ekran görüntüsünde şempanze imzalama kimliği (daha önce oluşturulmuş) seçilmiştir:

İmzalama Kimliği örneği

Ardından Arşiv Yöneticisi yayımlama ilerleme durumunu görüntüler. Yayımlama işlemi tamamlandığında, oluşturulan konumu istemek için Farklı Kaydet iletişim kutusu açılır. APK dosyası depolanacak:

Farklı Kaydet iletişim kutusu

İstediğiniz konuma gidin ve Kaydet'e tıklayın. Anahtar parolası bilinmiyorsa İmzalama Parolası iletişim kutusu seçili sertifikanın parolasını sorar:

İmzalama Parolası iletişim kutusu

İmzalama işlemi tamamlandıktan sonra Dağıtımı Aç'a tıklayın:

Dağıtım düğmesini açma

Bu, Windows Gezgini'nin oluşturulan APK dosyasını içeren klasörü açmasına neden olur. Bu noktada Visual Studio, Xamarin.Android uygulamasını dağıtıma hazır bir APK'da derlemiştir. Aşağıdaki ekran görüntüsünde MyApp.MyApp.apk yayımlamaya hazır bir uygulama örneği gösterilmektedir:

Windows Gezgini'nde gösterilen APK

Sonraki Adımlar

Uygulama paketi yayın için imzalandıktan sonra yayımlanması gerekir. Aşağıdaki bölümlerde bir uygulamayı yayımlamanın çeşitli yolları açıklanmaktadır.