Vyhledání podpisu úložiště klíčů

Podpis MD5 nebo SHA1 aplikace Xamarin.Android závisí na souboru .keystore , který byl použit k podepsání APK. Sestavení ladění obvykle použije jiný soubor .keystore než sestavení vydané verze.

Ladění / Nesestavované sestavení bez vlastního podpisu

Xamarin.Android podepíše všechny sestavení ladění pomocí stejného souboru debug.keystore . Tento soubor se vygeneruje při první instalaci Xamarin.Android. Následující postup podrobně popisuje proces vyhledání podpisu MD5 nebo SHA1 výchozího souboru Xamarin.Android debug.keystore .

Vyhledejte soubor Xamarin debug.keystore , který se používá k podepsání aplikace. Úložiště klíčů, které se používá k podepisování ladicí verze aplikace Xamarin.Android, najdete ve výchozím nastavení v následujícím umístění:

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

Informace o úložišti klíčů získáte spuštěním keytool.exe příkazu z sady JDK. Tento nástroj se obvykle nachází v následujícím umístění:

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

Přidejte adresář obsahující keytool.exe do PATH proměnné prostředí. Otevřete příkazový řádek a spusťte keytool.exe ho pomocí následujícího příkazu:

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

Při spuštění by keytool.exe měl výstupovat následující text. Popisky MD5: a SHA1 identifikují příslušné podpisy:

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

Pro vydání nebo vlastní podepsané buildy

Proces sestavení vydaných verzí podepsaných vlastním souborem .keystore je stejný jako výše, přičemž soubor .keystore vydané verze nahrazuje soubor debug.keystore, který používá Xamarin.Android. Nahraďte vlastní hodnoty pro heslo úložiště klíčů a název aliasu od vytvoření souboru úložiště klíčů vydané verze.

Když se k podepsání aplikace Xamarin.Android použije průvodce distribucí sady Visual Studio, výsledný úložiště klíčů se nachází v následujícím umístění:

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

Pokud jste například postupovali podle kroků v části Vytvoření nového certifikátu pro vytvoření nového podpisového klíče, výsledné ukázkové úložiště klíčů se nachází v následujícím umístění:

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

Další informace o podepisování aplikace Xamarin.Android naleznete v tématu Podepisování balíčku aplikace pro Android.