aplikasi instalasi diblokir oleh play protect


117

Saat mencoba menginstal aplikasi yang ditandatangani (app-release.apk), peringatan "Diblokir oleh Play Protect" ditampilkan dan aplikasi tidak diinstal. Namun, aplikasi tidak bertanda tangan (app-debug.apk) dapat diinstal tanpa masalah.

Pesan kesalahan:

Play Protect tidak mengenali pengembang aplikasi ini. Aplikasi dari pengembang yang tidak dikenal terkadang tidak aman.

Mengapa kesalahan ini terjadi? Apa solusinya?

gambar Error


2
Saya juga menghadapi masalah yang sama dengan aplikasi saya. Meskipun akun Google saya ditangguhkan ketika saya mencoba untuk menerbitkan aplikasi saya. Apa yang saya sadari bahwa pembaruan google play protect check list dengan nama paket yang ditangguhkan dan setelah itu jika Anda mencoba menginstal nama paket yang sama, play protect mulai memberikan peringatan palsu. Saya membuat aplikasi baru dengan nama paket yang ditangguhkan dan hanya aktivitas utama dan tidak ada kode lain yang ditambahkan. Masuk dengan keystore apk yang ditangguhkan dan mencoba menginstal. Pelindung bermain yang luar biasa menunjukkan peringatan berbahaya seperti yang ditunjukkan dalam pertanyaan Anda. Saya juga mencoba membuat paket baru dengan semua kelas aplikasi yang ditangguhkan tetapi tidak ada peringatan melalui permainan.
Panache


masalah yang sama untuk saya tetapi menemukan Keystore lain yang bahkan tidak menerbitkan aplikasi ke google play, menandatangani aplikasi dengan benar, dan dialog ini tidak muncul! bahkan jika Anda membuat aplikasi baru memiliki masalah di luar kotak. Saya memiliki banyak aplikasi dan Keystore lainnya berfungsi dengan benar dengan aplikasi baru saya! Saya tidak tahu bagaimana cara google memutuskan pengembang aplikasi yang tidak dikenal! Saya tidak pernah memiliki akun konsol google play.
hamed hosiny

Jawaban:


61

Saya menemukan solusinya: Buka tautan di bawah dan kirimkan aplikasi Anda.

Formulir Pengajuan Banding Play Protect

Setelah beberapa hari, masalahnya akan teratasi


3
@MostafaAzadi Apa alasan sebenarnya?
Behnam Maboudi

3
jika Anda tidak menggunakan SSL, dan mengaktifkan komunikasi teks biasa pada manifes, itulah alasannya.
DaniloDeQueiroz

1
jika Anda memiliki masalah dengan URL untuk mengunduh file APK Anda, ini berguna: stackoverflow.com/a/56513945/9710197
Mostafa Azadi

@DaniloDeQueiroz Apakah Anda yakin sepenuhnya bahwa masalahnya adalah karena komunikasi cleartext? Jadi menghapus android:usesCleartextTraffic="true"harus menyelesaikan masalah kan? Terima kasih.
AnthoPak

1
Halo. Saya tidak dapat mengirimkan aplikasi saya untuk mengajukan banding untuk perlindungan Play. Bagaimana cara mengunggah apk? Saya mendapatkan email yang mengatakan bahwa apk tidak dapat diunduh, meskipun saya menyediakan tautan unduhan langsung melalui GitHub.
SayantanRC

40

Saya telah menemukan solusi yang lebih baik. Jika Anda ingin menaklukkan masalah ini Anda harus membuka toko bermain Anda, di menu menemukan Bermain Melindungi sini dan sini dan hapus centang Pindai perangkat untuk ancaman keamanan .


78
Ini bukanlah solusinya. Ketika kami harus mendistribusikan aplikasi ke klien atau ke pengguna (tanpa playstore), kami tidak dapat menggunakan ini
silwar

1
Terima kasih, bekerja dengan baik untuk saya karena perbaikan satu kali yang cepat untuk aplikasi yang dimuat samping.
Günter Zöchbauer

1
@silwar saya rasa tidak ada masalah pada perangkat tanpa play store. Karena pemblokir adalah Play Store.
Jemshit Iskenderov

@JemshitIskenderov Dalam kasus saya, ini adalah masalah keystore yang rusak .. Saya mengubahnya untuk aplikasi saya (aplikasi perusahaan jadi tidak dipublikasikan di playstore) dan masalah diperbaiki
silwar

1
Dalam kasus saya, masalahnya adalah menggunakan Layanan Google Game untuk aplikasi yang tidak dipublikasikan.
Sattar Hummatli

18

Coba buat penyimpanan kunci baru dan ganti dengan yang lama, lalu buat kembali APK baru yang ditandatangani.

Pembaruan: Perhatikan bahwa jika Anda menggunakan koneksi http dengan server, Anda harus menggunakan SSL.

Kunjungi: https://developer.android.com/distribute/best-practices/develop/understand-play-policies


2
Mungkin karena validitas maksimum dari sebagian besar sertifikat yang dibeli sekitar tahun terakhir. Tetapkan tanggal kedaluwarsa lebih dari 50 tahun.
Amirhosein Heydari

1
Saya membuat aplikasi ini bulan ini dan saya menetapkan validitas (tahun) tanda tangan 25 tahun
Mostafa Azadi

1
@MostafaAzadi, Amirhosein Saya punya masalah yang sama di sini. apa kamu sudah menemukan sesuatu?
Behnam Maboudi

17
Ya, sepertinya konyol. Yang lebih buruk adalah saya hanya mendapatkan popup ini saat pertama kali saya menginstal aplikasi. Meskipun saya menerimanya dan menginstalnya, pada penginstalan berikutnya, log "Penginstalan diblokir secara diam-diam" dan saya mendapatkan pesan "Aplikasi tidak diinstal" di UI. Pada titik itu, hanya menonaktifkan Play Protect sama sekali atau menghapus data Play Store dari pengaturan membuat saya muncul lagi. Ini terjadi dengan kunci yang kami buat dengan skrip yang sama dengan lusinan aplikasi kami yang lain yang ada di Play Store dan berfungsi dengan baik.
zsmb13

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

12

Google play menemukan Anda sebagai pengembang melalui keystore Anda .

dan mungkin IP negara Anda dilarang di Google saat Anda membuat keystore baru.

ubah Alamat IP Anda dan buat keystore baru, masalah akan diperbaiki.

jika Anda tidak berhasil, gunakan Gmail lain di Android Studio dan buat keystore baru.


Apakah Anda melakukan hal ini? karena saya memiliki masalah ini dan aplikasi saya telah diautentikasi dari Iran dan tidak dapat mengirim aplikasi dari banding, (mereka tidak dapat mengujinya), jadi bagaimana cara mengatasinya? terima kasih
bung

4
Itu tidak berhasil untuk saya! Saya menggunakan keytool untuk membuat keystore
Amir Shabani

11

Ada tiga opsi untuk menghilangkan peringatan ini:

  1. Anda perlu menonaktifkan Play Protect di Play Store -> Play Protect -> Ikon Pengaturan -> Pindai Perangkat untuk ancaman keamanan
  2. Publikasikan aplikasi di Google Play Store
  3. Ajukan Banding ke Play Protect .

7

Saya menambahkan jawaban ini untuk orang lain yang masih mencari solusi untuk masalah ini jika Anda tidak ingin mengunggah aplikasi Anda di playstore maka untuk sementara ada solusi untuk masalah ini.

Google menyediakan api verifikasi perangkat keamanan yang perlu Anda panggil hanya sekali dalam aplikasi Anda dan setelah itu aplikasi Anda tidak akan diblokir oleh play protect:

Ini dia tautannya:

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

Tautan untuk proyek kode sampel:

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


1
@Ahmad ofcourse ini berfungsi semua rekan saya menggunakan api ini untuk memecahkan masalah kami telah menyerahkan lebih dari 20 apk yang berbeda kepada klien sampai sekarang dan itu bekerja dengan sempurna
Tn. Patel

2

satu-satunya solusi yang berhasil untuk saya adalah menggunakan java keytool dan menghasilkan file. keystoremengajukan baris perintah dan kemudian menggunakan .keystorefile itu untuk menandatangani aplikasi saya

Anda dapat menemukan alat kunci java di direktori ini C:\Program Files\Java\jre7\bin

buka jendela perintah dan beralih ke direktori itu dan masukkan perintah seperti ini

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

Keytool meminta Anda untuk memberikan kata sandi untuk keystore, nama Anda, perusahaan, dll. perhatikan bahwa pada prompt terakhir Anda harus memasukkan yes.

Kemudian menghasilkan keystore sebagai file bernama my-release-key.keystore di direktori tempat Anda berada. Keystore dan kunci dilindungi oleh sandi yang Anda masukkan. Keystore berisi satu kunci, berlaku selama 10.000 hari. Alias ​​adalah nama yang akan Anda - gunakan nanti, untuk merujuk ke keystore ini saat menandatangani aplikasi Anda.

Untuk informasi lebih lanjut tentang Keytool, lihat dokumentasi di: http://docs.oracle.com/javase/6/docs/technotes/tools/windows/keytool.html

dan untuk informasi lebih lanjut tentang menandatangani aplikasi Android, buka di sini: http://developer.android.com/tools/publishing/app-signing.html


3
jika ada suara negatif saya ingin tahu kenapa. jika saya melakukan sesuatu yang salah saya ingin tahu
easazade

2

Jika Anda menggunakan beberapa pelacak seperti google analyticsatau amplitudedan Anda mencoba merilis aplikasi di platform lain selain Google Play, kesalahan ini muncul untuk pengguna. Jadi ada dua solusi yang mungkin:

  1. Gunakan pelacak khusus di aplikasi Anda (firebase dan appmetrica telah diuji dan tidak masalah)
  2. Lepaskan aplikasi Anda dalam Google Play

0

solusinya terletak pada pembuatan kunci baru saat membuat apk yang ditandatangani. ini berhasil untuk saya tanpa keributan.

  1. klik Build
  2. klik buat Bundel / APK yang ditandatangani ...
  3. pilih Bundle / APK (dalam kasus saya APK) dan klik Next
  4. klik buat baru (pastikan Anda memiliki jalur keystore di mesin)
  5. setelah semuanya, klik selesai untuk menghasilkan apk yang Anda tandatangani

ketika Anda menginstal, peringatan tidak akan datang.


0

itu karena sertifikat debug kedaluwarsa cukup hapus yang debug.keystoreterletak di

C:\Users\.android\

setelah itu membangun proyek Anda, alat pembangunan akan membuat kunci baru dan itu akan bekerja dengan baik. ini referensinya:

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

-1

Bukan solusinya, tetapi Anda dapat menggunakan kunci debug untuk menandatangani rilis build untuk menghindari pemblokiran penginstalan dari Google Play Protect. Sepertinya Play Protect tidak memperingatkan build yang ditandatangani dengan dibuat secara otomatis debug.keystore.

Perhatikan bahwa build debug Anda tidak unsigned , build tersebut hanya ditandatangani dengan kunci debug .

Tentu saja, Anda tidak dapat menggunakan build untuk distribusi produksi (Google Play, Amazon, dll.), Tetapi masih layak untuk pengujian internal praproduksi yang memerlukan umpan balik frekuensi tinggi.

Anda dapat menambahkan tugas untuk membuat rilis dengan debug.keystore dengan menambahkan konfigurasi di build.gradle, seperti:

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

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

lalu jalankan ./gradlew assembleReleaseDebugKeyuntuk membuat rilis build dengan kunci debug.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.