Udostępnij za pośrednictwem


Znajdowanie podpisu magazynu kluczy

Podpis MD5 lub SHA1 aplikacji platformy Xamarin.Android zależy od pliku .keystore , który został użyty do podpisania pakietu APK. Zazwyczaj kompilacja debugowania będzie używać innego pliku .keystore niż kompilacja wydania.

W przypadku kompilacji debugowania/niezwiązanych z podpisem niestandardowym

Platforma Xamarin.Android podpisuje wszystkie kompilacje debugowania przy użyciu tego samego pliku debug.keystore . Ten plik jest generowany podczas pierwszego zainstalowania platformy Xamarin.Android. Poniższe kroki szczegółowo szczegółowo opisują proces znajdowania podpisu MD5 lub SHA1 domyślnego pliku debug.Android debug.keystore platformy Xamarin.Android.

Znajdź plik Xamarin debug.keystore używany do podpisywania aplikacji. Domyślnie magazyn kluczy używany do podpisywania wersji debugowania aplikacji platformy Xamarin.Android można znaleźć w następującej lokalizacji:

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

Informacje o magazynie kluczy są uzyskiwane przez uruchomienie keytool.exe polecenia z zestawu JDK. To narzędzie zwykle znajduje się w następującej lokalizacji:

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

Dodaj katalog zawierający keytool.exe do zmiennej środowiskowej PATH . Otwórz wiersz polecenia i uruchom polecenie keytool.exe przy użyciu następującego polecenia:

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

Po uruchomieniu keytool.exe powinny wyświetlić następujący tekst. Etykiety MD5: i SHA1: identyfikują odpowiednie 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

W przypadku kompilacji z podpisem niestandardowym/wydania

Proces kompilacji wydania podpisanych przy użyciu niestandardowego pliku .keystore jest taki sam jak powyżej, a plik .keystore wydania zastępuje plik debug.keystore używany przez platformę Xamarin.Android. Zastąp własne wartości hasła magazynu kluczy i nazwą aliasu z momentu utworzenia pliku magazynu kluczy wydania.

Gdy kreator dystrybucji programu Visual Studio jest używany do podpisywania aplikacji platformy Xamarin.Android, wynikowy magazyn kluczy znajduje się w następującej lokalizacji:

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

Jeśli na przykład wykonano kroki opisane w artykule Tworzenie nowego certyfikatu w celu utworzenia nowego klucza podpisywania, wynikowy przykładowy magazyn kluczy znajduje się w następującej lokalizacji:

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

Aby uzyskać więcej informacji na temat podpisywania aplikacji platformy Xamarin.Android, zobacz Podpisywanie pakietu aplikacji systemu Android.