Starten Sie Eclipse und erstellen Sie das Android-Projekt
Beim Packen und Signieren eines Android-Projekts müssen Sie zuerst das Zielprojekt auswählen, mit der rechten Maustaste auf das Projekt klicken und dann [Android-Tools] -> [Signiertes Anwendungspaket exportieren...] auswählen.
Öffnen Sie das Signaturpaket-Verwaltungsfenster, bestätigen Sie im ersten Schritt den Projektnamen und klicken Sie, um mit dem nächsten Schritt fortzufahren
Wählen Sie den Keystore (d. h. die Signaturdatei) aus. Sie können wählen, ob Sie den bereits definierten Keystore verwenden oder eine neue Signaturdatei erstellen möchten
In einer anderen Erfahrung wird der Autor detailliert vorstellen, wie ein neuer Keystore erstellt wird. Hier verwenden wir jedoch vorübergehend die vordefinierte Signaturdatei.Bei der Auswahl des Keystores geben Sie zunächst das Speicherverzeichnis ein, suchen und wählen Sie die Keystore-Datei aus, geben Sie dann das Passwort ein und klicken Sie schließlich auf Weiter, um fortzufahren.
Bei der Installation von Eclipse ADT wird standardmäßig eine debug.keystore-Datei mitgeliefert, und das Passwort lautet: android.
Wenn Sie eine benutzerdefinierte Signaturdatei verwenden, müssen Sie das entsprechende definierte Passwort eingeben
Wählen Sie einen Schlüssel für die Verschlüsselung, das Passwort ist das gleiche wie oben
Natürlich können Leser auch einen neuen Schlüssel anpassen
Nachdem Sie das APK-Speicherverzeichnis ausgewählt haben, klicken Sie auf [Fertig stellen] und Eclipse packt es automatisch. Nach Abschluss der Verpackung finden Sie die signierte APK-Datei im zuvor festgelegten Speicherverzeichnis.
So signieren Sie APK- und Zip-Dateien
Vorbereitungswissen:
Wenn Sie eine Software oder ein Homebrew-ROM veröffentlichen möchten, müssen Sie ein Zertifikat verwenden, das bereits einen privaten Schlüssel zum Signieren der APK- oder ZIP-Datei verwendet. Das Android-System verwendet Zertifikate, um die Authentifizierungsbeziehung zu identifizieren, die zwischen dem Software-Autor und der Software besteht. Die gebräuchlichste Methode zum Erstellen eines Zertifikats besteht darin, das Keytool-Tool zu verwenden und es dann mit dem Jarsigner-Tool zu signieren. Dieses Tutorial bietet jedoch für die meisten Menschen eine einfachere Methode, nämlich die Verwendung eines Tools namens SignApk.jar.
SignApk.jar ist ein Tool, das bereits im Quellcodepaket der Android-Plattform enthalten ist. Sie können es im Anhang dieses Beitrags herunterladen. Wenn Sie SignApk.jar verwenden möchten, müssen Sie zunächst einen privaten Schlüssel mit dem entsprechenden Zertifikat/öffentlichen Schlüssel erstellen. Sie können Openssl verwenden, um ein privates/öffentliches Schlüsselpaar zu erstellen. In Unix/Linux-Systemen ist die Verwendung von Openssl relativ einfach. Für Windows-Benutzer können Sie die Windows-Version des Openssl-Tools im Anhang dieses Beitrags oder über diesen Link herunterladen.
In der Windows-Version können Sie OpenSSL verwenden, um ein privates/öffentliches Schlüsselpaar (auch Zertifikatdatei genannt) zu erstellen. Hier sind die kurzen Schritte des Erstellungsprozesses: Schritt 1: Laden Sie OpenSSL herunter und installieren Sie es Zunächst müssen Sie die entsprechende Version von OpenSSL von der offiziellen OpenSSL-Website (https://www.openssl.org/) herunterladen und installieren. Schritt 2: Öffnen Sie die Eingabeaufforderung Drücken Sie unter Windows die Tasten Win+R, geben Sie „cmd“ ein und drücken Sie die Eingabetaste, um das Eingabeaufforderungsfenster zu öffnen. Schritt 3: Navigieren
Laden Sie openssl-0.9.8k_WIN32.zip im Anhang herunter
Extrahieren Sie das heruntergeladene komprimierte Paket an einen geeigneten Speicherort auf Ihrem Computer, z. B. C:\OpenSSL.
Geben Sie im OpenSSLbin-Ordner die Befehle in der folgenden Reihenfolge ein (verwenden Sie bitte das CMD-Befehlszeilentool). Im zweiten Schritt müssen Sie einige Informationen eingeben. Die einzelnen Vorgänge finden Sie im beigefügten Bild.
1. openssl genrsa -out key.pem 1024
2. Öffnen Sie ein Eingabeaufforderungsfenster und geben Sie den folgenden Befehl ein: openssl req -new -key key.pem -config C:OpenSSLopenssl.cnf -out request.pem.
3. Führen Sie den folgenden Befehl aus, um ein Zertifikat zu generieren: openssl x509 -req -days 9999 -in request.pem -signkey key.pem -out Certificate.pem
Führen Sie den folgenden Befehl aus, um den privaten Schlüssel im PEM-Format in den privaten Schlüssel im DER-Format zu konvertieren: `openssl pkcs8 -topk8 -outform DER -in key.pem -inform PEM -out key.pk8 -nocrypt` Dieser Befehl verwendet das OpenSSL-Tool, um den privaten Schlüssel im PEM-Format in der Eingabedatei „key.pem“ in das DER-Format zu konvertieren und speichert den konvertierten privaten Schlüssel als Datei „key.pk8“. Verwenden Sie den Parameter „-topk8“, um die Generierung eines privaten Schlüssels im PKCS#8-Format anzugeben, den Parameter „-outform DER“, um anzugeben, dass die Ausgabe im DER-Format erfolgt, und die Parameter „-in“ und „-inform PEM“. um anzugeben, dass die Eingabedatei im PEM-Format vorliegt, „-out“ Der Parameter gibt den Namen der Ausgabedatei „key.pk8“ an und der Parameter „-nocrypt“ gibt
an
Großer Tipp: Wenn Ihre Wiederherstellung die Funktion zum Umschalten der Signaturüberprüfung nicht unterstützt, kann es sein, dass bei der Verwendung der von Ihnen generierten Zertifikatsdatei zum Signieren des ROM eine Meldung zum Fehlschlagen der Signaturüberprüfung angezeigt wird. Dies liegt daran, dass der private Schlüssel, der derzeit in fast allen Wiederherstellungen von Drittanbietern enthalten ist, der Testschlüssel ist. Bitte beachten Sie, dass die Datei android.zip im Anhang auf die Testkey-Zertifikatdatei aktualisiert wurde.So verwenden Sie SignApk.jar zum Signieren einer APK- oder ZIP-Datei:
Laden Sie die Datei android.zip im Anhang herunter
Extrahieren Sie das heruntergeladene komprimierte Paket an einen beliebigen Speicherort auf Ihrem Computer (zum Beispiel: C:android)
Wenn die JAVA-Umgebung nicht auf Ihrem Computer installiert ist, laden Sie sie bitte herunter und installieren Sie sie.
Wenn Sie Ihr eigenes privates/öffentliches Schlüsselpaar generiert haben, kopieren Sie die Dateien „certificate.pem“ und „key.pk8“ in den Android-Ordner, den Sie extrahiert haben.
Verwenden Sie das CMD-Befehlszeilentool, um in den Android-Ordner zu wechseln, und geben Sie dann Folgendes ein: (Für das von mir bereitgestellte Paket müssen Sie nur die zu signierende Datei im Android-Ordner ablegen und sie dann in die entsprechende Batchdatei ziehen.)
java -jar signapk.jar Certificate.pem key.pk8 your-app.apk your-signed-app.apk
oder
Verwenden Sie das Java-Befehlszeilentool, um ein Update-Paket (your-update.zip) zu signieren, indem Sie den folgenden Befehl ausführen: java -jar signapk.jar Certificate.pem key.pk8 your-update.zip your-signed-update.zip
Das obige ist der detaillierte Inhalt vonSo verwenden Sie Eclipse-Tools zum Packen und Signieren von AndroidApk-Dateien. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!