我在Play商店有一个应用程序,targetSdkVersion
从29
更新到30
,更新后一次又一次地被Google Play拒绝。
以前,在一个SDK清单中有一个< code > MANAGE _ EXTERNAL _ STORAGE 权限。
从我的应用中
完全删除MANAGE_EXTERNAL_STORAGE权限和存储权限(WRITE_EXTERNAL_STORAGE
)并将应用上传到商店后,应用更新将再次被拒绝。
这是因为拒绝原因从Google Play收到的电子邮件。
注意:我正在将所有媒体文件保存在特定于应用程序的内部存储中。
此外,我在我的SDK中有READ_EXTERNAL_STORAGE
的权限,因为我们的应用程序中有聊天功能,可以获取要发送的设备的图像和视频。
根据使用所有文件访问(MANAGE_EXTERNAL_STORAGE)权限
READ_EXTERNAL_STORAGE
权限没有影响。
随附参考。
更新
我也从应用程序中删除了READ_EXTERNAL_STORAGE
权限,但仍然以同样的原因从Google Play被拒绝。
是存储策略的问题,还是其他问题?
我为我的问题找到了解决方案。实际上,google play中还有另一个频道“内部测试频道”,它有一个带权限的版本。您需要从任何敏感/高风险权限中删除/更新任何通道内的任何构建,以清空任何敏感/高风险权限。
经过3周的头疼,我的Android拒绝版本终于被批准了。
基本上,谷歌正在检查旧的APK,如果它在任何违反政策的轨道(内部、开放、封闭或生产)中可用。
因此,在这方面,您必须在违反政策的赛道上100%推出应用程序。这将停用旧版本。
我没有将新应用程序推广到100%。
感谢谷歌政策团队。
我有一个月的错误,但最终,谷歌Play商店接受了我的上传。
简而言之,我所做的就是为每首曲目创建新的版本,有趣的是,它成功了!
(在我无数次更新试验之前,我们在生产上的最新版本是2.23.5(build 1)
,我们的活动轨道是内部测试轨道和生产,我试图将我的更新上传到内部测试轨道。)
以下是我应用的步骤:
2.24.1(构建1)
,并进行了所有必要的更改。(例如,将targetSdkVersion升级到30,删除MANAGE_EXTERNAL_STORAGE
权限等)
激活我们的非活动曲目(Open、Closed Alpha和Beta测试曲目),将相同的构建2.24.1(构建1)
上传到这些曲目,然后暂停这些曲目。(我暂停了它们,因为我不会主动使用它们,您可能不想暂停它)
创建了另一个构建2.24.1(构建2)
,它与构建1完全相同。我刚刚更新了它的构建号
上传2.24.1(build 2)
至内部测试轨道
创建了另一个构建2.24.1(构建3)
,它与构建3完全相同。我刚刚更新了它的构建号
已将2.24.1(build 3)
上传至Production Track
转到“发布概述”页面,激活托管发布,以便在我的上传被接受时手动发布到生产和其他曲目
立即发送这些上传内容进行审查,瞧,谷歌会接受你的上传
讽刺开始。
因此,我要祝贺Google Play Support,因为他们在文档、拒绝电子邮件以及对呼吁的超快速响应中分享了所有这些细节。
别讽刺了。
我从这个答案中找到了这个解决方案https://stackoverflow.com/a/69933431/2833718.我无法从谷歌的官方文档中找到任何帮助。他们总是用同一封电子邮件拒绝我的上传,这是人类无法解码的。他们再也没有回复我的请求。
这个迁移和支持过程完全失败了。
感谢您的Google Play支持,您只不过是对开发人员的支持。
问题内容: 有些脚本只能通过ajax使用,并且我不希望用户直接从浏览器运行这些脚本。我使用jQuery进行所有ajax调用,并将所有ajax文件保存在名为ajax的文件夹中。 因此,我希望创建一个htaccess文件来检查ajax请求(HTTP_X_REQUESTED_WITH)并拒绝该文件夹中的所有其他请求。(我知道可以伪造http标头,但我想不出更好的解决方案)。我尝试了这个: ReWrite
问题内容: 我在FoxPro 6.0命令窗口中使用SQL命令,并遇到“文件访问被拒绝”。 我的SQL命令是: 情况: Windows 7专业版 FoxPro 6.0 main.dbf被共享给许多用户。 main.dbf不是 隐藏的 ,也不是 只写 任何意见将不胜感激! 问题答案: 此DBF文件位于共享驱动器上吗?如果是这样,则另一个用户可能使文件打开了“排他”,或者您正试图打开文件“排他”。默认状
问题内容: 有任何想法吗? 错误: 问题答案: 尝试执行以下SQL命令: 似乎您在连接数据库时遇到了问题,但未写入您提到的文件夹。 此外,请确保您已授予user 。
$.jstree 包含所有与jstree相关的函数和变量,包括用于创建,访问和操作实例的实际类和方法。 $.jstree.version 指定正在使用的jstree版本 $.jstree.defaults 保留创建新实例时使用的所有默认选项 $.jstree.defaults.plugins 配置哪些插件将在实例上处于活动状态。应该是一个字符串数组,其中每个元素都是一个插件名称。默认是 [] $.
问题内容: 我得到以下IOException: 尝试运行以下代码时: 在我看来,由于某种原因,JVM无法创建新文件。如果文件已经存在,则代码可以很好地运行。是否存在某种访问文件来指示JVM是否可以创建新文件还是我只是在做错什么? 任何帮助深表感谢 :-) 我正在运行Java 1.4,并且已经在Windows XP中的JDeveloper中进行了测试。 问题答案: 问题在于这些调用彼此接替: 创建操
我在创建Azure函数时注意到,一个函数App可以有多个函数。 有人能给我解释一下这背后的原理吗? 我的猜测 - 由于函数应用决定了托管(应用服务计划或消耗计划),因此你可以在应用服务计划上有一个函数应用,然后在该函数应用内有多个函数共享同一应用服务计划。 但这在消费计划中没有意义,因为如果你有一个具有“消费”计划的功能应用程序,其中包含2个功能,这与将两个功能拆分为具有消费计划的2个功能应用程序