APK-ondertekenaar

APK-ondertekenaar online - Hoe u APK-bestanden gratis kunt ondertekenen

Volledige APK-ondertekenaar-handleiding: leer hoe u APK-bestanden ondertekenen kunt gebruiken met apksigner, jarsigner of debug keystore. Gratis stapsgewijze Tutorial voor APK-ondertekening voor ontwikkelaars en testers. Onderteken APK zonder Android Studio.

Waarom moeten APK-bestanden worden ondertekend?

Elke Android-app moet digitaal worden ondertekend voordat deze kan worden geïnstalleerd. De handtekening dient verschillende doelen:

  • Verifieert de identiteit van de app-ontwikkelaar
  • Zorgt ervoor dat er niet met de APK is geknoeid
  • Hiermee kan Android app-updates matchen met het origineel
  • Vereist voor installatie op alle Android-apparaten

Desktoptool vereist

Voor APK-ondertekening zijn opdrachtregelprogramma's (JDK/Android SDK) vereist. Dit kan niet in een webbrowser. Volg de onderstaande gids om APK's op uw computer te ondertekenen.

Methode 1: Ondertekenen met apksigner (aanbevolen)

apksigner is de officiële APK-ondertekeningstool van Google, opgenomen in Android SDK Build Tools.

Stap 1: Genereer een sleutelarchief

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

Stap 2: Onderteken de APK

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

Stap 3: Controleer de handtekening

apksigner verify --verbose signed-app.apk

Methode 2: Ondertekenen met jarsigner (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

Stap 4: Zipalign (belangrijk!)

Optimaliseer na ondertekening de APK met zipalign:

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

Foutopsporing ondertekening (voor testen)

Voor testdoeleinden kunt u de standaard Android-foutopsporingssleutelarchief gebruiken:

# 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

Vergelijking van ondertekeningstools

MetriekAPK-ondertekenaarjarsigner
V1-handtekening
V2-handtekening
V3-handtekening
AanbevolenNalatenschap

APK-ondertekenaar - Veelgestelde vragen

Veelgestelde vragen over APK-ondertekening, sleutelarchieven en ondertekening van Android-code

Voor een APK-bestand ondertekenen heeft u apksigner (aanbevolen) of jarsigner nodig: (1) Genereer een sleutelarchief met keytool -genkey, (2) Onderteken de APK met apksigner sign --ks my-key.jks --out signed.apk unsigned.apk, (3) Controleer de handtekening met apksigner verify signed.apk. U kunt de Android-foutopsporingssleutelopslag ook gebruiken voor testdoeleinden. Dit is de standaardmanier naar APK ondertekenen zonder Android Studio.

Hoewel u APK online ondertekenen niet veilig kunt gebruiken (omdat APK-ondertekening uw persoonlijke sleutelarchief vereist, die nooit naar een server mag worden geüpload), kunt u onze gratis Gids voor APK-ondertekenaars gebruiken om APK-bestanden op uw lokale computer te ondertekenen. Onze stapsgewijze zelfstudie leidt u door het hele proces met behulp van de officiële apksigner- en jarsigner-tools van Google. Gebruik na het ondertekenen onze APK-handtekeningverificatie om de handtekening gratis online te verifiëren.

V1 (JAR-ondertekening): Het originele Android-ondertekeningsschema. Controleert elke ZIP-invoer afzonderlijk. Langzamer maar breed compatibel met alle Android-versies. V2 (APK-handtekeningschema): Geïntroduceerd in Android 7.0. Verifieert de gehele APK als geheel, wat zorgt voor een snellere installatie. V3 (APK-handtekeningschema v3): Android 9.0+, ondersteunt sleutelrotatie. V4: Android 11.0+, maakt streaming-installaties mogelijk. Gebruik apksigner om alle schema's te ondersteunen; jarsigner ondersteunt alleen V1.

Naar APK ondertekenen zonder Android Studio: (1) Installeer Java JDK 8 of hoger, (2) Download Android SDK Build Tools inclusief apksigner, of download de zelfstandige gebundelde tool, (3) Genereer een sleutelarchief: keytool -genkey -v -keystore my-key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias my-alias, (4) Teken: apksigner sign --ks my-key.jks --out signed.apk app.apk. Deze methode werkt op Windows, Mac en Linux zonder dat de volledige Android Studio-installatie vereist is.

zipalign is een Android SDK-tool die ongecomprimeerde gegevens binnen de APK uitlijnt op grenzen van 4 bytes. Deze optimalisatie vermindert het RAM-verbruik wanneer de app op een apparaat draait. Belangrijk: Als u apksigner gebruikt, voer dan zipalign uit VOORDAT u ondertekent. Als u jarsigner (verouderd) gebruikt, voert u zipalign uit NA ondertekening. Commando: zipalign -v 4 input.apk output.apk. Google Play vereist dat APK's worden gezipaligneerd voor indiening.

Waarom uitlijningsvolgorde (zipalign vóór apksigner) belangrijk is op Android 11–15

Een van de meest voorkomende fouten die ontwikkelaars en modders maken bij het ondertekenen van een gewijzigde of samengevoegde APK, is het uitvoeren van zipalign na en het ondertekenen van het pakket, of het gebruik van Java's verouderde jarsigner-hulpprogramma in plaats van Google's Android SDK apksigner. Omdat APK Signature Scheme v2 en v3 een cryptografische hash berekenen over de gehele binaire lay-out van het ZIP-archief, maakt het wijzigen van byte-offsets met zipalign na ondertekening onmiddellijk het v2/v3-handtekeningenblok ongeldig.

Vanaf Android 11 (API-niveau 30) en strikt gehandhaafd op Android 14 en 15, vereist PackageManager twee niet-onderhandelbare voorwaarden voor elke APK die zich richt op moderne SDK-niveaus:

  • Ongecomprimeerde 4-byte uitgelijnde resources.arsc: De gecompileerde bronnentabel (resources.arsc) moet ongecomprimeerd worden opgeslagen (STORED) en uitgelijnd op een grens van 4 bytes, zodat Android deze rechtstreeks in het geheugen kan toewijzen (mmap) zonder deze naar het RAM te kopiëren. Voer altijd de zipalign -p -f -v 4 input.apk aligned.apk voor-ondertekening uit.
  • Verplicht v2+ handtekeningblok: Het ondertekenen van een APK-targeting-API 30+ met jarsigner (die alleen een v1 META-INF/-handtekening schrijft) zorgt ervoor dat Android 11–15 de installatie met INSTALL_PARSE_FAILED_NO_CERTIFICATES afwijst. Gebruik de bovenstaande interactieve opdrachtgenerator om de exacte apksigner --v2-signing-enabled=true-opdracht voor uw sleutelarchief te bouwen, of verifieer uw ondertekende uitvoer in onze APK-handtekeningverificatie.
Ontwikkeld en gedocumenteerd door Mst Shaefale Hoofdontwikkelaar en Android-pakketarchitect • Geverifieerd op Android 12–15

Elk hulpprogramma in de XAPK naar APK-toolkit draait 100% lokaal in uw browser via JavaScript en WebAssembly. Heb je een edge case gevonden met een specifiek pakket? Meld het aan ons engineeringteam.