Paquet A (ancienne version/version de base)
Cliquez ou déposez le premier fichier .apk / .xapk
Package B (nouvelle version/mise à jour)
Cliquez ou déposez le deuxième fichier .apk / .xapk
Pourquoi comparer les versions APK empêche les mises à jour échouées
Lorsque vous installez une version plus récente d'une application Android sur une installation existante, le PackageManager d'Android applique deux règles strictes : le versionCode du nouveau package doit être supérieur ou égal à la version installée, et son certificat de signature dans META-INF/ (ou le bloc de signature APK v2/v3) doit être identique octet par octet.
- Correspondance du résumé du certificat de signature : Calcule l'empreinte SHA-256 du bloc de signature .RSA / .DSA / .EC dans les deux packages afin que vous sachiez immédiatement si une mise à jour sur place réussira sans désinstallation.
- Différences natives ABI et DEX : Indique si une mise à jour a supprimé les bibliothèques armeabi-v7a 32 bits ou ajouté de nouveaux fichiers classes*.dex.
- Delta d’entrée CRC32 : Répertorie les fichiers exacts ajoutés ou supprimés entre les versions.
Comment Android évalue les mises à jour des packages (INSTALL_FAILED_UPDATE_INCOMPATIBLE)
L'une des erreurs les plus fréquentes rencontrées par les utilisateurs lors de la mise à jour d'une application téléchargée est "L'application n'est pas installée car le package est en conflit avec un package existant" (connue dans les journaux ADB sous le nom de INSTALL_FAILED_UPDATE_INCOMPATIBLE). Cela se produit chaque fois que l'application installée provient du Google Play Store (signée avec la clé de version privée du développeur) et que la mise à jour a été convertie à partir d'une archive .xapk divisée (qui a dû être re-signée avec une clé de signature de convertisseur après la fusion des divisions).
Cependant, si votre ancienne version et votre nouvelle version ont été converties à l'aide de xapktoapk.com, notre pipeline de signature déterministe utilise le même certificat de signature cohérent pour toutes les conversions, ce qui signifie que vous pouvez installer le nouvel APK converti directement par-dessus l'ancien APK converti sans désinstaller ni perdre votre progression dans l'application! Utilisez l'outil de comparaison ci-dessus pour confirmer que les deux fichiers partagent le même résumé de certificat avant l'installation.