Pachetul A (versiunea veche/de bază)
Faceți clic sau plasați primul fișier .apk / .xapk
Pachetul B (Versiune nouă/actualizată)
Faceți clic sau plasați al doilea fișier .apk / .xapk
De ce compararea versiunilor APK previne actualizările eșuate
Când instalați o versiune mai nouă a unei aplicații Android peste o instalare existentă, PackageManager Android impune două reguli stricte: versionCode al noului pachet trebuie să fie mai mare sau egal cu versiunea instalată, iar certificatul său de semnare din interiorul META-INF/ (sau Blocul de semnare APK v2/v3) trebuie să fie identic octet pentru octet.
- Semnarea certificatului Digest Potrivire: Calculează amprenta SHA-256 a blocului de semnătură .RSA / .DSA / .EC din ambele pachete, astfel încât să știți imediat dacă o actualizare la loc va reuși fără dezinstalare.
- Diferența ABI și DEX nativă: Evidențiază dacă o actualizare a eliminat bibliotecile armeabi-v7a pe 32 de biți sau a adăugat fișiere classes*.dex noi.
- Delta de intrare CRC32: Listează fișierele exacte adăugate sau eliminate între versiuni.
Cum evaluează Android actualizările pachetelor (INSTALL_FAILED_UPDATE_INCOMPATIBLE)
Una dintre cele mai frecvente erori pe care le întâmpină utilizatorii atunci când actualizează o aplicație cu încărcare laterală este „Aplicația nu este instalată deoarece pachetul intră în conflict cu un pachet existent” (cunoscută în jurnalele ADB ca INSTALL_FAILED_UPDATE_INCOMPATIBLE). Acest lucru se întâmplă ori de câte ori aplicația instalată a venit din Google Play Store (semnată cu cheia de lansare privată a dezvoltatorului) și actualizarea a fost convertită dintr-o arhivă .xapk divizată (care a trebuit să fie resemnată cu o cheie de semnare a convertizorului după îmbinarea divizărilor).
Cu toate acestea, dacă atât versiunea dvs. veche, cât și noua dvs. versiune au fost convertite folosind xapktoapk.com, canalul nostru de semnare deterministă folosește același certificat de semnare consecvent între conversii, ceea ce înseamnă că puteți instala noul APK convertit direct deasupra vechiului APK convertit fără a dezinstala sau a pierde progresul în aplicație! Utilizați instrumentul de comparare de mai sus pentru a confirma că ambele fișiere partajează același rezumat de certificat înainte de a instala.