违反Google Play中的权限政策

时间:2019-02-15 10:35:08

标签: android google-play android-manifest manifest android-permissions

我们的应用当前已获得短信许可,因此已从Google Play中删除。我们已经删除了权限并上传了新的apk,但项目状态仍被删除。我们是否需要等待他们进行审查,还是需要其他任何必要的步骤/操作使项目重新回到Google Play?

3 个答案:

答案 0 :(得分:3)

  1. 填写Google文档以获取许可。
  2. 确保在清单中授予您的SMS权限,并在用户级别显示弹出窗口。
  3. 尽快与Google开发人员联系。

See this

答案 1 :(得分:2)

可能是您在项目中使用的任何第三方库,已经在使用这些权限。而且,当您构建项目时,它将所有 AndroidManifest 文件合并到一个 Merged Manifest 文件中。这是您收到此警告的原因,因为您的最终清单具有这些权限中的任何一个。

解决方案1: 构建项目后,

  • 打开项目的 AndroidManifest 文件。
  • 打开底部的合并清单标签。
  • 搜索任何这些权限。 (示例- READ_SMS
  • 如果有任何内容,现在该删除它们了。检查示例

示例:如果您在合并清单文件中看到了 READ_SMS 权限,那么现在打开项目的 AndroidManifest 文件并添加下面写的行,以从您的项目中删除该权限-

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

在您的 AndroidManifest 文件中添加以上权限行,仅此而已。它将从合并清单文件中删除权限,您的问题将得到解决。

AndroidManifest文件

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    package="com.example.myapp">

    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.READ_SMS" tools:node="remove" />

    <application
        android:name=".MyApp"
        android:allowBackup="false"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/AppTheme"
        tools:ignore="GoogleAppIndexingWarning"
        tools:replace="android:allowBackup">

        <activity
            android:name=".SplashActivity"
            android:screenOrientation="portrait"
            android:theme="@style/FullscreenTheme">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

解决方案2: 。替换/删除那些使用这些权限的第三方库。

解决方案3: 为了安全起见,您可以将这些行添加到 AndroidManifest 文件中。

<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.SEND_SMS"
    tools:node="remove" />
<uses-permission
    android:name="android.permission.WRITE_SMS"
    tools:node="remove" />
<uses-permission
    android:name="android.permission.RECEIVE_WAP_PUSH"
    tools:node="remove" />
<uses-permission
    android:name="android.permission.RECEIVE_MMS"
    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.PROCESS_OUTGOING_CALLS"
    tools:node="remove" />

这些行将根据Permission Policy删除所有受限制的权限(如果有的话)。

希望这会有所帮助。

答案 2 :(得分:0)

问题也发生在我们的apk上,我们删除了带有更新的apk的alpha,beta和内部测试通道apk,而没有违反任何政策,他们为我们恢复了生产apk。