我的已签名APK被Play Protect拦截,这是一个严重的问题。

5
当我想在任何Android设备上安装已签名的.apk文件时,我会收到“被Play Protect阻止”的消息。因此,我进行了大量搜索,我们都知道原因(apk未发布在Google Play商店)和解决方案(重新签名apk或填写Play Protect申诉提交表格)。
我尝试了很多次签名我的apk。当我用新密钥库再次签名apk时,它可以工作2天。之后,消息又会出现。
但是关于Play Protect申诉表格,我不明白为什么谷歌对我的apk文件有问题。我多次填写这个表格,并在各种服务器上提供了许多链接。但是提交后,我立即在收件箱中收到这条消息。
所以当谷歌无法读取我的apk文件并继续说它已损坏而实际上它正常工作时,我该怎么办?
我们有没有人遇到过这个问题并解决了?
这个问题是否会在使用相同密钥库的未来应用程序中再次发生?
这似乎是谷歌为Android开发人员制造的严重问题!
更新:
最低Android版本为: Android 4.4(API级别19-奇巧巧克力棒)
目标Android版本为: Android 8.1(API级别27-奥利奥)
密钥库详细信息:
密钥库路径:"C:\Users\farhad\AppData\Local\Xamarin\Mono for Android\Keystore\FarhadMa\FarhadMa.keystore" 别名: FarhadMa 创建日期: 2018年12月25日 条目类型: PrivateKeyEntry 证书链长度: 1 证书[1]: 拥有者: CN="Farhad Mahmoudvand, OU=Mobile Apps Developer, O=FarhadMa as Freelancer (farhadma.com), L=Tbilisi, S=Tbilisi, C=GE" 颁发者: CN="Farhad Mahmoudvand, OU=Mobile Apps Developer, O=FarhadMa as Freelancer (farhadma.com), L=Tbilisi, S=Tbilisi, C=GE" 序列号: 1068ef74 有效期开始时间: 2018年12月25日星期二01:31:53 GET,有效期截止时间: 2048年12月17日星期四01:31:53 GET 证书指纹: 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 签名算法名称: SHA256withRSA 版本: 3

@G.hakim,您需要哪些详细信息?我认为这个问题与项目代码无关,而是关于apk签名的问题! - Farhad
我指的是目标和所有内容,以及关于您的签名密钥。 - FreakyAli
我已经更新了帖子并添加了一些细节。 - Farhad
从中删除指纹,否则可能会出现完整性问题。 - FreakyAli
1
@pic 是的,我的问题已经解决了!实际上我认为谷歌上的申诉表单在返回错误信息时是无法工作的!目前我的签名对于任何apk发布都有效。 - Farhad
显示剩余3条评论
3个回答

0

我之前也遇到了同样的问题。我做了一些研究,找到了以下解决方法:

调试证书过期

用于调试签名应用的自签名证书在创建日期后的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

没有人会在生产构建中使用调试密钥。也没有任何应用商店会接受这样做。 - Nikhil Badyal

0
最佳解决方案是发布一个已签名apk,并在签名文件中正确填写数据,然后完成谷歌上诉表格,即使在提交表格后收到谷歌的错误消息,请耐心等待2周。您的apk将不会出现被封锁的错误,并保留该签名文件以供下次应用程序使用。

你是如何提供 APK 的链接的?我为我的应用程序软件包提供了 Dropbox 链接,但谷歌却显示无法下载? - John Stuart

0

我的问题解决步骤如下:

第一步: 在Android Studio中使用完整的详细信息生成签名。

第二步: 发布一个简单应用程序apk文件,使用相同的签名,例如你的应用仅展示一个简单文本,大小永远不超过10mb。

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

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

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接