安装应用程序被播放保护阻止

Mos*_*adi 87 android signature google-play-protect

尝试安装已签名的应用程序(app-release.apk)时,会显示"已阻止播放保护"警报,并且未安装该应用程序.但是,可以毫无问题地安装未签名的应用程序(app-debug.apk).

错误消息:

Play Protect无法识别此应用的开发者.来自未知开发者的应用有时可能不安全.

为什么会发生此错误?解决方案是什么?

错误的图像

Mos*_*adi 46

我找到了解决方案:转到下面的链接并提交您的申请.

播放保护上诉提交表格

几天后,问题将得到解决

  • @MostafaAzadi究竟是什么原因? (3认同)
  • 如果您没有使用SSL,而是在清单上启用了纯文本通信,这就是原因。 (2认同)
  • 你好。我无法提交我的应用来上诉 Play 保护。如何上传apk?我收到一封电子邮件,说无法下载该 apk,尽管我通过 GitHub 提供了直接下载链接。 (2认同)

mol*_*yat 32

我找到了更好的解决方案.如果你想要解决这个问题,你应该打开你的游戏商店,在菜单中找到Play Protect 这里这里 并取消选中扫描设备以查找安全威胁.

  • 这不是解决方案.当我们必须将应用程序分发给客户端或用户(没有Playstore)时,我们无法使用它 (54认同)

Ali*_*Ali 23

有三个选项可以消除此警告:

  1. 您需要在 Play 商店 -> Play Protect -> 设置图标 -> 扫描设备安全威胁中禁用 Play Protect
  2. 在 Google Play 商店发布应用
  3. 向 Play Protect提交上诉


Ami*_*ari 17

尝试创建一个新的密钥库并替换旧密钥库,然后重建一个新签名的APK.

更新:请注意,如果您使用与服务器的http连接,则应使用SSL.

请查看:https://developer.android.com/distribute/best-practices/develop/understand-play-policies

  • 是的,这看起来很荒谬.更糟糕的是,我第一次安装应用程序时才会收到此弹出窗口.即使我接受并安装它,在下次安装时它会记录"安装被静默阻止",并且我在UI上收到"App not installed"消息.此时,仅完全禁用Play Protect或从设置中清除Play Store数据会再次弹出窗口.这是通过我们使用与Play商店中的许多其他应用程序相同的脚本生成并且工作正常的密钥发生的. (17认同)
  • Khosham miad faghat ma irani ha b hamchin moshkelayi bar mikhorim (4认同)
  • 也许是因为大多数购买的证书的最大有效期是在去年左右.设置有效期超过50年. (2认同)
  • @Amirhosein 感谢您的回答。我的应用程序甚至还没有发布到 Playstore。因此,这不可能违反 Play 商店政策。我只有一个签名键(尚未发布)有此问题,而 zsmb13 发布的应用程序有此问题。还请描述非 ssl 通信如何在第一次运行应用程序之前触发播放保护。 (2认同)

小智 10

Google Play通过您的密钥库发现您是开发人员.

当您生成新的密钥库时,可能会在Google上禁止您的国家/地区IP.

更改您的IP地址并生成新的密钥库,问题将得到解决.

如果您没有成功,请在Android Studio中使用另一个Gmail并生成新的密钥库.

  • 它对我不起作用!我使用keytool创建密钥库 (4认同)
  • 你做了这件事吗?因为我有这个问题,并且我的申请已从伊朗进行身份验证,并且无法通过上诉发送申请(他们无法测试它),那么我该如何解决它?多谢,伙计 (2认同)

A.e*_*deh 5

对我有用的唯一解决方案是使用 java keytool 并生成 . keystore将命令行归档,然后使用该.keystore文件来签署我的应用程序

\n\n

你可以在这个目录中找到java keytoolC:\\Program Files\\Java\\jre7\\bin

\n\n

打开命令窗口并切换到该目录并输入如下命令

\n\n
keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000\n
Run Code Online (Sandbox Code Playgroud)\n\n

Keytool 会提示您提供密钥库的密码、您的姓名、公司等。请注意,在最后一个提示中,您需要输入 yes。

\n\n

然后,它会在您所在的目录中将密钥库生成为名为 my-release-key.keystore 的文件。密钥库和密钥受您输入的密码保护。密钥库包含单个密钥,有效期为 10000 天。别名是 \xe2\x80\x94 稍后将使用的名称,用于在对应用程序进行签名时引用此密钥库。

\n\n

有关 Keytool 的更多信息,请参阅以下文档: http: //docs.oracle.com/javase/6/docs/technotes/tools/windows/keytool.html

\n\n

有关签署 Android 应用程序的更多信息,请访问此处:http://developer.android.com/tools/publishing/app-signing.html

\n

  • 如果有人投反对票,我想知道原因。如果我做错了什么,我想知道 (7认同)

Mr.*_*tel 5

如果您不想将应用程序上载到Playstore上,那么我仍在为其他仍在寻找此问题的解决方案的人添加此答案,那么暂时可以解决此问题。

Google提供了安全设备验证api,您只需在应用程序中调用一次即可,之后该应用程序就不会被Play保护功能阻止:

这里有链接:

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

示例代码项目的链接:

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