APK-versieverschiltool

APK- en XAPK-versievergelijkingstool online

Vergelijk twee .apk-, .xapk- of .apks-pakketten naast elkaar in uw browser. Controleer of hun cryptografische handtekeningcertificaten overeenkomen (om INSTALL_FAILED_UPDATE_INCOMPATIBLE-fouten te voorkomen) en inspecteer verschillen in DEX-bytecode, native bibliotheken en interne vermeldingen.

Pakket A (oude / basisversie)

Klik of zet het eerste .apk-/.xapk-bestand neer

Pakket B (nieuwe / updateversie)

Klik of zet het tweede .apk-/.xapk-bestand neer

Waarom het vergelijken van APK-versies mislukte updates voorkomt

Wanneer u een nieuwere versie van een Android-app over een bestaande installatie installeert, dwingt Android's PackageManager twee strikte regels af: de versionCode van het nieuwe pakket moet groter zijn dan of gelijk zijn aan de geïnstalleerde build, en het ondertekeningscertificaat binnen META-INF/ (of het APK-ondertekeningsblok v2/v3) moet byte-voor-byte identiek zijn.

  • Certificaatsamenvattingsovereenkomst ondertekenen: Berekent de SHA-256-vingerafdruk van het handtekeningblok .RSA / .DSA / .EC in beide pakketten, zodat u onmiddellijk weet of een interne update zal slagen zonder de installatie ongedaan te maken.
  • Native ABI & DEX-verschillen: Geeft aan of een update de 32-bits armeabi-v7a-bibliotheken heeft verwijderd of nieuwe classes*.dex-bestanden heeft toegevoegd.
  • CRC32 Ingangsdelta: Geeft een overzicht van de exacte bestanden die tussen builds zijn toegevoegd of verwijderd.

Hoe Android pakketupdates evalueert (INSTALL_FAILED_UPDATE_INCOMPATIBLE)

Een van de meest voorkomende fouten die gebruikers tegenkomen bij het updaten van een sideloaded app is "App niet geïnstalleerd omdat pakket conflicteert met een bestaand pakket" (in ADB-logboeken bekend als INSTALL_FAILED_UPDATE_INCOMPATIBLE). Dit gebeurt telkens wanneer de geïnstalleerde app uit de Google Play Store kwam (ondertekend met de privé-releasesleutel van de ontwikkelaar) en de update werd geconverteerd vanuit een gesplitst .xapk-archief (dat opnieuw moest worden ondertekend met een ondertekeningssleutel van de converter na het samenvoegen van splitsingen).

Als zowel uw oude versie als uw nieuwe versie echter zijn geconverteerd met behulp van xapktoapk.com, gebruikt onze deterministische ondertekeningspijplijn hetzelfde consistente ondertekeningscertificaat voor alle conversies. Dit betekent dat u de nieuwe geconverteerde APK direct bovenop de oude geconverteerde APK kunt installeren zonder uw in-app-voortgang te verwijderen of te verliezen! Gebruik de bovenstaande vergelijkingstool om te bevestigen dat beide bestanden dezelfde certificaatsamenvatting delen voordat u installeert.

Ontwikkeld en gedocumenteerd door Mst Shaefale Hoofdontwikkelaar en Android-pakketarchitect • Geverifieerd op Android 12–15

Alle binaire vergelijkingen en SHA-256-hashing worden 100% lokaal in uw browser uitgevoerd via Web Crypto. Neem contact op met onze supportdesk als u vragen heeft.