Google Play 应用拒绝 - 不是核心功能 - 使用所有文件访问

10

我在Google Play上有一个应用程序,它的targetSdkVersion29升级到了30,然后每次更新后都被Google Play拒绝。

先前,在SDK Manifest中有一个MANAGE_EXTERNAL_STORAGE权限。

但在我的应用程序中完全删除了MANAGE_EXTERNAL_STORAGEWRITE_EXTERNAL_STORAGE存储权限后,上传应用之后,应用更新再次被拒绝。

这是收到来自Google Play拒绝原因的电子邮件

注意: 我将所有媒体文件保存在应用特定的内部存储中。

此外,我们的应用程序中有聊天功能需要获取设备上的图像和视频,所以我在SDK中具有READ_EXTERNAL_STORAGE权限。

根据使用所有文件访问(MANAGE_EXTERNAL_STORAGE)权限READ_EXTERNAL_STORAGE权限不会产生影响。

请参考附件。

更新

我还从该应用中删除了READ_EXTERNAL_STORAGE权限,但仍然因同样的原因被Google Play拒绝。

问题是与存储策略有关还是其他原因?


1
你必须检查一下,确保在 alpha、beta 渠道中,包括“已过期”的版本,都没有使用 MANAGE_EXTERNAL_STORAGE 权限,如果有就要发布一个没有该权限的版本到这些渠道。 - anemomylos
你是怎么说的?这个有文档记录吗? - Muhammad Awais
@MuhammadAwais,你找到什么了吗? - Mayur Raval
还没有。你遇到了同样的问题吗? - Muhammad Awais
@MuhammadAwais,是的,我也遇到了同样的问题。 - Mayur Raval
4个回答

10

我曾经也遇到了同样的错误,但最终Google Play商店接受了我的上传。

简而言之,我所做的是为每个跟踪创建新版本并上传,有趣的是它起作用了!

(在进行无数次更新尝试之前,我们生产环境中的最新版本为2.23.5(构建1),我们的活动跟踪是内部测试轨道和生产轨道,我试图将我的更新上传到内部测试轨道。)

以下是我所应用的步骤:

  1. 创建了一个新的版本2.24.1(构建1),包含所有必要的更改。(例如,将targetSdkVersion升级到30,删除MANAGE_EXTERNAL_STORAGE权限等)
  2. 激活我们不活跃的跟踪(开放、封闭Alpha和Beta测试跟踪),将相同的版本2.24.1(构建1)上传到这些跟踪,并暂停这些跟踪。(我已暂停它们,因为我不会积极使用它们,您可能不想暂停。)
  3. 创建另一个版本2.24.1(构建2),完全与版本1相同,只是更新了版本号。
  4. 2.24.1(构建2)上传到内部测试轨道。
  5. 创建另一个版本2.24.1(构建3),完全与版本3相同,只是更新了版本号。
  6. 2.24.1(构建3)上传到生产轨道。
  • 访问“发布概述”页面,启用托管发布,以便手动将我的上传内容发布到生产环境和其他版本轨道。
  • 立即将这些上传内容提交审核,然后Google就会接受你的上传内容!
  • 讽刺开始。

    在此,我要祝贺Google Play支持团队。因为他们在他们的文档、拒绝邮件和对上诉的超快响应中分享了所有这些细节。

    讽刺结束。

    我是从这个答案https://dev59.com/W8Lra4cB1Zd3GeqPIWXL#69933431中找到这个解决方案的。我在Google官方文档中找不到任何帮助。他们总是用同样的邮件拒绝我的上传内容,这对人类来说是不可能理解的。他们从未回复我的上诉。

    这个迁移和支持过程完全失败了。

    谢谢Google Play支持团队,你们除了对开发者没有任何支持意义之外,别无他用。


    我们需要提交所有构建(内部、开放、封闭)进行审核,还是只需上传并保存为草稿?当您暂停跟踪时,我想Google不会考虑它们。 - Swaminathan V
    正如第2步所述,我已经为我不活跃使用的轨道上传了相同的v1版本构建,并将这些轨道暂停了。因此,即使这些构建已上传,由于我暂停了这些轨道,它们也没有在我发布时被发布。 - Mehmet Sedat Güngör
    知道了。在你上传到这些轨道后,你只是暂停了它们而没有提交审核,对吧? - Swaminathan V
    不需要上传到从未使用过的轨道。 - Shatiz

    3

    我头痛了三周后,最终通过了我的Android应用程序的构建审批。

    基本上,Google正在检查旧APK文件,如果它在任何一个通道(内部、公开、封闭或生产)中有 政策违规 的情况下。

    因此,在这方面,您必须将应用程序在具有此政策违规的通道中推出到100%,这将禁用旧版本。

    我没有将新应用程序推出到100%。

    感谢Google Policy团队。


    不客气。你问他们了跟我问你的同样问题吗?如果问了,他们说了什么? - anemomylos
    他们只是告诉我如何将APK上传到商店,基本上他们要求从所有轨道中停用旧版本。这可以通过将应用程序推出到100%来完成。 - Muhammad Awais
    @MuhammadAwais,我也遇到了同样的问题几周了。我已经将构建版本推向100%的用户,但我仍然在开放测试、关闭测试和内部测试中拥有旧的违规应用程序。我们是否还需要发布新的应用程序,并将其从这些类别[开放、关闭和内部]中删除?请指导我们。 - Radhika bajaj
    @MuhammadAwais 但是在我的情况下被拒绝了,因为我已经授予了MANAGE_EXTERNAL_STORAGE权限,所以你能帮我解决一下吗? - MARSH
    你必须移除这个权限 (MANAGE_EXTERNAL_STORAGE)。只有部分应用可以使用这个权限。 如果你的应用属于那些应用类别,那么你可以使用这个权限。 此外,在 Play Console 上检查其他通道(公开、封闭、内部)。你的应用程序也应该在这些平台上停用。 - Muhammad Awais

    0
    解决您的问题的一种方法是启动一个新应用程序。但是在配置应用程序时,请禁用有关短信文件和关键文件的选项。
    总之,您的应用程序被拒绝是因为您的预配置,而不是因为您的代码。

    1
    你的回答可以通过提供更多支持信息来改进。请编辑以添加进一步的细节,例如引用或文档,以便他人可以确认你的答案是正确的。您可以在帮助中心中找到有关如何编写良好答案的更多信息。 - Community

    0

    我找到了解决我的问题的方法。 实际上,Google Play商店中还有另一个渠道叫做“内部测试渠道”,它有一个带有权限的构建版本。您需要删除/更新任何渠道中的任何构建版本,以使其不包含任何敏感/高风险权限。


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