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?
android
signature
google-play-protect
Mostafa Azadi
sumber
sumber
Jawaban:
Saya menemukan solusinya: Buka tautan di bawah dan kirimkan aplikasi Anda.
Formulir Pengajuan Banding Play Protect
Setelah beberapa hari, masalahnya akan teratasi
sumber
android:usesCleartextTraffic="true"
harus menyelesaikan masalah kan? Terima kasih.Saya telah menemukan solusi yang lebih baik. Jika Anda ingin menaklukkan masalah ini Anda harus membuka toko bermain Anda, di menu menemukan Bermain Melindungi dan dan hapus centang Pindai perangkat untuk ancaman keamanan .
sumber
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
sumber
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.
sumber
Ada tiga opsi untuk menghilangkan peringatan ini:
sumber
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
sumber
satu-satunya solusi yang berhasil untuk saya adalah menggunakan java keytool dan menghasilkan file.
keystore
mengajukan baris perintah dan kemudian menggunakan.keystore
file itu untuk menandatangani aplikasi sayaAnda 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 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
sumber
Jika Anda menggunakan beberapa pelacak seperti
google analytics
atauamplitude
dan Anda mencoba merilis aplikasi di platform lain selainGoogle Play
, kesalahan ini muncul untuk pengguna. Jadi ada dua solusi yang mungkin:Google Play
sumber
solusinya terletak pada pembuatan kunci baru saat membuat apk yang ditandatangani. ini berhasil untuk saya tanpa keributan.
ketika Anda menginstal, peringatan tidak akan datang.
sumber
itu karena sertifikat debug kedaluwarsa cukup hapus yang
debug.keystore
terletak disetelah itu membangun proyek Anda, alat pembangunan akan membuat kunci baru dan itu akan bekerja dengan baik. ini referensinya:
sumber
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:lalu jalankan
./gradlew assembleReleaseDebugKey
untuk membuat rilis build dengan kunci debug.sumber