尽管删除了SMS或CALL LOG权限,但Play商店上的应用更新一再被拒绝

时间:2019-08-02 09:22:58

标签: android google-play-console android-update-app

我在上传APK时遇到问题。 Play控制台不允许我上传apk,并出现此错误“您必须先创建一个新版本的应用程序以声明敏感权限,然后才能编辑此应用程序。”
将我的应用程序的最低API级别从16升级到19后,我遇到了这个问题。我这样做是为了支持我在上载RazorPay之前集成的库。 因此,我重新检查了合并后的清单是否添加了不需要的权限,但没有添加。为了安全起见,我添加了代码以删除合并的清单权限。仍然没有用。
我试图通过有意添加短信许可来触发声明表单,并通过反SMS网络钓鱼(随机)填充它。

我能够推出我的应用程序,但是从那时起,即使没有短信或通话记录许可,只要我尝试上传我的应用程序,Google Play都会继续拒绝该应用程序。没有选择权限就无法重新提交声明表格。

这是我的明确许可:

<uses-permission android:name="android.permission.READ_CONTACTS" />
    <uses-permission android:name="android.permission.WRITE_CONTACTS" />
    <uses-permission android:name="android.permission.INTERNET" />
    <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_NETWORK_STATE" />
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />


    <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
    <uses-permission android:name="android.permission.CAMERA" />
    <uses-permission android:name="android.permission.GET_ACCOUNTS" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    <uses-permission android:name="android.permission.VIBRATE" />
    <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />


    <uses-permission
        android:name="android.permission.RECEIVE_SMS" tools:node="remove" />
    <uses-permission
        android:name="android.permission.READ_SMS" tools:node="remove" />
    <uses-permission
        android:name="android.permission.READ_CALL_LOG" tools:node="remove" />
    <uses-permission
        android:name="android.permission.WRITE_CALL_LOG" tools:node="remove" />
    <uses-permission
        android:name="android.permission.CALL_PHONE" tools:node="remove" />

enter image description here

enter image description here

enter image description here

4 个答案:

答案 0 :(得分:1)

等待了很长时间的Google Play支持小组的回应,他们终于给了我一个可行的解决方案。

这是来自Google的电子邮件,它解决了我的问题:

嗨,

感谢您与Google Play开发者支持联系。

当相关团队对您的问题进行调查时,请按照以下步骤操作,并告知我们 关于结果。

  1. 转到Play控制台>单击应用
  2. 在左侧菜单上,单击生产跟踪旁边的“发布管理”>“应用发布”>“管理”。 >“创建发布”
  3. 在“要添加的Android应用程序捆绑包和APK”旁边,单击“从库添加”>选择任何具有敏感权限的旧APK(即版本10000)以查看声明表单。
  4. 在声明形式的“核心”功能下,请选择其他功能(即“默认短信处理程序”),然后取消选中“反短信网络钓鱼”。
  5. 填写所有其他要求>单击“保存”
  6. 返回页面顶部,在“要添加的Android应用捆绑包和APK”部分下,单击具有敏感权限的APK旁边的“删除”按钮(在步骤#3中添加)。
  7. 上传没有敏感权限的新APK(具有更高版本代码)。 ---在步骤#7之后,应该没有显示任何声明表格---
  8. 点击“保存”>“审阅”>“开始推广”

如果有人遇到这个问题,这会有所帮助。

答案 1 :(得分:0)

首先,您需要检查是否已删除所有nasty权限。您需要通过在终端/控制台中运行以下命令来检查当前权限:

aapt d permissions your.company.name.apk

请参阅Google Play中的Permissions

然后,将其标记为已删除。

最后,(这曾经发生在我身上),请在Google Play中检查您的“应用程序”页面,然后尝试查找您是否拥有AlphaBeta版本的应用程序。通过发布AlphaBeta发行版而不添加apk来删除它们。然后保存并创建发行版。这应该使AlphaBeta被生产版本覆盖。

答案 2 :(得分:0)

由于您使用的是构建变体,因此请在最高优先级的清单文件中对其进行定义

  • 图书馆清单:最低优先级
  • 主要清单:中等优先级
  • 构建Vairant清单:最高优先级

答案 3 :(得分:0)

任何android库都需要具有AndroidManifest.xml。因此问题可能是您的图书馆正在使用违反Google许可政策的任何许可。

See this Post