Nhận ma trận tương thích của ứng dụng từ Cửa hàng Play

Jan 10 2021

Tôi đang cố gắng tìm hiểu lý do tại sao Cửa hàng Play tuyên bố rằng một ứng dụng không tương thích với thiết bị của tôi. Việc tải xuống ứng dụng hoạt động tốt, tôi chỉ muốn tải nó qua Cửa hàng Play để không phải cập nhật theo cách thủ công.

Tôi biết rằng, với tư cách là nhà phát triển, bạn có thể đặt tiêu chí về những thiết bị nào tương thích với ứng dụng của bạn.

Có cách nào để có được những tiêu chí đó với tư cách là khách hàng?

Trả lời

7 Robert Jan 10 2021 at 20:16

Cách đây vài năm, giao thức được Cửa hàng Google Play sử dụng nội bộ để truy vấn và tải xuống ứng dụng, rất vui khi được trình bày cho bạn lý do chính xác tại sao bạn không thể tải xuống ứng dụng (ví dụ: các phản hồi ở cấp độ mạng chứa dữ liệu tính năng, thư viện hoặc những gì tương tự thiết bị của bạn bỏ lỡ).

Thật không may, một số năm trước (tôi nghĩ đó là khoảng năm 2016) Google đã thay đổi giao thức và ngày nay bạn chỉ nhận được phản hồi như thế INCOMPATIBLEnhưng không có thêm chi tiết.

Nếu bạn quản lý để tải tệp APK, bạn có thể dịch ngược ứng dụng và kiểm tra AndroidManifest.xmlcác giới hạn kỹ thuật. Tuy nhiên, việc sử dụng thiết bị đáp ứng tất cả các yêu cầu được xác định trong AndroidManifest.xmlkhông cần thiết có nghĩa là Cửa hàng Play cho phép tải xuống ứng dụng đó.

Cửa hàng Play chỉ cho phép bạn tải xuống một ứng dụng mà các quy tắc được xác định bởi nhà phát triển ứng dụng cho phép làm như vậy. Khi tải ứng dụng lên, nhà phát triển ứng dụng có thể cho phép hoặc từ chối rõ ràng một số thiết bị, nhà sản xuất, quốc gia, nhà khai thác mạng và nhiều thiết bị khác. Hầu hết các hạn chế đó không thể lập bản đồ với các hạn chế trong AndroidManifest.xml. Do đó, tính năng tải bên có thể hoạt động ngay cả khi Cửa hàng Play không cho phép bạn tải xuống ứng dụng.

Theo như tôi biết thì không có cách nào để xem các quy tắc đó do nhà phát triển ứng dụng xác định. Do đó, cách duy nhất để tạo lại các quy tắc đó là sử dụng một số lượng lớn thiết bị và thử nghiệm trên từng thiết bị xem có ứng dụng hay không. Dựa trên kết quả đó, bạn có thể thiết kế ngược các quy tắc.

Có một số dịch vụ thu thập những thông tin này bằng cách sử dụng nhiều thiết bị ở nhiều quốc gia và cung cấp những thông tin đó. Ví dụ: dịch vụ 42matters.com AppBrain.com và nhiều hơn nữa.

Hầu hết các dịch vụ đó không miễn phí hoặc chỉ cung cấp một bộ dữ liệu rất hạn chế cho các tài khoản miễn phí.