Google Play App Rejection - 不是核心功能 - 使用所有文件访问权限
Posted
技术标签:
【中文标题】Google Play App Rejection - 不是核心功能 - 使用所有文件访问权限【英文标题】:Google Play App Rejection - Not a core feature - Use of All files access 【发布时间】:2021-12-30 05:44:31 【问题描述】:我在 Play 商店中有一个应用程序,其 targetSdkVersion
已从 29
更新为 30
,更新后 Google Play 一次又一次地拒绝该应用程序。
以前,在一个 SDK Manifest 中有 MANAGE_EXTERNAL_STORAGE
的权限。
从我的应用中完全删除MANAGE_EXTERNAL_STORAGE
权限和存储权限(WRITE_EXTERNAL_STORAGE
)后,将应用上传到商店,应用更新再次被拒绝。 p>
这是由于拒绝原因从 Google Play 收到的email。
注意:我将所有媒体文件保存在应用专用的内部存储中。
另外,我的 SDK 中有 READ_EXTERNAL_STORAGE
的许可,因为我们的应用中有聊天功能,可以获取设备的图像和视频以发送它。
根据Use of All files access (MANAGE_EXTERNAL_STORAGE) permission
READ_EXTERNAL_STORAGE
权限没有影响。
Attached reference.
更新
我还从应用中删除了 READ_EXTERNAL_STORAGE
权限,但仍然以同样的原因从 Google Play 中被拒绝。
是存储策略问题还是其他问题?
【问题讨论】:
您必须检查您在 alpha、beta 频道(甚至“死”版本)中没有使用MANAGE_EXTERNAL_STORAGE
权限的任何版本,如果在这些频道上发布没有许可。
你是怎么说的?是否有文档记录?
@MuhammadAwais,你有什么发现吗?
还没有。您是否面临同样的问题?
@MuhammadAwais,是的,面临同样的问题
【参考方案1】:
我一个月都遇到同样的错误,但最终,Google Play 商店接受了我的上传。
简而言之,我所做的是为每个轨道创建新的构建,并且 - 有趣的是 - 它奏效了!
(在我无数次更新试验之前,我们最新的生产版本是2.23.5 (build 1)
,我们的活动轨道是内部测试轨道和生产轨道,我正在尝试将我的更新上传到内部测试轨道。)
以下是我应用的步骤:
-
创建了一个新版本
2.24.1 (build 1)
,并进行了所有必要的更改。 (例如将targetSdkVersion
升级到30,删除MANAGE_EXTERNAL_STORAGE
权限等)
激活了我们的非活动轨道(开放、封闭的 Alpha 和 Beta 测试轨道),将相同的构建 2.24.1 (build 1)
上传到这些轨道,然后暂停这些轨道。 (我已经暂停了它们,因为我不会主动使用它们,你可能不想暂停它)
创建了另一个版本2.24.1 (build 2)
,它与版本 1 完全相同。我刚刚更新了它的版本号。
已将2.24.1 (build 2)
上传到内部测试轨道。
创建了另一个版本2.24.1 (build 3)
,它与版本 3 完全相同。我刚刚更新了它的版本号。
已将 2.24.1 (build 3)
上传到生产轨道。
进入“发布概述”页面,激活托管发布,以便在我上传的内容被接受后手动发布到生产和其他轨道。
立即发送这些上传以供审核,瞧,Google 接受您的上传!
讽刺一下。
在此,我要祝贺 Google Play 支持人员在他们的文档中、在他们的拒绝电子邮件中以及在他们对上诉的超快速响应中分享了所有这些细节。
讽刺一下。
我发现这个解决方案引用了这个答案https://***.com/a/69933431/2833718。我无法从 Google 的官方文档中找到任何帮助。他们总是拒绝我上传的同一封电子邮件,这对于人类来说是不可能解码的。他们从来没有回复我的上诉。
这个迁移和支持过程完全失败了。
感谢 Google Play 支持,您只是对开发者的支持。
【讨论】:
我们是否需要提交所有构建(内部、开放、关闭)以供审核,还是只需上传并保存为草稿?当您暂停曲目时,我猜 Google 不会考虑它们。 @SwaminathanV 如步骤 2 中所述,我已为我不经常使用的曲目上传了相同的 build v1,然后我暂停了这些曲目。因此,即使构建已上传,它们也不会在我发布时发布,因为这些轨道在我暂停它们后变得不活跃。 明白。上传到这些曲目后,您只是暂停了它们而没有提交审核吗?【参考方案2】:经过 3 周的头痛后,我被拒绝的 android 版本终于获得批准。
基本上,Google 会检查旧的 APK,如果它在任何具有违反政策的轨道(内部、开放、封闭或生产)中可用。
因此,在这方面,您必须在违反此政策的赛道中将应用推广到 100%。这将停用旧版本。
我并没有将新应用推广到 100%。
感谢 Google 政策小组。
【讨论】:
不客气。你问他们的问题和我问的一样吗?如果是,他们说了什么? 他们只是向我发送了将 APK 上传到商店的方式,基本上他们要求从所有轨道停用旧版本。这可以通过将应用推广到 100% 来完成。【参考方案3】:我找到了解决问题的方法。 实际上,谷歌播放“内部测试频道”中有另一个频道,它有一个具有权限的版本。您需要从任何敏感/高风险权限中删除/更新任何通道内的任何构建以清空。
【讨论】:
以上是关于Google Play App Rejection - 不是核心功能 - 使用所有文件访问权限的主要内容,如果未能解决你的问题,请参考以下文章
Twitter rival Gab sues Google over app store rejection
任务 ':app:checkDebugAarMetadata' 执行失败。无法解析 com.google.android.gms:play-services-location:16.+