häufiges Problem
- Fehler 1: Jarsigner kann die Zertifikatskette nicht finden
- Fehler 2: Es muss auf einen gültigen Keystore-Schlüsseleintrag verwiesen werden, der einen privaten Schlüssel und eine entsprechende Kette öffentlicher Schlüsselzertifikate enthält
Wenn die Java-Umgebungsvariable konfiguriert ist, kann der Befehl jarsigner in jedem Verzeichnis ausgeführt werden;
Wenn keine Konfiguration vorhanden ist, führen Sie einfach den Befehl im jdk-Installationsverzeichnis aus. Nachfolgend ist der entsprechende Speicherort in mac
/Users/jalen/Library/Java/JavaVirtualMachines/corretto-1.8.0_322/Contents/Home/bin
Lösung
Geben Sie den folgenden Befehl ein, um dies in einem Schritt zu erledigen
/Benutzer/jalen/Desktop/
jarsigner -verbose -keystore /Users/jalen/Desktop/moti.jks -signedjar /Users/jalen/Desktop/appSigned.apk /Users/jalen/Desktop/appUnSign.apk aliasaaa
Der Formatierungseffekt ist wie folgt, denken Sie daran, Leerzeichen einzuschließen.
jarsigner
-verbose
-keystore
/Users/jalen/Desktop/moti.jks
-signedjar
/Users/jalen/Desktop/appSigned.apk
/Users/jalen/Desktop/appUnSign.apk
aliasaaa
Die obigen Anweisungen entsprechen den folgenden Erläuterungen:
jarsigner -verbose -keystore [vollständiger Pfadname der Signaturdatei] -signedjar [vollständiger Pfadname der apk nach dem Signieren] [Name der zu signierenden apk] [Alias der Signaturdatei]