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.