oyun koruması tarafından engellenen yükleme uygulaması


117

İmzalı bir uygulamayı (app-release.apk) yüklemeye çalışırken, "Play Protect Tarafından Engellendi" uyarısı gösterilir ve uygulama yüklenmez. Ancak, imzasız bir uygulama (app-debug.apk) sorunsuz bir şekilde yüklenebilir.

Hata mesajı:

Play Protect, bu uygulamanın geliştiricisini tanımıyor. Bilinmeyen geliştiricilerin uygulamaları bazen güvenli olmayabilir.

Bu hata neden oldu? Çözüm nedir?

Hata görüntüsü


2
Ben de uygulamamla aynı sorunu yaşadım. Uygulamamı yayınlamaya çalıştığımda google hesabım askıya alındı. Google update play koruma kontrol listesini askıya alınmış paket adı ile anladım ve daha sonra aynı paket adını yüklemeye çalışırsanız, play protect sahte uyarı vermeye başlayın. Askıya alınmış paket adı ve yalnızca ana etkinliği olan ve başka hiçbir kod eklenmemiş yeni bir uygulama oluşturdum. Askıya alınan apk anahtar deposu ile imzalandı ve yüklenmeye çalıştı. Şaşırtıcı oyun koruması, sorunuzda gösterildiği gibi zararlı uyarı gösterdi. Ayrıca, tüm askıya alınmış uygulama sınıflarıyla yeni bir paket oluşturmaya çalıştım, ancak oyun tarafından uyarı gelmedi.
Panache


benim için aynı sorun, ancak google play için uygulama yayınlamayan, uygulamayı doğru şekilde imzalayan ve bu iletişim kutusu görünmeyen diğer Keystore'u buldu! Yeni bir uygulama oluştursanız bile, sorunu kutudan çıkarırsınız. Birden fazla uygulamam var ve diğer Keystore yeni uygulamamla doğru çalışıyor! Bilinmeyen uygulamaların geliştiricisine nasıl karar vereceğimi bilmiyorum! Asla bir google oyun konsolu hesabım yok.
hosiny

Yanıtlar:


61

Çözümü buldum: Aşağıdaki bağlantıya gidin ve başvurunuzu gönderin.

Play Protect İtiraz Başvuru Formu

Birkaç gün sonra sorun çözülecek


3
@MostafaAzadi Kesin nedeni neydi?
Behnam Maboudi

3
SSL kullanmıyorsanız ve manifest üzerinde düz metin iletişimini etkinleştirdiyseniz, nedeni budur.
DaniloDeQueiroz

1
URL ile APK dosyanızı indirmekle ilgili bir sorununuz varsa, bu çok yararlıdır: stackoverflow.com/a/56513945/9710197
Mostafa Azadi

@DaniloDeQueiroz Sorunun açık metin iletişiminden kaynaklandığından kesinlikle emin misiniz? Öyleyse kaldırmak android:usesCleartextTraffic="true"sorunu çözmeli mi? Teşekkürler.
AnthoPak

1
Merhaba. Uygulamamı Play koruması için itiraz etmek üzere gönderemiyorum. Apk nasıl yüklenir? GitHub aracılığıyla doğrudan indirme bağlantıları sağlasam da, apk'nin indirilemeyeceğini belirten bir e-posta alıyorum.
SayantanRC

40

Daha iyi çözümü buldum. Bu sorunu aşmak istiyorsanız oyun mağazanızı açmalısınız, menüde Play Protect'i bulun buraya ve buraya ve işaretini kaldırın güvenlik tehditlerine karşı tarayın cihazı .


78
Çözüm bu değil. Bir uygulamayı müşteriye veya kullanıcıya dağıtmamız gerektiğinde (Play Store olmadan), bunu kullanamayız
silwar

1
Teşekkürler, yandan yüklenen bir uygulamayı tek seferlik hızlı bir düzeltme için benim için iyi çalıştı.
Günter Zöchbauer

1
@silwar oyun mağazası olmayan cihazlarda sorun olduğunu düşünmüyorum. Çünkü engelleyici Play Store'dur.
Jemshit Iskenderov

@JemshitIskenderov Benim durumumda bozuk anahtar deposu sorunuydu .. Uygulamam için değiştirdim (kurumsal uygulama, bu yüzden Play Store'da yayınlanmadı) ve sorun düzeltildi
silwar

1
Benim durumumda sorun, yayınlanmamış uygulamalar için Google Oyun Hizmetlerini kullanmaktı.
Sattar Hummatli

18

Yeni bir anahtar deposu oluşturmayı ve eskisiyle değiştirmeyi deneyin, ardından yeni bir imzalı APK oluşturun.

Güncelleme: Sunucu ile bir http bağlantısı kullanıyorsanız, SSL kullanmanız gerektiğini unutmayın.

Şuna bir göz atın: https://developer.android.com/distribute/best-practices/develop/understand-play-policies


2
Belki de satın alınan çoğu sertifikanın maksimum geçerliliğinin son yıllarda olması nedeniyledir. Son kullanma tarihini 50 yıldan daha büyük ayarlayın.
Amirhosein Heydari

1
Bu uygulamayı bu ay oluşturdum ve 25 yıllık imzanın geçerliliğini (yıl) belirledim
Mostafa Azadi

1
@MostafaAzadi, Amirhosein Burada da aynı problemim var. bir şey buldun mu
Behnam Maboudi

17
Evet, saçma görünüyor. Daha da kötüsü, bu açılır pencereyi yalnızca uygulamayı ilk yüklediğimde alıyorum. Kabul etsem ve kursam bile, sonraki yüklemede "Yükleme sessizce engellendi" günlüğünü kaydediyor ve kullanıcı arayüzünde "Uygulama yüklenmedi" mesajı alıyorum. Bu noktada, yalnızca Play Protect'i tamamen devre dışı bırakmak veya Play Store verilerini ayarlardan temizlemek bana tekrar açılır pencereyi getiriyor. Bu, Play Store'daki düzinelerce uygulamamızla aynı komut dosyasıyla oluşturduğumuz ve iyi çalışan bir anahtarla gerçekleşiyor.
zsmb13

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

12

Google Play , anahtar deponuz aracılığıyla sizi geliştirici olarak bulur .

ve belki de yeni anahtar deponuzu oluşturduğunuzda ülke IP adresiniz Google'da yasaklanmıştır.

IP Adresinizi değiştirin ve yeni anahtar deposu oluşturun, sorun çözülecektir.

Başarılı olamadıysanız, Android Studio'da başka bir Gmail kullanın ve yeni anahtar deposu oluşturun.


Bu şeyleri sen mi yaptın? çünkü bu sorunu yaşıyorum ve uygulamalarım İran'dan doğrulandı ve temyizden başvuru gönderemiyorlar (test edemiyorlar), peki bunu nasıl çözebilirim? teşekkürler dostum
Nima habibkhoda

4
Benim için işe yaramadı! Anahtar deposu oluşturmak için anahtar aracı kullanıyorum
Amir Shabani

11

Bu uyarıdan kurtulmak için üç seçenek vardır:

  1. Play Store'da Play Protect'i devre dışı bırakmanız gerekir -> Play Protect -> Ayarlar Simgesi -> Güvenlik tehditleri için Cihazı Tara
  2. Google Play Store'da uygulama yayınlayın
  3. Bir Gönder Koru Play'e Temyiz .

7

Bu cevabı, uygulamanızı Play Store'a yüklemek istemiyorsanız, bu soruna hala bir çözüm arayan diğer kişiler için ekliyorum, ardından geçici olarak bu sorun için bir çözüm var.

Google, uygulamanızda yalnızca bir kez aramanız gereken güvenlik cihazı doğrulama API'sini sağlamaktadır ve bundan sonra uygulamanız Play Protect tarafından engellenmeyecektir:

İşte bağlantılar var:

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

Örnek kod projesi için bağlantı:

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


1
@Ahmad tabii işe yarıyor, tüm meslektaşlarım şu ana kadar müşterilere 20'den fazla farklı apks verdiğimiz sorunu çözmek için bu API'yi kullanıyor ve mükemmel çalışıyor
Bay Patel

2

benim için çalışan tek çözüm, java keytool kullanmak ve bir. keystorekomut satırını dosyalayın ve ardından bu .keystoredosyayı kullanarak uygulamamı imzalayın

java anahtar aracını bu dizinde bulabilirsiniz C:\Program Files\Java\jre7\bin

bir komut penceresi açın ve o dizine geçin ve buna benzer bir komut girin

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

Keytool sizden anahtar deposu, adınız, şirketiniz vb. İçin şifreler sağlamanızı ister. son istemde evet girmeniz gerektiğini unutmayın.

Ardından, anahtar deposunu bulunduğunuz dizinde my-release-key.keystore adlı bir dosya olarak oluşturur. Anahtar deposu ve anahtar, girdiğiniz parolalarla korunur. Anahtar deposu, 10000 gün geçerli olan tek bir anahtar içerir. Diğer ad, daha sonra uygulamanızı imzalarken bu anahtar deposuna başvurmak için kullanacağınız bir addır.

Keytool hakkında daha fazla bilgi için http://docs.oracle.com/javase/6/docs/technotes/tools/windows/keytool.html adresindeki belgelere bakın.

ve Android uygulamalarını imzalamayla ilgili daha fazla bilgi için şu adrese gidin: http://developer.android.com/tools/publishing/app-signing.html


3
Olumsuz oy varsa nedenini bilmek isterim. Yanlış bir şey yapıyorsam bilmek isterim
easazade

2

google analyticsVeya gibi bazı izleyiciler kullanıyorsanız amplitudeve uygulamanızı dışında başka bir platformda yayınlamaya çalışıyorsanız Google Play, bu hatalar kullanıcılara görünür. Yani iki olası çözüm var:

  1. Uygulamanızda özel izleyiciler kullanın (firebase ve appmetrica test edilmiştir ve sorunsuzdur)
  2. Uygulamanızı içinde yayınlayın Google Play

0

çözüm, imzalı apk oluştururken yeni bir anahtar oluşturmaktır. bu benim için sorunsuz çalıştı.

  1. Oluştur'a tıklayın
  2. imzalı Paket / APK oluştur'u tıklayın ...
  3. Paket / APK'yi seçin (benim durumumda APK) ve İleri'ye tıklayın
  4. yeni oluştur'a tıklayın (makinede bir anahtar deposu yolunuz olduğundan emin olun)
  5. her şeyden sonra imzalı apk'nizi oluşturmak için bitir'i tıklayın

yüklediğinizde uyarı gelmeyecektir.


0

hata ayıklama sertifikasının süresinin dolması nedeniyle, sadece debug.keystoreadresinde bulunan

C:\Users\.android\

Bundan sonra projenizi oluşturduktan sonra, derleme araçları yeni bir anahtar oluşturacak ve iyi çalışacaktır. İşte bir referans:

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

-1

Çözüm değil, ancak Google Play Protect'ten yüklemeyi engellemekten kaçınmak için sürüm yapılarını imzalamak için hata ayıklama anahtarını kullanabilirsiniz . Görünüşe göre Play Protect, otomatik olarak oluşturulan ile imzalanan derlemeler için uyarmıyordebug.keystore .

Hata ayıklama yapılarınızın imzasız olmadığını, yalnızca bir hata ayıklama anahtarıyla imzalandıklarını unutmayın .

Elbette, yapıyı üretim dağıtımı için kullanamazsınız (Google Play, Amazon, vb.), Ancak yine de yüksek frekanslı bir geri bildirim döngüsü gerektiren üretim öncesi dahili testler için değerlidir.

Yapılandırmayı içine ekleyerek debug.keystore ile sürüm oluşturmak için aşağıdaki gibi bir görev ekleyebilirsiniz build.gradle:

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

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

daha sonra ./gradlew assembleReleaseDebugKeyhata ayıklama anahtarıyla bir yayın derlemesi oluşturmak için çalıştırın .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.