Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Die MD5- oder SHA1-Signatur einer Xamarin.Android-Anwendung hängt von der KEYSTORE-Datei ab, die Sie zum Signieren des APK verwendet haben. Normalerweise unterscheiden sich die KEYSTORE-Dateien, die in einem Debug- und in einem Releasebuild verwendet werden.
Debug-/Nicht benutzerdefinierte signierte Builds
Xamarin.Android signiert alle Debugbuilds mit derselben debug.keystore-Datei. Diese Datei wird generiert, wenn Xamarin.Android zum ersten Mal installiert wird. Die unten aufgeführten Schritte beschreiben genauer, wie Sie die MD5- oder SHA1-Signatur der Standard-Xamarin.Android-Datei debug.keystore finden.
Machen Sie die Xamarin-Datei debug.keystore ausfindig, die zum Signieren der App verwendet wir. Standardmäßig befindet sich der Keystore, der zum Signieren von Debugversionen einer Xamarin.Android-Anwendung verwendet wird, an folgendem Speicherort:
C:\Users\USERNAME\AppData\Local\Xamarin\Mono für Android\debug.keystore
Durch das Ausführen des Befehls keytool.exe über das JDK erhalten Sie Informationen zu einem Keystore. Dieses Tool befindet sich normalerweise an folgendem Speicherort:
C:\Programme (x86)\Java\jdkVERSION\bin\keytool.exe
Fügen Sie das Verzeichnis, das keytool.exe enthält, der Umgebungsvariablen PATH hinzu.
Öffnen Sie eine Eingabeaufforderung, und führen Sie keytool.exe mit dem folgenden Befehl aus:
keytool.exe -list -v -keystore "%LocalAppData%\Xamarin\Mono for Android\debug.keystore" -alias androiddebugkey -storepass android -keypass android
Bei der Ausführung sollte keytool.exe den folgenden Text ausgeben. Die Bezeichnungen MD5: und SHA1: bestimmen die jeweilige Signatur:
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
Release-/Benutzerdefinierte signierte Builds
Der Vorgang für Releasebuilds, die mit einer benutzerdefinierten KEYSTORE-Datei signiert werden, ist der gleiche wie oben. Dabei ersetzt die KEYSTORE-Releasedatei die Datei debug.keystore, die von Xamarin.Android verwendet wird. Für das Keystorekennwort und den Aliasnamen von der Erstellung der KEYSTORE-Releasedatei können Sie Ihre eigenen Werte eingeben.
Wenn Sie den Visual Studio-Assistenten Verteilen verwenden, um eine Xamarin.Android-Anwendung zu signieren, befindet sich der entstandene Keystore an folgendem Speicherort:
C:\Users\USERNAME\AppData\Local\Xamarin\Mono für Android\Keystore\alias.keystore\
Wenn Sie beispielsweise die Schritte in Erstellen eines neuen Zertifikats durchgeführt haben, um einen neuen signierten Schlüssel zu erstellen, befindet sich der erstellte Keystore an folgendem Speicherort:
C:\Users\USERNAME\AppData\Local\Xamarin\Mono für Android\Keystore\chimp\chimp.keystore
Weitere Informationen zum Signieren einer Xamarin.Android-Anwendung finden Sie unter Signing the Android Application Package (Signieren des Android-Anwendungspakets).