引入新的谷歌政策后,在Google Play商店更新应用程序时出现错误

14

我正在尝试在Play商店上传我的应用的新版本,但上传时遇到以下错误:

You can't edit this app until you create a new app release declaring sensitive permissions

我已经尝试删除Google在最新政策中限制的CALL_PHONE权限,并且我的应用程序不包含任何无法适应的数据。但仍然遇到相同的错误。

如果有人面临相同的问题,请帮助我解决。

提前感谢!


1
我们也遇到了同样的错误,我们已经删除了这些额外的权限,但仍然显示此错误。如果您找到了任何解决方案,请建议一下? - Asheesh
你能否提供你当前的权限列表? - Vadim Kotov
6个回答

11
如果您无法在任何轨道上提交新版本,则可以从内部轨道提升旧版到 Alpha 或从 Alpha 提升到 Beta 或从 Beta 提升到 Production。在执行此操作时,一个权限声明表格将显示出来,查询您的应用程序中使用的通话日志和短信权限。 一旦您提交了此表单并提升了旧版本,您将能够在所有轨道上提交新版本的应用程序。

对我没用。我已经在一月的第一周删除了短信和电话权限。从那时起,我就能够推出构建版本,直到现在。在准备发布时没有出现权限声明表格。但是,在推向生产之前的“审核”屏幕中,会出现错误对话框,指示我需要声明敏感权限。 - YellowJ
我也遇到了同样的问题。上面的解决方案对我没有起作用。还有其他的解决方案吗? - Megha Parmar
@YellowJ,你在内部、Alpha或Beta轨道上添加了哪些构建版本?在Google Play控制台的发布管理>工件库下,你能看到多少个活动工件? - Darpa
@Darpa 是的,我在 Alpha 跟踪中有一个版本。但是,该构建不再具有 CALL_LOG 和 SMS 权限。 - YellowJ
这对我有用。https://www.reddit.com/r/androiddev/comments/ajddj6/play_store_console_you_cant_edit_this_app_until/ef6ksyv - YellowJ
我认为这个方法对我有用 - 我在一个没有包含APK/Bundle的“内部测试”版本上点击了“升级到封闭测试”。我收到了一个错误提示,说没有要添加/删除的内容,但不知怎么的,初始的错误消息似乎消失了,我能够提交新版本进行审核。也可能是谷歌支持团队解决了这个错误,因为我之前联系过他们。无论如何,这可能会有所帮助,尽管它看起来违反直觉,似乎不会有所帮助! - Magnus

6

首先找出您拥有多少个活动工件

  • 进入“发布管理” ->“工件库”

  • 您必须拥有超过一个“活动工件”

  • 我有3个活动工件-1个来自生产,1个来自beta和1个来自alpha(版本24、6和4-请参见下面的图像) enter image description here

现在您需要上传一个新的APK(这里是版本代码为25,版本名称为3.0.2的apk)

  • 进入“应用发布” ->“管理” ->“创建发布”

  • 上传要发布的新APK(这里是版本代码为25的新APK)

  • 保留当前APK版本(这里是版本代码24)

  • 点击“从库中添加”并上传所有活动APK(这里是版本代码为6和4的APK)

  • 现在选择“合规状态”>勾选“否,此版本不符合短信和通话记录要求”(参见下面的图像) enter image description here

-进入声明部分并全选(参见下面的图像) enter image description here

-在页面底部点击“保存”

-现在在同一页上,我们需要停用(当前市场应用程序(这里是版本代码为24的APK))

enter image description here

- 再次点击“保存”,然后选择“审查”

- 点击“开始推出”按钮,即可发布新版本的APK。

(参考以下链接:https://www.reddit.com/r/androiddev/comments/ajddj6/play_store_console_you_cant_edit_this_app_until/efkqmx2/


5
我们通过先将软件包上传到Beta轨道,然后再将其推广到生产环境来解决了这个问题。直接将其上传到生产环境会导致相同的错误。

2
我已经在内部测试和 Beta 中拥有一个构建版本,但是 Google 不允许我向其中添加新的构建版本。 - priyanka kataria
我们在生产环境中不得不删除一个版本,你能否尝试删除或升级该构建? - IvanF.
1
我们移除了所有短信权限。我们上传了一个新版本,版本号和版本名不同,但是它仍然没有起作用,发送了相同的错误。我们不知道该怎么办!!!帮帮我们!!! - Cristofer

2
我在进行了很多研究之后找到了解决方案。我从昨天开始就遇到了相同的问题。在上次发布中,我已经删除了与短信和通话记录相关的敏感权限,但仍然收到了此警告。
像@IvanF提到的那样,解决方案是检查您是否有任何其他版本的应用程序。您可以前往Play控制台中的“应用发布”部分,并检查是否在“Open”,“Internal”或“Closed”部分下有任何应用程序。如果是,则首先必须将其“停用”,因为问题就在那里。在其他部分停用应用程序的方法在此处介绍 -

https://www.reddit.com/r/androiddev/comments/ajddj6/play_store_console_you_cant_edit_this_app_until/eeye216/

希望这有所帮助。

我看了你刚提供的链接(顺便说一句,谢谢,它确实帮助我理解了发生了什么...),但是我有多个跟踪器,它们都有不符合规范的APK。像Beta渠道这样的Open跟踪器有多个不符合规范的APK版本。我该如何解决?有什么见解吗? - Claude Hangui
嗨@ClaudeHangui! 如上面Reddit文章所述,您只需上传最新的apk到相应的轨道中,以覆盖不符合规定的apks。例如在我的情况下,我在beta轨道中有几个不符合规定的APK,所以我只需上传最新的符合规定的APK到beta轨道中而不是生产轨道中,推送了beta版本。在这样做后立即前往beta轨道,有一个按钮可以将其提升到生产轨道。因此,点击该按钮,按照通常的发布流程进行操作,然后您就完成了。如果需要进一步的帮助/解释,请告诉我。 - Shubhral
嘿@Shubhral,我实际上发布了一个关于我的用例场景的问题。底线是,我有多个轨道,它们都有不符合规范的APK,并且每当我尝试使用符合规范的APK更新其中一个轨道时,错误消息不会消失,发布按钮仍然被禁用。这是我发布的问题,我已经尝试了S.O提出的所有解决方案,但迄今为止没有解决我的问题:https://stackoverflow.com/questions/54459421/cannot-publish-app-in-the-google-playstore-because-previous-version-had-call-and?noredirect=1#comment95729856_54459421 - Claude Hangui
嗨@ClaudeHangui!根据文章,您不仅可以在任何轨道上更新新应用程序。对于我来说,它只是测试轨道,所以我将我的新APK上传到那里并将其提升为生产状态。对于您的情况,您将不得不按顺序从最底部的轨道开始进行。然后找到一种选项来将此APK提升为Alpha,然后在Alpha轨道中找到一个选项来发布它到Beta,最后将其提升为生产状态。因此实质上,您将从底部开始清理所有轨道中的地面,使用这个最新的APK。希望这对您有用。 - Shubhral
@Shubhral...问题已经在我的这边解决了。出于某种奇怪的原因,我终于能够更新应用程序而不管是哪个轨道。谢谢。 - Claude Hangui
@ClaudeHangui 哦!太好了。很高兴听到这个消息。我想所有那些受挫的开发者向Google发送的邮件最终得到了回应,他们解决了这个问题,这样开发者就不再需要经历整个hacky的过程了。 - Shubhral

1
我终于找到了答案,我在不同的渠道中有不符合规定的APK文件。如果您在不同的渠道中有不符合规定的APK文件,则应执行以下操作:
第一步:前往“应用发布”>在需要更新的渠道中单击“创建发布”。
第二步:上传符合规定的APK文件,确保从该APK文件中删除敏感权限。
第三步:保留当前APK文件。
第四步:上传所有活跃的APK文件,包括所有渠道中的APK文件。您可以通过单击上传部分上面的“从库添加”按钮来完成此操作,但请确保不要停用应用程序,然后在页面底部出现声明表格。
第五步:填写声明表格如下:
- 合规状态:选择“否”。 - 声明勾选全部。
保存。
第六步:在保存后的同一页上,停用并删除所有不符合规定的APK文件,并保留新的符合规定的APK文件。
第七步:单击“保存并审核”。

而且你已经完成了!


我也面临着同样的问题,但由于旧库不支持64位,我无法保留它们。我们该怎么办? - user3429953

0

我只是按照以下步骤进行操作:源代码([此处][1])

内部测试:创建一个内部测试版本,以快速分发您的应用程序进行内部测试和质量保证检查。

封闭式:创建一个封闭式版本,以便与更多的测试人员一起测试应用程序的预发布版本。一旦您已经在较小的员工或受信任的用户组中进行了测试,您可以将您的测试扩展到开放式发布。在您的应用程序发布页面上,Alpha轨道将作为您的初始封闭测试版本。如果需要,您还可以创建和命名其他封闭轨道。

公开式:在您进行了封闭式版本测试之后,创建一个公开式版本。您的公开式发布可以包括更广泛的用户范围用于测试,然后您的应用程序才能正式发布使用。

产品版:当您创建产品版时,您的应用程序版本将面向所有您所选国家的用户提供服务。


你的内部测试跟踪中是否出现了不符合规定的应用程序?我的已经有了一个不符合规定的APK,但我仍然无法发布符合规定的apk。你是如何成功发布的? - Claude Hangui

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