Phiên bản APK Công cụ khác biệt

Công cụ so sánh phiên bản APK & XAPK trực tuyến

So sánh hai Các gói .apk, .xapk hoặc .apks cạnh nhau trong trình duyệt của bạn. Xác minh xem chứng chỉ ký mật mã của chúng có khớp hay không (để tránh lỗi INSTALL_FAILED_UPDATE_INCOMPATIBLE và kiểm tra sự khác biệt trong mã byte DEX, thư viện gốc và mục nhập nội bộ).

Gói A (Phiên bản cũ / cơ bản)

Nhấp hoặc thả tệp .apk / .xapk đầu tiên

Gói B (Phiên bản mới/Cập nhật)

Nhấp hoặc thả tệp .apk / .xapk thứ hai

Tại sao so sánh các phiên bản APK ngăn chặn cập nhật không thành công

Khi bạn cài đặt phiên bản mới hơn của ứng dụng Android trên bản cài đặt hiện có, PackageManager của Android sẽ thực thi hai quy tắc nghiêm ngặt: versionCode của gói mới phải lớn hơn hoặc bằng bản dựng đã cài đặt và chứng chỉ ký của nó bên trong META-INF/ (hoặc Khối ký APK v2/v3) phải giống hệt từng byte.

  • Ký chứng chỉ thông báo phù hợp: Tính toán dấu vân tay SHA-256 của khối chữ ký .RSA / .DSA / .EC trong cả hai gói để bạn biết ngay liệu bản cập nhật tại chỗ có thành công mà không cần gỡ cài đặt hay không.
  • Sự khác biệt ABI & DEX gốc: Làm nổi bật liệu bản cập nhật có loại bỏ thư viện armeabi-v7a 32 bit hay thêm tệp classes*.dex mới hay không.
  • Đồng bằng đầu vào CRC32: Liệt kê chính xác các tệp được thêm hoặc xóa giữa các bản dựng.

Cách Android đánh giá các bản cập nhật gói (INSTALL_FAILED_UPDATE_INCOMPATIBLE)

Một trong những lỗi thường gặp nhất mà người dùng gặp phải khi cập nhật ứng dụng đã tải sẵn là "Ứng dụng chưa được cài đặt do gói xung đột với gói hiện có" (được biết đến trong nhật ký ADB là INSTALL_FAILED_UPDATE_INCOMPATIBLE). Điều này xảy ra bất cứ khi nào ứng dụng đã cài đặt đến từ Cửa hàng Google Play (được ký bằng khóa phát hành riêng của nhà phát triển) và bản cập nhật được chuyển đổi từ kho lưu trữ .xapk đã phân tách (phải được ký lại bằng khóa ký của trình chuyển đổi sau khi hợp nhất các phần tách).

Tuy nhiên, nếu cả phiên bản cũ và phiên bản mới của bạn đều được chuyển đổi bằng xapktoapk.com thì quy trình ký xác định của chúng tôi sử dụng cùng một chứng chỉ ký nhất quán trên các chuyển đổi—nghĩa là bạn có thể cài đặt APK đã chuyển đổi mới trực tiếp lên trên APK đã chuyển đổi cũ mà không cần gỡ cài đặt hoặc làm mất tiến trình trong ứng dụng của bạn! Sử dụng công cụ so sánh ở trên để xác nhận rằng cả hai tệp đều có chung thông báo chứng chỉ trước khi bạn cài đặt.

Được thiết kế và ghi lại bởi Mst Shaefale Nhà phát triển chính và Kiến trúc sư gói Android • Đã xác minh trên Android 12–15

Tất cả so sánh nhị phân và băm SHA-256 thực thi 100% cục bộ trong trình duyệt của bạn thông qua Web Crypto. Liên hệ với bộ phận hỗ trợ của chúng tôi nếu bạn có thắc mắc.