APK-Versions-Diff-Tool

APK- und XAPK-Versionsvergleichstool online

Vergleichen Sie zwei .apk-, .xapk- oder .apks-Pakete nebeneinander in Ihrem Browser. Überprüfen Sie, ob ihre kryptografischen Signaturzertifikate übereinstimmen (um INSTALL_FAILED_UPDATE_INCOMPATIBLE-Fehler zu vermeiden) und prüfen Sie Unterschiede im DEX-Bytecode, in nativen Bibliotheken und internen Einträgen.

Paket A (Alt-/Basisversion)

Klicken oder legen Sie die erste .apk-/.xapk-Datei ab

Paket B (Neue / Update-Version)

Klicken oder legen Sie die zweite .apk-/.xapk-Datei ab

Warum der Vergleich von APK-Versionen fehlgeschlagene Updates verhindert

Wenn Sie eine neuere Version einer Android-App über eine bestehende Installation installieren, erzwingt der PackageManager von Android zwei strenge Regeln: Der versionCode des neuen Pakets muss größer oder gleich dem installierten Build sein und das Signaturzertifikat innerhalb von META-INF/ (oder der APK-Signaturblock v2/v3) muss Byte für Byte identisch sein.

  • Signaturzertifikat-Digest-Übereinstimmung: Berechnet den SHA-256-Fingerabdruck des Signaturblocks .RSA / .DSA / .EC in beiden Paketen, sodass Sie sofort wissen, ob ein direktes Update ohne Deinstallation erfolgreich ist.
  • Native ABI- und DEX-Unterschiede: Hebt hervor, ob bei einem Update 32-Bit-armeabi-v7a-Bibliotheken entfernt oder neue classes*.dex-Dateien hinzugefügt wurden.
  • CRC32-Eintrittsdelta: Listet die genauen Dateien auf, die zwischen Builds hinzugefügt oder entfernt wurden.

So bewertet Android Paketaktualisierungen (INSTALL_FAILED_UPDATE_INCOMPATIBLE)

Einer der häufigsten Fehler, auf den Benutzer beim Aktualisieren einer seitlich geladenen App stoßen, ist „App nicht installiert, da Paketkonflikt mit einem vorhandenen Paket besteht“ (in ADB-Protokollen als INSTALL_FAILED_UPDATE_INCOMPATIBLE bekannt). Dies geschieht immer dann, wenn die installierte App aus dem Google Play Store kam (signiert mit dem privaten Release-Schlüssel des Entwicklers) und das Update aus einem geteilten .xapk-Archiv konvertiert wurde (das nach dem Zusammenführen der Splits mit einem Konverter-Signaturschlüssel neu signiert werden musste).

Wenn jedoch sowohl Ihre alte als auch Ihre neue Version mit xapktoapk.com konvertiert wurden, verwendet unsere deterministische Signaturpipeline bei allen Konvertierungen dasselbe konsistente Signaturzertifikat – das heißt, Sie können die neue konvertierte APK direkt auf der alten konvertierten APK installieren, ohne sie zu deinstallieren oder Ihren In-App-Fortschritt zu verlieren! Verwenden Sie das Vergleichstool oben, um vor der Installation zu bestätigen, dass beide Dateien denselben Zertifikat-Digest verwenden.

Entwickelt und dokumentiert von Mst. Shaefale Leitender Entwickler und Android-Paketarchitekt • Verifiziert auf Android 12–15

Sämtliche Binärvergleiche und SHA-256-Hashing werden zu 100 % lokal in Ihrem Browser über Web Crypto ausgeführt. Wenn Sie Fragen haben, wenden Sie sich an unseren Support-Desk.