Signataire de l'APK

Signer APK en ligne – Comment signer des fichiers APK gratuitement

Guide complet de Signataire de l'APK : découvrez comment utiliser signer les fichiers APK à l'aide d'apksigner, jarsigner ou debug keystore. Tutoriel de signature d'APK gratuit étape par étape pour les développeurs et les testeurs. Signer l'APK sans Android Studio.

Pourquoi les fichiers APK doivent-ils être signés?

Chaque application Android doit être signée numériquement avant de pouvoir être installée. La signature répond à plusieurs objectifs :

  • Vérifie l'identité du développeur de l'application
  • Garantit que l'APK n'a pas été falsifié
  • Permet à Android de faire correspondre les mises à jour de l'application avec l'original
  • Requis pour l'installation sur tous les appareils Android

Outil de bureau requis

La signature d'APK nécessite des outils de ligne de commande (JDK / Android SDK). Cela ne peut pas être fait dans un navigateur Web. Suivez le guide ci-dessous pour signer des APK sur votre ordinateur.

Méthode 1 : signature avec apksigner (recommandé)

apksigner est l'outil de signature APK officiel de Google, inclus dans les outils de création du SDK Android.

Étape 1 : générer un magasin de clés

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

Étape 2 : signez l'APK

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

Étape 3 : Vérifiez la signature

apksigner verify --verbose signed-app.apk

Méthode 2 : Signer avec 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

Étape 4 : Zipalign (Important!)

Après la signature, optimisez l'APK avec zipalign :

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

Signature de débogage (pour les tests)

À des fins de test, vous pouvez utiliser le magasin de clés de débogage Android par défaut :

# 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

Comparaison des outils de signature

Métriquesignataire apkjarsigner
Signature V1
Signature V2
Signature V3
RecommandéHéritage

Signataire APK – Foire aux questions

Questions courantes sur la signature d'APK, les magasins de clés et la signature de code Android

Pour signer un fichier APK, vous avez besoin d'apksigner (recommandé) ou de jarsigner : (1) Générez un magasin de clés en utilisant keytool -genkey, (2) Signez l'APK avec apksigner sign --ks my-key.jks --out signed.apk unsigned.apk, (3) Vérifiez la signature avec apksigner verify signed.apk. Vous pouvez également utiliser le magasin de clés de débogage Android à des fins de test. Il s'agit de la méthode standard pour accéder à signer l'APK sans Android Studio.

Bien que vous ne puissiez pas signer l'APK en ligne en toute sécurité (car la signature APK nécessite votre magasin de clés privé qui ne doit jamais être téléchargé sur un serveur), vous pouvez utiliser notre Guide du signataire d'APK gratuit pour signer des fichiers APK sur votre ordinateur local. Notre didacticiel étape par étape vous guide tout au long du processus à l'aide des outils officiels apksigner et jarsigner de Google. Après la signature, utilisez notre Vérificateur de signature APK pour vérifier la signature en ligne gratuitement.

V1 (signature JAR) : Le schéma de signature Android original. Vérifie chaque entrée ZIP individuellement. Plus lent mais largement compatible avec toutes les versions d'Android. V2 (schéma de signature APK) : Introduit dans Android 7.0. Vérifie l’intégralité de l’APK dans son ensemble, permettant une installation plus rapide. V3 (schéma de signature APK v3) : Android 9.0+, prend en charge la rotation des clés. V4 : Android 11.0+, permet les installations en streaming. Utilisez apksigner pour prendre en charge tous les schémas ; jarsigner ne prend en charge que la V1.

Pour signer l'APK sans Android Studio : (1) Installez Java JDK 8 ou supérieur, (2) Téléchargez les outils de construction du SDK Android qui incluent apksigner, ou téléchargez l'outil fourni autonome, (3) Générez un magasin de clés : keytool -genkey -v -keystore my-key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias my-alias, (4) Signez : apksigner sign --ks my-key.jks --out signed.apk app.apk. Cette méthode fonctionne sous Windows, Mac et Linux sans nécessiter l'installation complète d'Android Studio.

aligner la fermeture éclair est un outil SDK Android qui aligne les données non compressées dans l'APK sur des limites de 4 octets. Cette optimisation réduit la consommation de RAM lorsque l'application s'exécute sur un appareil. Important: Si vous utilisez apksigner, exécutez zipalign AVANT de signer. Si vous utilisez jarsigner (ancien), exécutez zipalign APRÈS la signature. Commandement : zipalign -v 4 input.apk output.apk. Google Play exige que les APK soient alignés pour la soumission.

Pourquoi l'ordre d'alignement (zipalign avant apksigner) est important sur Android 11-15

L'une des erreurs les plus fréquentes commises par les développeurs et les moddeurs lors de la signature d'un APK modifié ou fusionné est d'exécuter zipalign après pour signer le package ou d'utiliser l'ancien utilitaire jarsigner de Java au lieu du SDK Android de Google apksigner. Étant donné que les schémas de signature APK v2 et v3 calculent un hachage cryptographique sur toute la disposition binaire de l'archive ZIP, la modification des décalages d'octets avec zipalign après la signature invalide immédiatement le bloc de signature v2/v3.

À partir d’Android 11 (API niveau 30) et appliqué strictement sur Android 14 et 15, PackageManager exige deux conditions non négociables pour tout APK ciblant les niveaux de SDK modernes :

  • resources.arsc aligné sur 4 octets non compressé : La table de ressources compilée (resources.arsc) doit être stockée non compressée (STORED) et alignée sur une limite de 4 octets afin qu'Android puisse la mapper en mémoire (mmap) directement sans la copier dans la RAM. Exécutez toujours la signature zipalign -p -f -v 4 input.apk aligned.apk avant.
  • Bloc de signature v2+ obligatoire : La signature d'un APK ciblant l'API 30+ avec jarsigner (qui n'écrit qu'une signature META-INF/ v1) entraînera le rejet de l'installation par Android 11-15 avec INSTALL_PARSE_FAILED_NO_CERTIFICATES. Utilisez le générateur de commandes interactif ci-dessus pour créer la commande apksigner --v2-signing-enabled=true exacte pour votre magasin de clés, ou vérifiez votre sortie signée dans notre Vérificateur de signature APK.
Conçu et documenté par Mst Shaefale Développeur principal et architecte de packages Android • Vérifié sur Android 12-15

Chaque utilitaire de la boîte à outils XAPK vers APK s'exécute à 100 % localement dans votre navigateur via JavaScript et WebAssembly. Vous avez trouvé un cas Edge avec un package spécifique? Signalez-le à notre équipe d’ingénierie.