Alat Perbedaan Versi APK

Versi APK & XAPK Bandingkan Alat Online

Bandingkan dua Paket .apk, .xapk, atau .apks secara berdampingan di browser Anda. Verifikasi apakah sertifikat penandatanganan kriptografiknya cocok (untuk mencegah kesalahan INSTALL_FAILED_UPDATE_INCOMPATIBLE dan periksa perbedaan dalam bytecode DEX, pustaka asli, dan entri internal).

Paket A (Versi Lama / Dasar)

Klik atau letakkan file .apk / .xapk terlebih dahulu

Paket B (Versi Baru / Update)

Klik atau letakkan file .apk / .xapk kedua

Mengapa Membandingkan Versi APK Mencegah Pembaruan yang Gagal

Saat Anda menginstal versi aplikasi Android yang lebih baru melalui instalasi yang sudah ada, PackageManager Android menerapkan dua aturan ketat: versionCode paket baru harus lebih besar atau sama dengan build yang diinstal, dan sertifikat penandatanganannya di dalam META-INF/ (atau Blok Penandatanganan APK v2/v3) harus identik byte demi byte.

  • Penandatanganan Pencocokan Intisari Sertifikat: Menghitung sidik jari SHA-256 dari blok tanda tangan .RSA / .DSA / .EC di kedua paket sehingga Anda segera mengetahui apakah pembaruan di tempat akan berhasil tanpa menghapus instalasi.
  • Perbedaan ABI & DEX Asli: Menyoroti apakah pembaruan menghapus pustaka armeabi-v7a 32-bit atau menambahkan file classes*.dex baru.
  • Delta Masuk CRC32: Mencantumkan file persis yang ditambahkan atau dihapus di antara build.

Bagaimana Android Mengevaluasi Pembaruan Paket (INSTALL_FAILED_UPDATE_INCOMPATIBLE)

Salah satu kesalahan yang paling sering ditemui pengguna saat memperbarui aplikasi yang ditransfer adalah "Aplikasi tidak diinstal karena paket bertentangan dengan paket yang sudah ada" (dikenal di log ADB sebagai INSTALL_FAILED_UPDATE_INCOMPATIBLE). Hal ini terjadi setiap kali aplikasi yang diinstal berasal dari Google Play Store (ditandatangani dengan kunci rilis pribadi pengembang) dan pembaruan dikonversi dari arsip .xapk terpisah (yang harus ditandatangani ulang dengan kunci penandatanganan konverter setelah menggabungkan pemisahan).

Namun, jika versi lama dan versi baru Anda dikonversi menggunakan xapktoapk.com, pipeline penandatanganan deterministik kami menggunakan sertifikat penandatanganan konsisten yang sama di seluruh konversi—artinya Anda dapat menginstal APK baru yang dikonversi langsung di atas APK lama yang dikonversi tanpa mencopot pemasangan atau kehilangan progres dalam aplikasi Anda! Gunakan alat perbandingan di atas untuk mengonfirmasi bahwa kedua file berbagi intisari sertifikat yang sama sebelum Anda menginstal.

Direkayasa & Didokumentasikan oleh Mst Shaefale Pengembang Utama & Arsitek Paket Android • Terverifikasi di Android 12–15

Semua perbandingan biner dan hashing SHA-256 dijalankan 100% secara lokal di browser Anda melalui Web Crypto. Hubungi meja dukungan kami jika Anda memiliki pertanyaan.