ứng dụng cài đặt bị chặn bởi play Protect


116

Khi cố cài đặt ứng dụng đã ký (app-release.apk), cảnh báo "Bị chặn bởi Play Protect" sẽ hiển thị và ứng dụng chưa được cài đặt. Tuy nhiên, một ứng dụng chưa được ký (app-debug.apk) có thể được cài đặt mà không gặp sự cố.

Thông báo lỗi:

Play Protect không nhận ra nhà phát triển ứng dụng này. Ứng dụng của các nhà phát triển không xác định đôi khi có thể không an toàn.

Tại sao lỗi này xảy ra? Giải pháp là gì?

hình ảnh của lỗi


2
Tôi cũng gặp phải vấn đề tương tự với ứng dụng của mình. Mặc dù tài khoản google của tôi đã bị tạm ngưng khi tôi cố gắng xuất bản ứng dụng của mình. Những gì tôi nhận thấy rằng danh sách kiểm tra google update play protect với tên gói bị treo và sau đó nếu bạn cố gắng cài đặt cùng một tên gói, play protect bắt đầu đưa ra cảnh báo giả mạo. Tôi đã tạo một ứng dụng mới với tên gói bị tạm ngưng và chỉ có hoạt động chính và không có mã nào khác được thêm vào. Đã ký bằng kho khóa apk bị tạm ngưng và cố gắng cài đặt. Tuyệt vời chơi bảo vệ hiển thị cảnh báo có hại như hiển thị trong câu hỏi của bạn. Tôi cũng đã cố gắng tạo gói mới với tất cả các lớp ứng dụng bị treo nhưng không có cảnh báo khi chơi.
Panache


vấn đề tương tự đối với tôi nhưng tìm thấy Keystore khác thậm chí không xuất bản ứng dụng lên google play, đăng ứng dụng một cách chính xác và hộp thoại này không xuất hiện! ngay cả khi bạn tạo một ứng dụng mới vẫn gặp sự cố. Tôi có nhiều ứng dụng và Keystore khác hoạt động đúng với ứng dụng mới của tôi! Tôi không biết làm thế nào để google quyết định nhà phát triển ứng dụng không xác định! Tôi chưa bao giờ có tài khoản google play console.
hamed hosiny

Câu trả lời:


60

Tôi đã tìm thấy giải pháp: Truy cập liên kết bên dưới và gửi đơn đăng ký của bạn.

Biểu mẫu gửi kháng nghị Play Protect

Sau một vài ngày, sự cố sẽ được khắc phục


3
@MostafaAzadi Lý do chính xác là gì?
Behnam Maboudi

3
nếu bạn không sử dụng SSL và đã bật liên lạc văn bản rõ ràng trên tệp kê khai, thì đó là lý do.
DaniloDeQueiroz

1
nếu bạn gặp rắc rối bởi URL để tải tập tin APK của bạn, đây là helful: stackoverflow.com/a/56513945/9710197
Mostafa Azadi

@DaniloDeQueiroz Bạn có chắc chắn sự cố là do thông tin liên lạc rõ ràng không? Vì vậy, loại bỏ android:usesCleartextTraffic="true"nên giải quyết vấn đề phải không? Cảm ơn.
AnthoPak

1
Xin chào. Tôi không thể gửi ứng dụng của mình để khiếu nại Play protect. Làm thế nào để tải lên apk? Tôi nhận được email thông báo rằng không thể tải xuống apk, mặc dù tôi đang cung cấp liên kết tải xuống trực tiếp qua GitHub.
SayantanRC

40

Tôi đã tìm thấy giải pháp tốt hơn. Nếu bạn muốn chinh phục vấn đề này bạn nên mở cửa hàng chơi của bạn, trong menu tìm Chơi Protect đâyđây và bỏ chọn Quét thiết bị cho các mối đe dọa an ninh .


78
Đây không phải là giải pháp. Khi chúng ta phải phân phối ứng dụng cho khách hàng hoặc người sử dụng (không có playstore), chúng tôi không thể sử dụng này
silwar

1
Cảm ơn, đã làm việc tốt cho tôi để khắc phục nhanh một lần cho một ứng dụng tải bên.
Günter Zöchbauer

1
@silwar Tôi không nghĩ rằng vấn đề tồn tại trên các thiết bị không có cửa hàng chơi. Bởi vì trình chặn là Cửa hàng Play.
Jemshit Iskenderov

@JemshitIskenderov Trong trường hợp của tôi đó là vấn đề của keystore tham nhũng .. Tôi đã thay đổi nó cho ứng dụng của tôi (ứng dụng doanh nghiệp vì vậy không được công bố trên playstore) và vấn đề đã cố định
silwar

1
Trong trường hợp của tôi, sự cố là do sử dụng Dịch vụ trò chơi của Google cho các ứng dụng chưa được xuất bản.
Sattar Hummatli

18

Cố gắng tạo kho khóa mới và thay thế bằng kho khóa cũ, sau đó tạo lại APK đã ký mới.

Cập nhật: Lưu ý rằng nếu bạn đang sử dụng kết nối http với máy chủ, bạn nên sử dụng SSL.

Hãy xem tại: https://developer.android.com/distribute/best-practices/develop/und hieu-play-policies


2
Có thể là do hiệu lực tối đa của hầu hết các chứng chỉ đã mua là vào khoảng những năm trước. Đặt ngày hết hạn lớn hơn 50 năm.
Amirhosein Heydari

1
Tôi tạo ra ứng dụng này trong tháng này và tôi đặt hiệu lực (năm) ký 25 năm
Mostafa Azadi

1
@MostafaAzadi, Amirhosein Tôi cũng gặp vấn đề tương tự ở đây. bạn đã tìm thấy gì chưa?
Behnam Maboudi

17
Vâng, nó có vẻ vô lý. Điều tồi tệ hơn là tôi chỉ nhận được cửa sổ bật lên này trong lần đầu tiên cài đặt ứng dụng. Ngay cả khi tôi chấp nhận và cài đặt nó, trong lần cài đặt tiếp theo, nó ghi lại "Cài đặt bị chặn âm thầm" và tôi nhận được thông báo "Ứng dụng chưa được cài đặt" trên giao diện người dùng. Tại thời điểm đó, chỉ việc tắt hoàn toàn Play Protect hoặc xóa dữ liệu Cửa hàng Play khỏi cài đặt mới giúp tôi có cửa sổ bật lên trở lại. Điều này đang xảy ra với một khóa mà chúng tôi đã tạo bằng cùng một tập lệnh với hàng chục ứng dụng khác của chúng tôi có trong Cửa hàng Play và hoạt động tốt.
zsmb

8
Khosham miad faghat ma irani ha b hamchin moshkelayi bar mikhorim
MoHammaD ReZa DehGhani

12

Google play tìm thấy bạn là nhà phát triển thông qua kho khóa của bạn .

và có thể IP quốc gia của bạn bị cấm trên Google khi bạn tạo kho khóa mới.

thay đổi Địa chỉ IP của bạn và tạo kho khóa mới, sự cố sẽ được khắc phục.

nếu bạn không thành công, hãy sử dụng một Gmail khác trong Android Studio và tạo kho khóa mới.


Bạn đã làm công cụ này? vì tôi gặp sự cố này và các ứng dụng của tôi đã được xác thực từ Iran và không thể gửi đơn từ khiếu nại, (họ không thể kiểm tra nó), vậy tôi có thể giải quyết nó như thế nào? cảm ơn anh bạn
Nima habibkhoda

4
Nó không làm việc cho tôi! Tôi sử dụng keytool để tạo kho khóa
Amir Shabani

11

Có ba tùy chọn để loại bỏ cảnh báo này:

  1. Bạn cần tắt Play Protect trong Play Store -> Play Protect -> Biểu tượng Cài đặt -> Quét thiết bị để tìm các mối đe dọa bảo mật
  2. Xuất bản ứng dụng tại Cửa hàng Google Play
  3. Gửi Khiếu nại đến Play Protect .

7

Tôi đang thêm câu trả lời này cho những người khác vẫn đang tìm kiếm giải pháp cho vấn đề này nếu bạn không muốn tải ứng dụng của mình lên playstore thì tạm thời có một giải pháp cho vấn đề này.

Google đang cung cấp api xác minh thiết bị an toàn mà bạn chỉ cần gọi một lần trong ứng dụng của mình và sau đó ứng dụng của bạn sẽ không bị chặn bởi play Protect:

Đây là các liên kết:

https://developer.android.com/training/safetynet/attestation#verify-attestation-response

Liên kết cho dự án mã mẫu:

https://github.com/googlesamples/android-play-safetynet


1
@Ahmad tất nhiên là nó hoạt động tốt tất cả các đồng nghiệp của tôi đang sử dụng api này để giải quyết vấn đề mà chúng tôi đã giao hơn 20 apk khác nhau cho khách hàng cho đến nay và nó hoạt động hoàn hảo
Ông Patel

2

giải pháp duy nhất làm việc cho tôi là sử dụng java keytool và tạo một. keystoregửi dòng lệnh và sau đó sử dụng .keystoretệp đó để ký ứng dụng của tôi

bạn có thể tìm thấy keytool java tại thư mục này C:\Program Files\Java\jre7\bin

mở cửa sổ lệnh và chuyển sang thư mục đó và nhập lệnh như thế này

keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000

Keytool nhắc bạn cung cấp mật khẩu cho kho khóa, tên của bạn, công ty, v.v. lưu ý rằng ở lời nhắc cuối cùng, bạn cần nhập có.

Sau đó, nó tạo kho khóa dưới dạng tệp có tên my-release-key.keystore trong thư mục bạn đang ở. Kho khóa và khóa được bảo vệ bằng mật khẩu bạn đã nhập. Kho khóa chứa một khóa duy nhất, có giá trị trong 10000 ngày. Bí danh là tên mà bạn - sẽ sử dụng sau này, để chỉ kho khóa này khi ký đơn đăng ký của bạn.

Để biết thêm thông tin về Keytool, hãy xem tài liệu tại: http://docs.oracle.com/javase/6/docs/technotes/tools/windows/keytool.html

và để biết thêm thông tin về cách ký ứng dụng Android, hãy truy cập vào đây: http://developer.android.com/tools/publishing/app-signs.html


3
nếu có một downvote tôi muốn biết tại sao. nếu tôi đang làm sai điều gì đó, tôi muốn biết
ngay

2

Nếu bạn đang sử dụng một số trình theo dõi như google analyticshoặc amplitudevà bạn đang cố gắng phát hành ứng dụng của mình trên một nền tảng khác Google Play, lỗi này sẽ xuất hiện cho người dùng. Vì vậy, có hai giải pháp khả thi:

  1. Sử dụng các trình theo dõi đặc biệt trong ứng dụng của bạn (firebase và appmetrica đã được thử nghiệm và ổn)
  2. Phát hành ứng dụng của bạn trong Google Play

0

giải pháp nằm ở việc tạo khóa mới khi tạo apk đã ký. điều này làm việc cho tôi mà không có phiền phức.

  1. bấm vào Xây dựng
  2. nhấp vào tạo Gói / APK đã ký ...
  3. chọn Gói / APK (trong trường hợp của tôi là APK) và nhấp vào Tiếp theo
  4. nhấp vào tạo mới (đảm bảo bạn có đường dẫn kho khóa trên máy)
  5. sau tất cả mọi thứ, hãy nhấp vào kết thúc để tạo apk đã ký của bạn

khi bạn cài đặt, cảnh báo sẽ không đến.


0

đó là do chứng chỉ gỡ lỗi đã hết hạn chỉ cần xóa địa chỉ debug.keystoretại

C:\Users\.android\

sau đó xây dựng dự án của bạn, các công cụ xây dựng sẽ tạo lại một khóa mới và nó sẽ hoạt động tốt. đây là một tài liệu tham khảo:

https://developer.android.com/studio/publish/app-signing

-1

Không phải là giải pháp, nhưng bạn có thể sử dụng khóa gỡ lỗi để ký các bản dựng phát hành để tránh chặn cài đặt từ Google Play Protect. Có vẻ như Play Protect không cảnh báo đối với các bản dựng được ký bằng được tạo tự động debug.keystore.

Lưu ý rằng các bản dựng gỡ lỗi của bạn không phải là chưa được , chúng chỉ được ký bằng một khóa gỡ lỗi .

Tất nhiên, bạn không thể sử dụng bản dựng để phân phối sản xuất (Google Play, Amazon, v.v.), nhưng nó vẫn đáng để thử nghiệm nội bộ trước khi sản xuất vốn yêu cầu vòng phản hồi tần số cao.

Bạn có thể thêm một nhiệm vụ để xây dựng bản phát hành với debug.keystore bằng cách thêm cấu hình vào build.gradle, chẳng hạn như:

android {
  buildTypes {
    // add after the `release` definition
    releaseDebugKey { initWith release }
  }

  signingConfigs {
    // use debug.keystore for releaseDebugKey builds
    releaseDebugKey { initWith debug }
  }
}

sau đó thực thi ./gradlew assembleReleaseDebugKeyđể xây dựng một bản phát hành với khóa gỡ lỗi.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.