Alat Perbezaan Versi APK

Alat Perbandingan Versi APK & XAPK Dalam Talian

Bandingkan dua Pakej .apk, .xapk atau .apks bersebelahan dalam penyemak imbas anda. Sahkan sama ada sijil tandatangan kriptografi mereka sepadan (untuk mengelakkan ralat INSTALL_FAILED_UPDATE_INCOMPATIBLE dan periksa perbezaan dalam kod bait DEX, pustaka asli dan entri dalaman).

Pakej A (Versi Lama / Asas)

Klik atau lepaskan fail .apk / .xapk dahulu

Pakej B (Versi Baharu / Kemas Kini)

Klik atau lepaskan fail .apk / .xapk kedua

Mengapa Membandingkan Versi APK Menghalang Kemas Kini Gagal

Apabila anda memasang versi apl Android yang lebih baharu berbanding pemasangan sedia ada, PackageManager Android menguatkuasakan dua peraturan ketat: versionCode pakej baharu mestilah lebih besar daripada atau sama dengan binaan yang dipasang dan sijil tandatangannya di dalam META-INF/ (atau Blok Tandatangan APK v2/v3) mestilah sama bait demi bait.

  • Menandatangani Perlawanan Ringkasan Sijil: Mengira cap jari SHA-256 blok tandatangan .RSA / .DSA / .EC dalam kedua-dua pakej supaya anda tahu dengan segera jika kemas kini di tempat akan berjaya tanpa menyahpasang.
  • Perbezaan ABI & DEX Asli: Menyerlahkan sama ada kemas kini melucutkan pustaka armeabi-v7a 32-bit atau menambah fail classes*.dex baharu.
  • Delta Kemasukan CRC32: Menyenaraikan fail tepat ditambah atau dialih keluar antara binaan.

Cara Android Menilai Kemas Kini Pakej (INSTALL_FAILED_UPDATE_INCOMPATIBLE)

Salah satu ralat yang paling kerap dihadapi pengguna semasa mengemas kini apl yang dimuat sisi ialah "Apl tidak dipasang kerana pakej bercanggah dengan pakej sedia ada" (dikenali dalam log ADB sebagai INSTALL_FAILED_UPDATE_INCOMPATIBLE). Ini berlaku apabila apl yang dipasang datang daripada Gedung Google Play (ditandatangani dengan kunci keluaran peribadi pembangun) dan kemas kini telah ditukar daripada arkib .xapk pembahagian (yang perlu ditandatangani semula dengan kunci tandatangan penukar selepas menggabungkan pemisahan).

Walau bagaimanapun, jika kedua-dua versi lama anda dan versi baharu anda telah ditukar menggunakan xapktoapk.com, saluran paip tandatangan deterministik kami menggunakan sijil tandatangan konsisten yang sama merentas penukaran—bermaksud anda boleh memasang APK baharu ditukar terus di atas APK ditukar lama tanpa menyahpasang atau kehilangan kemajuan dalam apl anda! Gunakan alat perbandingan di atas untuk mengesahkan bahawa kedua-dua fail berkongsi ringkasan sijil yang sama sebelum anda memasang.

Kejuruteraan & Didokumentasikan oleh Mst Shaefale Pemaju Utama & Arkitek Pakej Android • Disahkan pada Android 12–15

Semua perbandingan binari dan pencincangan SHA-256 melaksanakan 100% secara tempatan dalam penyemak imbas anda melalui Web Crypto. Hubungi meja sokongan kami jika anda mempunyai soalan.