APK-Unterzeichner

APK-Signierer online – So signieren Sie APK-Dateien kostenlos

Vollständiger APK-Unterzeichner-Leitfaden – erfahren Sie, wie Sie APK-Dateien signieren mit apksigner, jarsigner oder dem Debug-Keystore verwenden. Kostenlose Schritt-für-Schritt-Anleitung Tutorial zum APK-Signieren für Entwickler und Tester. Signieren Sie APK ohne Android Studio.

Warum müssen APK-Dateien signiert werden?

Jede Android-App muss vor der Installation digital signiert werden. Die Signatur dient mehreren Zwecken:

  • Überprüft die Identität des App-Entwicklers
  • Stellt sicher, dass die APK nicht manipuliert wurde
  • Ermöglicht Android, App-Updates mit dem Original abzugleichen
  • Erforderlich für die Installation auf allen Android-Geräten

Desktop-Tool erforderlich

Für die APK-Signatur sind Befehlszeilentools (JDK/Android SDK) erforderlich. Dies ist in einem Webbrowser nicht möglich. Befolgen Sie die nachstehende Anleitung, um APKs auf Ihrem Computer zu signieren.

Methode 1: Mit apksigner signieren (empfohlen)

apksigner ist Googles offizielles APK-Signaturtool, das in den Android SDK Build Tools enthalten ist.

Schritt 1: Generieren Sie einen Keystore

keytool -genkey -v -keystore my-release-key.jks \
  -keyalg RSA -keysize 2048 -validity 10000 \
  -alias my-key-alias

Schritt 2: Signieren Sie die APK

apksigner sign --ks my-release-key.jks \
  --ks-key-alias my-key-alias \
  --out signed-app.apk unsigned-app.apk

Schritt 3: Überprüfen Sie die Signatur

apksigner verify --verbose signed-app.apk

Methode 2: Mit Jarsigner signieren (Legacy)

# Sign
jarsigner -verbose -sigalg SHA256withRSA \
  -digestalg SHA-256 \
  -keystore my-release-key.jks \
  app-unsigned.apk my-key-alias

# Verify
jarsigner -verify -verbose app-signed.apk

Schritt 4: Zipalign (Wichtig!)

Optimieren Sie nach dem Signieren die APK mit zipalign:

zipalign -v 4 signed-app.apk aligned-app.apk

Debug-Signierung (zum Testen)

Zu Testzwecken können Sie den standardmäßigen Android-Debug-Keystore verwenden:

# Location of debug keystore:
# Linux/Mac: ~/.android/debug.keystore
# Windows: C:\Users\{USERNAME}\.android\debug.keystore

# Sign with debug key
apksigner sign --ks ~/.android/debug.keystore \
  --ks-key-alias androiddebugkey \
  --ks-pass pass:android \
  app.apk

Vergleich der Signiertools

MetrikapksignerJarsigner
V1-Signatur
V2-Signatur
V3-Signatur
EmpfohlenVermächtnis

APK-Signer – Häufig gestellte Fragen

Häufige Fragen zur APK-Signatur, Keystores und Android-Code-Signierung

Für Signieren Sie eine APK-Datei benötigen Sie apksigner (empfohlen) oder jarsigner: (1) Generieren Sie einen Keystore mit keytool -genkey, (2) Signieren Sie das APK mit apksigner sign --ks my-key.jks --out signed.apk unsigned.apk, (3) Überprüfen Sie die Signatur mit apksigner verify signed.apk. Zu Testzwecken können Sie auch den Android-Debug-Keystore verwenden. Dies ist der Standardweg zu APK ohne Android Studio signieren.

Sie können APK online signieren zwar nicht sicher verwenden (da für die APK-Signierung Ihr privater Schlüsselspeicher erforderlich ist, der niemals auf einen Server hochgeladen werden sollte), Sie können jedoch unser kostenloses Leitfaden für APK-Unterzeichner verwenden, um APK-Dateien auf Ihrem lokalen Computer zu signieren. Unsere Schritt-für-Schritt-Anleitung führt Sie durch den gesamten Prozess mit den offiziellen Google-Tools apksigner und jarsigner. Nach der Unterzeichnung können Sie die Unterschrift mit unserem APK-Signaturprüfer kostenlos online überprüfen.

V1 (JAR-Signierung): Das ursprüngliche Android-Signaturschema. Überprüft jeden ZIP-Eintrag einzeln. Langsamer, aber weitgehend kompatibel mit allen Android-Versionen. V2 (APK-Signaturschema): Eingeführt in Android 7.0. Verifiziert die gesamte APK als Ganzes und sorgt so für eine schnellere Installation. V3 (APK Signature Scheme v3): Android 9.0+, unterstützt Schlüsselrotation. V4: Android 11.0+ ermöglicht Streaming-Installationen. Verwenden Sie apksigner, um alle Schemata zu unterstützen; jarsigner unterstützt nur V1.

Zu APK ohne Android Studio signieren: (1) Java JDK 8 oder höher installieren, (2) Android SDK Build Tools herunterladen, das apksigner enthält, oder das eigenständige gebündelte Tool herunterladen, (3) einen Keystore generieren: keytool -genkey -v -keystore my-key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias my-alias, (4) Signieren: apksigner sign --ks my-key.jks --out signed.apk app.apk. Diese Methode funktioniert unter Windows, Mac und Linux, ohne dass die vollständige Installation von Android Studio erforderlich ist.

zipalign ist ein Android SDK-Tool, das unkomprimierte Daten innerhalb der APK an 4-Byte-Grenzen ausrichtet. Diese Optimierung reduziert den RAM-Verbrauch, wenn die App auf einem Gerät ausgeführt wird. Wichtig: Wenn Sie apksigner verwenden, führen Sie zipalign VOR dem Signieren aus. Wenn Sie Jarsigner (Legacy) verwenden, führen Sie zipalign NACH dem Signieren aus. Befehl: zipalign -v 4 input.apk output.apk. Bei Google Play müssen APKs für die Übermittlung zipaligniert werden.

Warum die Ausrichtungsreihenfolge (zipalign vor apksigner) auf Android 11–15 wichtig ist

Einer der häufigsten Fehler, die Entwickler und Modder beim Signieren eines geänderten oder zusammengeführten APK machen, besteht darin, zipalign nach zum Signieren des Pakets auszuführen – oder das alte Dienstprogramm jarsigner von Java anstelle von Googles Android SDK apksigner zu verwenden. Da APK Signature Scheme v2 und v3 einen kryptografischen Hash über das gesamte Binärlayout des ZIP-Archivs berechnen, wird durch das Ändern von Byte-Offsets mit zipalign nach dem Signieren der v2/v3-Signaturblock sofort ungültig.

Ab Android 11 (API-Level 30) und strikt auf Android 14 und 15 durchgesetzt, erfordert PackageManager zwei nicht verhandelbare Bedingungen für alle APKs, die auf moderne SDK-Level abzielen:

  • Unkomprimiertes 4-Byte-ausgerichtetes resources.arsc: Die kompilierte Ressourcentabelle (resources.arsc) muss unkomprimiert (STORED) gespeichert und an einer 4-Byte-Grenze ausgerichtet werden, damit Android sie direkt dem Speicher zuordnen kann (mmap), ohne sie in den RAM zu kopieren. Führen Sie immer die zipalign -p -f -v 4 input.apk aligned.apk vor-Signatur aus.
  • Obligatorischer Signaturblock v2+: Das Signieren eines APK, das auf die API 30+ abzielt, mit jarsigner (das nur eine META-INF/-Signatur der Version 1 schreibt) führt dazu, dass Android 11–15 die Installation mit INSTALL_PARSE_FAILED_NO_CERTIFICATES ablehnt. Verwenden Sie den interaktiven Befehlsgenerator oben, um den genauen apksigner --v2-signing-enabled=true-Befehl für Ihren Keystore zu erstellen, oder überprüfen Sie Ihre signierte Ausgabe in unserem APK-Signaturprüfer.
Entwickelt und dokumentiert von Mst. Shaefale Leitender Entwickler und Android-Paketarchitekt • Verifiziert auf Android 12–15

Jedes Dienstprogramm im XAPK-zu-APK-Toolkit wird zu 100 % lokal in Ihrem Browser über JavaScript und WebAssembly ausgeführt. Haben Sie einen Edge Case mit einem bestimmten Paket gefunden? Melden Sie es unserem Technikteam.