Play Protect 阻止了我签名的 apk 的严重问题

serious problem with my signed apk Blocked by Play Protect

当我想在任何 Android 设备中安装我签名的 .apk 文件时,我收到了被 Play Protect 阻止的消息。 所以我搜索了很多相关内容,我们都知道原因(apk 未在 Google Play 商店发布)和解决方案(再次签署 apk 或填写 Play Protect Appeals 提交表格)。

我多次尝试为我的 apk 签名。当我使用新的密钥库再次签署 apk 时,它可以工作 2 天。之后消息将再次出现。

但关于游戏保护申诉表。我不明白为什么 google 我的 apk 文件有问题。我用各种服务器上的许多链接多次填写此表格。但在提交后我立即在收件箱中收到此消息。

Hi

You recently submitted an appeal for an app with Google Play Protect.

The link you have provided does not lead to an APK file or the file is corrupted. Please submit a new appeal and check that you are providing the link to the correct APK file.

Thank You, Google Play Protect Team

那么,当Google 无法读取我的 apk 文件并一直说它在正常工作时已损坏,我该怎么办?!

我们这里有人遇到过这个问题并得到解决了吗?

以后使用相同密钥库的应用程序是否会再次出现此问题?

Google 给 Android 开发人员带来的问题似乎很严重!

更新

最低 Android 版本是: Android 4.4(API 19 级 - 奇巧)

目标 Android 版本是: Android 8.1(API 27 级 - 奥利奥)

密钥库详细信息:

Keystore Path: "C:\Users\farhad\AppData\Local\Xamarin\Mono for Android\Keystore\FarhadMa\FarhadMa.keystore" Alias name: FarhadMa Creation date: Dec 25, 2018 Entry type: PrivateKeyEntry Certificate chain length: 1 Certificate[1]: Owner: CN="Farhad Mahmoudvand, OU=Mobile Apps Developer, O=FarhadMa as Freelancer (farhadma.com), L=Tbilisi, S=Tbilisi, C=GE" Issuer: CN="Farhad Mahmoudvand, OU=Mobile Apps Developer, O=FarhadMa as Freelancer (farhadma.com), L=Tbilisi, S=Tbilisi, C=GE" Serial number: 1068ef74 Valid from: Tue Dec 25 01:31:53 GET 2018 until: Thu Dec 17 01:31:53 GET 2048 Certificate fingerprints: MD5: 82:7A:F5:96:43:09:56:E3:B7:5D:F4:8B:BD:A9:23:DD SHA1: D6:D4:6E:BA:78:8D:6F:A4:7D:C3:C8:2D:44:7F:D7:44:0C:7F:E4:83 SHA256: 95:65:9B:20:0C:92:36:3A:88:6D:62:B6:8B:96:8B:A1:C9:F6:95:51:7A:CD:F3:60:86:2F:58:D1:EB:A5:CF:2C Signature algorithm name: SHA256withRSA Version: 3

我遇到了同样的问题。我做了一些研究,发现了这个:

调试证书到期

用于为您的应用签名以进行调试的自签名证书的有效期为自其创建之日起 365 天。当证书过期时,您将收到构建错误。

要解决此问题,只需删除 debug.keystore 文件。 该文件存储在以下位置:

~/.android/ on OS X and Linux
C:\Documents and Settings\.android\ on Windows XP
C:\Users\.android\ on Windows Vista and Windows 7, 8, and 10

下次构建和 运行 调试构建类型时,构建工具将重新生成新的密钥库和调试密钥。请注意,您必须 运行 您的应用程序,单独构建不会重新生成密钥库和调试密钥。

它对我有用。我的信息来源是官方 android 开发者网站:https://developer.android.com/studio/publish/app-signing

最好的解决方案是发布一个签名文件中包含正确数据的签名 apk,然后完成 google appeals form,即使您从 Google 收到一些错误消息,也要耐心等待 2 周提交表格后。 您的 apk 将在没有阻止错误的情况下运行并保留该标志文件以将其用于您的下一个应用程序

我用这个步骤解决的问题:

首先: 在 android 工作室中生成包含完整详细信息的签名。

第二个: 发布一个具有相同签名的简单应用程序 apk 文件,例如您的应用程序只显示一个简单的文本,其大小不超过 10mb。

最后: 将您的 apk 文件发送到此地址并填写所有字段:

[https://support.google.com/googleplay/android-developer/contact/protectappeals]

几天后(对我来说,我等了 1 周)我发布了具有相同签名的主应用程序,但我从未看到我的应用程序被 Play Protect 阻止。