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.