添加不具有敏感权限的新版本时,出现“发布声明敏感权限”错误

时间:2019-01-28 08:39:39

标签: android google-play store google-play-console

我在Play商店中将apk添加到alpha和beta中时遇到此错误。 生产正常。

我找到了这个答案。

Google play console said "You can't edit this app until you create a new app release declaring sensitive permissions" how to fix it?

Warnings Your Apk Is Using Permissions That Require A Privacy Policy: (android.permission.READ_PHONE_STATE)

我既不使用read_phone_state权限也不使用短信,通话记录权限

我在下面附加了我的Google Play商店帐户的屏幕截图。

enter image description here

我看不出真正的问题在哪里。该页面显示仅存在错误。

那是我的全部权限

<uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.WAKE_LOCK" />
    <uses-permission android:name="android.permission.CALL_PHONE" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.READ_CONTACTS" />
    <uses-permission android:name="android.permission.WRITE_CONTACTS" />
    <uses-permission android:name="android.permission.BLUETOOTH" />
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    <uses-permission android:name="android.permission.CAMERA" />
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
    <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
    <uses-permission android:name="android.permission.CHANGE_WIFI_MULTICAST_STATE" />
    <uses-permission android:name="android.permission.AUTHENTICATE_ACCOUNTS" />
    <uses-permission android:name="android.permission.GET_ACCOUNTS" />
    <uses-permission android:name="android.permission.MANAGE_ACCOUNTS" />
    <uses-permission android:name="android.permission.VIBRATE" />
    <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
    <uses-permission android:name="android.permission.RECORD_AUDIO" />

    <uses-permission android:name="android.permission.WRITE_SETTINGS"
        tools:ignore="ProtectedPermissions" />
    <uses-permission android:name="android.permission.READ_SYNC_STATS" />
    <uses-permission android:name="android.permission.READ_SYNC_SETTINGS" />
    <uses-permission android:name="android.permission.WRITE_SYNC_SETTINGS" />
    <uses-permission android:name="android.permission.BROADCAST_STICKY" />
    <uses-permission android:name="android.permission.READ_LOGS"
        tools:ignore="ProtectedPermissions" />
    <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
    <uses-permission android:name="android.permission.READ_PROFILE" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

7 个答案:

答案 0 :(得分:6)

在我们的情况下,我们以为我们尚未在应用中拥有“读取短信/通话记录”权限,并且存在相同的错误。但是我们计划将此类功能添加到我们的应用程序中,因此我们以前通过Google Forms链接(在集成到Play Console中之前)对敏感的权限声明表单进行了汇总,但有所下降。

所以我们的解决方案是:
1.向我们的APK添加READ_SMS权限并增加版本代码
2.在alpha通道中发布新的apk,并声明该发行版不符合新规定(在权限声明表中)。此后错误消失了。
3.发布已删除此权限的更新APK(首先是我们的目标)

第2步后,错误消失了,因此我们能够将计划的apk发布到生产中。

更新
原来,我们的Alpha频道中有一个具有“阅读短信”权限的旧版APK。因此,您可以使用这些说明来触发声明表单,但是以后仍然需要删除此apk以便遵守新规则。在错误消失后,我们就是这样做的。

答案 1 :(得分:5)

我按照以下步骤解决了该问题,

  1. 创建发行版,而不是上传新的APK /捆绑包,而是从库中选择具有SMS或通话权限的任何人。

  2. 填写所有必要的详细信息和声明表,保存并检查。

  3. 现在转到发行版管理并编辑此发行版,然后上传您应上传的新apk /捆绑包。

  4. 现在您将不会看到任何错误消息。

  5. 填写所有详细信息,保存,查看和推出。

答案 2 :(得分:3)

您有Alpha或Beta版本吗?检查这些版本是否具有敏感权限,然后发布到生产环境。

答案 3 :(得分:2)

即使我们当前的发行版未使用这些权限,我们仍会看到此错误,因为我们已经发布了一个旧版本,可用于内部测试。我们停用了所有以前的APK,此错误已解决。

答案 4 :(得分:0)

您正在声明应用程序在运行时要求的权限,根据android策略,您必须在上传APK之前声明它们,如果您已获得该权限,即摄像头,则记录音频。 Here,您可以获得更多帮助。

答案 5 :(得分:0)

关于this article的所有不符合新政策并且未通过声明向Google移除或授予此权限的应用:https://docs.google.com/forms/d/e/1FAIpQLSfCnRaa4b1VuHhE4gVekWJc_V0Zt4XiTlsKsTipTlPg5ECA7Q/closedform可能已从Google Play商店中移除,无法更新当前存在的应用一。 从清单权限列表中,您可以看到您正在询问与短信和电话相关的权限:READ_CONTACTS, CALL_PHONE

答案 6 :(得分:0)

请参阅以下说明提交声明表格:

A1。转到控制台>应用发布>单击“创建发布”>上载您要发布的新APK

A2。保留当前版本的APK

A3。点击“从库添加”>上载所有活动的APK,以涵盖您应用中所有曲目的所有权限

您可以在发布管理> Artifact库中找到活动的APK

A4。填写扩展权限许可声明表

“合规状态”>选中“否,此版本不符合SMS和通话记录”

“声明”>全部选中

A5。点击页面底部的“保存”

之后,请留在同一页面上,然后执行以下步骤:

B1。停用并仅删除您不想释放的旧APK。

B2。再次点击“保存”,然后选择“查看”

B3。然后,您可以通过单击“开始推出”按钮来发布新版本的APK。

完成所有步骤后,如果您的APK不再具有敏感或高风险权限,请跳过以下步骤(C1〜4),并且无需采取其他措施。但是,如果您上传的新APK具有敏感或高风险权限,请注意,您的应用将在2019年3月9日之后删除。

如果您的新APK具有敏感或高风险权限,并且您想在3月9日之后使用该权限,则需要完成附加步骤以提交声明表单,以便进行进一步审核。

C1。在新的APK版本发布之后(步骤B1〜3),请转到控制台> App版本>单击“创建版本”

C2。点击“从库添加”>选择APK(将于3月9日使用)

C3。在步骤B3中保留新更新的APK

C4。填写权限声明表(不用于扩展名),

“合规性状态”>选中“是,此版本符合SMS和通话记录”

还选择核心功能

C5。点击页面底部的“保存”提交表单

此外,为确保您的应用在3月9日之后安全,请不要忘记使用相同的步骤更新其他轨道中的所有APK(具有敏感或高风险权限)。