google 游戏中违反权限政策
Violation of the Permissions policy in google play
我们的应用目前已从 google play 中删除,因为它具有 SMS 权限。我们已经删除了权限并上传了一个新的 apk,但项目的状态仍然是删除。我们是否必须等待他们审核,或者是否有任何其他必要的 steps/action 项目才能重新 Google 播放?
- 填写 google 文档以获得许可。
- 确保您的短信权限在清单中给出,并在用户级别给出弹出窗口。
- 尽快联系 google 开发人员。
可能是您在项目中使用的任何 第 3 方库 已经在使用这些权限。当您构建项目时,它会将所有 AndroidManifest 文件合并到一个 Merged Manifest 文件中。这就是您收到此警告的原因,因为您的最终清单具有任何这些权限。
解决方案 1: 构建项目后,
- 打开项目的 AndroidManifest 文件。
- 打开底部的 Merged Manifest 选项卡。
- 搜索任何这些权限。 (示例- 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: Replace/Remove 使用这些权限的第 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 删除所有使用的限制权限。
希望对您有所帮助。
我们的 apk 也出现了这个问题,我们删除了带有更新后的 apk 的 alpha、beta 和内部测试通道 apk,没有任何违反政策的情况,他们为我们恢复了生产 apk。
我们的应用目前已从 google play 中删除,因为它具有 SMS 权限。我们已经删除了权限并上传了一个新的 apk,但项目的状态仍然是删除。我们是否必须等待他们审核,或者是否有任何其他必要的 steps/action 项目才能重新 Google 播放?
- 填写 google 文档以获得许可。
- 确保您的短信权限在清单中给出,并在用户级别给出弹出窗口。
- 尽快联系 google 开发人员。
可能是您在项目中使用的任何 第 3 方库 已经在使用这些权限。当您构建项目时,它会将所有 AndroidManifest 文件合并到一个 Merged Manifest 文件中。这就是您收到此警告的原因,因为您的最终清单具有任何这些权限。
解决方案 1: 构建项目后,
- 打开项目的 AndroidManifest 文件。
- 打开底部的 Merged Manifest 选项卡。
- 搜索任何这些权限。 (示例- 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: Replace/Remove 使用这些权限的第 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 删除所有使用的限制权限。
希望对您有所帮助。
我们的 apk 也出现了这个问题,我们删除了带有更新后的 apk 的 alpha、beta 和内部测试通道 apk,没有任何违反政策的情况,他们为我们恢复了生产 apk。