警告が表示されるのはなぜですか?最新バージョンではこれらの権限が必要ないのに、このアプリはGoogle Playの権限ポリシーを満たしていませんか?

安全

このメッセージが表示されます

このアプリは、SMSまたはCALL_LOGの使用に関連するGooglePlayの権限ポリシーを満たしていません。2019年3月9日までにこれを修正する必要があります。修正しないと、アプリがGooglePlayから削除されます。注:最近変更を加えた場合、このメッセージの更新には最大12時間かかる場合があります。

以前のバージョンのアプリにはこの権限があり、拒否されたときに例外を申請します。2週間前にアプリを更新し、この権限を削除しました。しかし今、私はこのメッセージを受け取ります。

D_Alpha

前回のアプリバージョンでもこの警告が表示されました。

説明:何らかの形で直接的または間接的に Google Playの権限ポリシーを満たしていない権限を使用しているため、この警告が表示されます

間接的には、プロジェクトで使用しているサードパーティライブラリのいずれかがすでにそれらの権限を使用している可能性があります。また、プロジェクトをビルドすると、すべてのマニフェストファイルが1つのマージされたマニフェストファイルにマージされます。これが、最終マニフェストにこれらの権限のいずれかがあるためにこの警告が表示される理由です。

解決策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" />

これらの行は、使用されている場合、アクセス許可ポリシーに従って制限されているすべてのアクセス許可を削除します

お役に立てば幸いです。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

Related 関連記事

ホットタグ

アーカイブ