Package A (Luma / Base na Bersyon)
I-click o i-drop muna ang .apk / .xapk file
Package B (Bago / Update na Bersyon)
I-click o i-drop ang pangalawang .apk / .xapk file
Bakit Pinipigilan ng Paghahambing ng Mga Bersyon ng APK ang Mga Nabigong Update
Kapag nag-install ka ng mas bagong bersyon ng Android app sa isang kasalukuyang pag-install, ang PackageManager ng Android ay nagpapatupad ng dalawang mahigpit na panuntunan: ang versionCode ng bagong package ay dapat na mas malaki o katumbas ng naka-install na build, at ang signing certificate nito sa loob ng META-INF/ (o ang APK Signing Block v2/v3) ay dapat na magkaparehong byte-for-byte.
- Pagpirma ng Certificate Digest Match: Kino-compute ang SHA-256 fingerprint ng .RSA / .DSA / .EC signature block sa parehong package para malaman mo kaagad kung magtatagumpay ang isang in-place na update nang hindi ina-uninstall.
- Ang Native ABI at DEX Diffing: ay nagha-highlight kung ang isang update ay nag-alis ng 32-bit na armeabi-v7a na library o nagdagdag ng mga bagong classes*.dex na file.
- Naglilista ang CRC32 Entry Delta: ng mga eksaktong file na idinagdag o inalis sa pagitan ng mga build.
Paano Sinusuri ng Android ang Mga Update sa Package (INSTALL_FAILED_UPDATE_INCOMPATIBLE)
Ang isa sa mga pinakamadalas na error na nararanasan ng mga user kapag nag-a-update ng sideloaded na app ay ang "Hindi naka-install ang app dahil sumasalungat ang package sa isang umiiral nang package" (kilala sa mga ADB log bilang INSTALL_FAILED_UPDATE_INCOMPATIBLE). Nangyayari ito sa tuwing nagmumula ang naka-install na app sa Google Play Store (nalagdaan gamit ang pribadong release key ng developer) at na-convert ang update mula sa isang split .xapk archive (na kailangang muling lagdaan gamit ang converter signing key pagkatapos pagsamahin ang mga split).
Gayunpaman, kung pareho ang iyong lumang bersyon at ang iyong bagong bersyon ay na-convert gamit ang xapktoapk.com, ang aming deterministikong signing pipeline ay gumagamit ng parehong pare-parehong signing certificate sa mga conversion—ibig sabihin, maaari mong i-install ang bagong na-convert na APK nang direkta sa ibabaw ng lumang na-convert na APK nang hindi ina-uninstall o nawawala ang iyong in-app na pag-unlad! Gamitin ang tool sa paghahambing sa itaas upang kumpirmahin na ang parehong mga file ay nagbabahagi ng parehong digest ng certificate bago ka mag-install.