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

Posted

技术标签:

【中文标题】添加没有敏感权限的新版本时出现“发布声明敏感权限”错误【英文标题】:"release declaring sensitive permissions" error when added new version that doesn't have sensitive permissions 【发布时间】:2019-06-21 05:31:35 【问题描述】:

在 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 商店帐户的屏幕截图。

我看不出真正的问题在哪里。这个页面只说有一个错误。

这是我的所有权限

<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" />

【问题讨论】:

那您使用哪些权限?可能您使用的库之一正在使用这些权限? Google play console said "You can't edit this app until you create a new app release declaring sensitive permissions" how to fix it?的可能重复 检查我的答案,我有同样的问题,我偶然解决了它***.com/questions/54371314/… 【参考方案1】:

您正在声明应用程序在运行时要求的必要权限,根据 android 政策,您必须在上传 APK 之前声明它们,在您的情况下,您获得了该权限,即摄像头、录制音频。 Here你可以得到更多帮助。

【讨论】:

【参考方案2】:

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

【讨论】:

Google 表单链接不再受支持。这现在是 Play 管理中心的一部分。【参考方案3】:

在我们的案例中,我们认为我们的应用还没有“读取短信/通话记录”权限,并且出现了同样的错误。但我们计划将此类功能包含在我们的应用中,因此我们之前通过 Google 表单链接(在集成到 Play 管理中心之前)提交了敏感权限声明表,但遭到拒绝。

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

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

更新: 事实证明,我们的 alpha 通道中有一个具有“读取 SMS”权限的旧 apk。因此,您可以使用这些说明来触发申报表,但您仍需要稍后删除此 apk 以遵守新规则。这就是我们在错误消失后所做的。

【讨论】:

我仅为 READ_SMS 和 RECEIVE_SMS 明智的运行时权限填写了 Google 表单。我应该为其余的人完成吗? * * CAMERA、READ_CONTACTS、READ_PHONE_STATE、GET_ACCOUNTS、WRITE_EXTERNAL_STORAGE、ACCESS_FINE_LOCATION @Cristofer 好吧,我认为这个表单与“读取短信/通话记录”权限有关。 在我的情况下,也没有解决方案有效,但后来我发现了这个。所以我添加了旧权限,将apk放到Beta频道,填写表格,甚至没有将它发布到这个频道,而是用新版本创建新的生产版本并删除了禁止的权限。错误没有显示,我可以释放它。 我没有看到在哪里声明发布不符合新规定,我只看到主要功能,检查应用程序的说明,访问应用程序的说明,声明【参考方案4】:

即使我们当前的版本没有使用这些权限,我们也看到了这个错误,因为我们已经发布了一个旧版本,它在内部测试轨道上使用了这些权限。我们停用了所有以前的 APK,错误已得到解决。

【讨论】:

【参考方案5】:

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

【讨论】:

我在测试版本中也有一个旧版本的应用程序,所以它一直在请求权限,即使我已经删除了它们,当我升级测试版本 apk 时,我解决了这个问题。 【参考方案6】:

我按照以下步骤解决了,

    创建一个版本,而不是上传新的 apk/bundle,从库中选择具有 SMS 或通话权限的任何人。

    填写所有必要的详细信息和申报表,保存并查看。

    现在转到版本管理并编辑此版本并上传您应该上传的新 apk/bundle。

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

    填写所有详细信息,保存、查看和发布。

【讨论】:

你的意思是我们必须先上传那个有问题的apk并先减速,然后再从没有敏感权限的库中上传准确的apk。 @Radhey 是的,您必须从库中上传 apk 并在审核完成后将其删除并上传新的【参考方案7】:

请参阅以下说明提交申报表:

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

A2。保留当前版本的APK

A3。点击“从库中添加”> 上传所有活动的 APK 以涵盖您应用中轨道的所有权限

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

A4。填写许可声明表以进行扩展

‘合规状态’>勾选“否,此版本不符合短信和通话记录”

“声明”>检查所有

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

之后,请留在同一页面并按照以下步骤操作:

B1。仅停用并删除您不想发布的旧 APK。

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

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

完成所有步骤后,如果您的 APK 不再具有敏感或高风险权限,请跳过以下步骤(C1~4),无需额外操作。但是,如果您上传的新 APK 具有敏感或高风险权限,请注意,您的应用将在 2019 年 3 月 9 日之后被移除。

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

C1。新的 APK 发布后(步骤 B1~3),请进入控制台 > 应用发布 > 点击“创建发布”

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

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

C4。填写权限声明表(不可延期),

‘合规状态’>勾选“是的,此版本符合短信和通话记录”

同时选择核心功能

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

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

【讨论】:

以上是关于添加没有敏感权限的新版本时出现“发布声明敏感权限”错误的主要内容,如果未能解决你的问题,请参考以下文章

升级到新版本的flutter时出现错误“:app:transformClassesWithDexBuilderForDebug”

将新版本的 apk 更新到 Google Play 时出现问题

解决Jenkins权限配置错误,导致登录时出现没有Overall/read权限

运行或调试应用程序时出现问题

带有分区的外部配置单元表 - 当我添加具有读取访问权限的数据的分区时出现权限错误

在服务类中添加权限以获取位置时出现 java.lang.ClassCastException