"release declaring sensitive permissions" 添加没有敏感权限的新版本时出错

"release declaring sensitive permissions" error when added new version that doesn't have sensitive permissions

我在 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?

我既没有使用 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" />

您要声明应用程序在 运行 时间内要求的必要权限,根据 android 政策,您必须在上传 APK 之前声明它们,在您的情况下,您已获得该许可即相机,录制音频。 Here您可以获得更多帮助。

至于 this article all apps that not meet the new policy and not remove or grant this permissions with google via declaration : https://docs.google.com/forms/d/e/1FAIpQLSfCnRaa4b1VuHhE4gVekWJc_V0Zt4XiTlsKsTipTlPg5ECA7Q/closedform 可能会从 google Play 商店中删除并且无法更新当前现有的。 从您的清单权限列表中,您可以看到您要求短信和 phone 相关权限:READ_CONTACTS, CALL_PHONE

在我们的例子中,我们 认为我们的应用程序还没有 "Read SMS/Call log" 权限,并且有同样的错误。但是我们计划将这些功能包含到我们的应用程序中,因此 我们之前通过 Google 表单 link 提交了敏感权限声明表单 (在它被集成到 Play 之前控制台)并下降。

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

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

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

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

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

我按照这些步骤解决了,

  1. 创建一个版本,而不是上传新的 apk/bundle select 图书馆中具有短信或通话权限的任何人。

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

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

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

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

提交报关单请参考以下说明:

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

A2。保留当前版本的APK

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

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

A4。填写扩展权限声明表

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

‘声明’ > 检查所有

A5。点击页面底部的"Save"

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

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

B2。再次点击 "Save" 然后 select "Review"

B3。然后,您将能够通过单击 "Start Roll Out" 按钮发布新版本的 APK。

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

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

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

C2。点击“从库中添加”> Select APK(3月9日后使用)

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

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

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

同时选择核心功能

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

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