【问题标题】:Violation of the Permissions policy in google play违反 google play 的权限政策
【发布时间】:2019-07-09 11:39:37
【问题描述】:

我们的应用目前因拥有 SMS 权限而从 google play 中删除。我们已经删除了权限并上传了一个新的 apk,但项目的状态仍然被删除。我们是否必须等待他们审核,或者是否需要任何其他必要的步骤/操作才能使该项目重新回到 Google Play 上?

【问题讨论】:

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


    【解决方案1】:
    1. 填写谷歌文档以获得许可。
    2. 确保您的 SMS 权限已在清单中提供,并在用户级别提供弹出窗口。
    3. 尽快联系谷歌开发者。

    See this

    【讨论】:

    • 这并不能保证他们会接受您的申请。
    【解决方案2】:

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

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

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

    示例:如果您在 Merged Manifest 文件中看到 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 方库。

    解决方案 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 删除所有受限权限(如果有的话)。

    希望对您有所帮助。

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 2019-11-04
        • 2019-08-17
        • 2020-02-20
        • 1970-01-01
        • 2017-01-28
        • 1970-01-01
        • 1970-01-01
        • 2019-08-22
        • 1970-01-01
        相关资源
        最近更新 更多