Aracılığıyla paylaş


Keystore'nuzun İmzasını Bulma

Xamarin.Android uygulamasının MD5 veya SHA1 imzası APK'yi imzalamak için kullanılan .keystore dosyasına bağlıdır. Genellikle bir hata ayıklama derlemesi, yayın derlemesinden farklı bir .keystore dosyası kullanır.

Hata Ayıklama /Özel Olmayan İmzalı Derlemeler için

Xamarin.Android, tüm hata ayıklama derlemelerini aynı debug.keystore dosyasıyla imzalar. Bu dosya, Xamarin.Android ilk yüklendiğinde oluşturulur. Aşağıdaki adımlarda, varsayılan Xamarin.Android debug.keystore dosyasının MD5 veya SHA1 imzasını bulma işlemi ayrıntılı olarak anlatılır .

Uygulamayı imzalamak için kullanılan Xamarin debug.keystore dosyasını bulun. Varsayılan olarak, Xamarin.Android uygulamasının hata ayıklama sürümlerini imzalamak için kullanılan anahtar deposu aşağıdaki konumda bulunabilir:

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

JDK'den komutu çalıştırılarak keytool.exe bir anahtar deposu hakkındaki bilgiler elde edilir. Bu araç genellikle aşağıdaki konumda bulunur:

C:\Program Files (x86)\Java\jdkVERSION\bin\keytool.exe

keytool.exe içeren dizini ortam değişkenine PATH ekleyin. Bir Komut İstemi açın ve aşağıdaki komutu kullanarak komutunu çalıştırın keytool.exe :

keytool.exe -list -v -keystore "%LocalAppData%\Xamarin\Mono for Android\debug.keystore" -alias androiddebugkey -storepass android -keypass android

çalıştırıldığında, keytool.exe aşağıdaki metni vermelidir. MD5: ve SHA1: etiketleri ilgili imzaları tanımlar:

Alias name: androiddebugkey
Creation date: Aug 19, 2014
Entry type: PrivateKeyEntry
Certificate chain length: 1
Certificate[1]:
Owner: CN=Android Debug, O=Android, C=US
Issuer: CN=Android Debug, O=Android, C=US
Serial number: 53f3b126
Valid from: Tue Aug 19 13:18:46 PDT 2014 until: Sun Nov 15 12:18:46 PST 2043
Certificate fingerprints:
         MD5:  27:78:7C:31:64:C2:79:C6:ED:E5:80:51:33:9C:03:57
         SHA1: 00:E5:8B:DA:29:49:9D:FC:1D:DA:E7:EE:EE:1A:8A:C7:85:E7:31:23
         SHA256: 21:0D:73:90:1D:D6:3D:AB:4C:80:4E:C4:A9:CB:97:FF:34:DD:B4:42:FC:
08:13:E0:49:51:65:A6:7C:7C:90:45
         Signature algorithm name: SHA1withRSA
         Version: 3

Yayın / Özel İmzalı Derlemeler için

Xamarin.Android tarafından kullanılan debug.keystore dosyasının yerini alan release .keystore dosyasıyla, özel bir .keystore dosyasıyla imzalanan sürüm derlemeleri işlemi yukarıdakiyle aynıdır. Keystore parolası için kendi değerlerinizi ve yayın keystore dosyasının oluşturulduğu zamandaki diğer ad adını değiştirin.

Visual Studio Distribute sihirbazı bir Xamarin.Android uygulamasını imzalamak için kullanıldığında, 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, yeni bir imzalama anahtarı oluşturmak için Yeni Sertifika Oluşturma'daki adımları izlediyseniz, sonuçta elde edilen örnek anahtar deposu aşağıdaki konumda yer alır:

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

Xamarin.Android uygulamasını imzalama hakkında daha fazla bilgi için bkz . Android Uygulama Paketini İmzalama.