[android] APK가 개인 정보 보호 정책이 필요한 권한을 사용하고 있다는 경고 : (android.permission.READ_PHONE_STATE)

매니페스트에 android.permission.READ_PHONE_STATE가 추가되지 않았습니다. 허가.

새 apk 버전을 업로드 할 때 오류가 발생하는 이유는 다음과 같습니다.

앱에 android.permission.READ_PHONE_STATE 권한을 요청하는 버전 코드 1의 apk가 있습니다. APK에서 이러한 권한을 사용하는 앱에는 개인 정보 취급 방침이 설정되어 있어야합니다.

내 Google Play 스토어 계정의 스크린 샷을 첨부했습니다.
여기에 이미지 설명 입력

내 매니페스트 파일.

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

    <uses-permission android:name="android.permission.INTERNET" />

    <application
        android:name=".utils.PreferenceManager"
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:largeHeap="true"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity
            android:name=".SplashScreen"
            android:screenOrientation="portrait">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

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

        <activity
            android:name=".MainActivity"
            android:screenOrientation="portrait" />

        <activity
            android:name=".CategoryListActivity"
            android:screenOrientation="portrait" />
        <activity
            android:name=".ImagesActivity"
            android:screenOrientation="portrait" />

    </application>

</manifest>



답변

앱의 manifest.xml에는 기기의 정보에 액세스 할 수있는 권한이 있지만 Play 스토어에 제출하는 동안 개인 정보 취급 방침 링크가 없습니다. 그래서이 경고를받습니다.

앱이 개인 정보 또는 민감한 사용자 데이터를 처리하는 경우 앱에 대한 개인 정보 보호 정책이 필요합니다.

앱의 스토어 등록 정보에 개인 정보 취급 방침을 추가하면 민감한 사용자 및 기기 데이터를 처리하는 방법에 대한 투명성을 제공하는 데 도움이됩니다.

****** 업데이트
Google Play Console의 개인 정보 보호 정책 설정이 위치를 변경했습니다.

Google Play Console에서
앱 정보> 앱 콘텐츠를 선택합니다.
“개인 정보 보호 정책”에서.


답변

매니페스트 파일에 다음 줄을 추가해보세요.

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

태그에 속성 xmlns:tools="http://schemas.android.com/tools"을 추가 하여 <manifest>네임 스페이스 도구를 정의합니다.

에 대한 문서 에서 tools:node="remove":

병합 된 매니페스트에서이 요소를 제거합니다. 대신이 요소를 삭제해야하는 것처럼 보이지만 병합 된 매니페스트에서 필요하지 않은 요소를 발견하고 제어 할 수없는 우선 순위가 낮은 매니페스트 파일에서 제공 한 경우이 요소를 사용해야합니다. 가져온 라이브러리로).


답변

프로젝트에있는 종속성은 자체 권한을 추가합니다. “READ_PHONE_STATE”가 오는 곳을 찾으려면 아래를 수행하십시오.

  1. Android 애플리케이션 다시 빌드
  2. 안드로이드 스튜디오에서 “Ctrl + Shift + F”를 누르십시오 (기본적으로 원하는 편집기에서 모두 검색).
  3. “READ_PHONE_STATE”를 검색하면 다시 생성 된 매니페스트 파일 (원래 생성 한 파일이 아님)에서 항목을 찾을 수 있습니다. 경로를 통해 권한이 추가되는 종속성을 알 수 있습니다.
    여기에 이미지 설명 입력


답변

사용하는 경우 React Native

이 문제는 여기서 완전히 해결되었습니다.

https://facebook.github.io/react-native/docs/removing-default-permissions


답변

매니페스트 파일에서 mintarget sdk버전 을 지정해야 합니다.
그렇지 않으면 android.permission.READ_PHONE_STATEapk 파일을 내보내는 동안 자동으로 추가됩니다.

<uses-sdk
        android:minSdkVersion="9"
        android:targetSdkVersion="19" />


답변

해당 권한을 포함 할 수있는 타사 lib 때문일 수 있으므로이 분야에서의 경험에 따르면 해당 특정 정보에 관한 개인 정보 보호 정책을 추가해야합니다. 귀하의 개인 정보 보호 정책 파일과 함께 우리는 이메일 주소 또는 Google Play 게임 로그인과 같은 이유로 그 데이터를 사용합니다.

또한 이것을 할 수 있습니다

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

이 경고에 대해 수행 할 수있는 작업을 안내해 주시기 바랍니다. 앱에 대한 개인 정보 보호 정책을 만들고 스토어 등록 정보에 첨부하세요 .


답변

타사 라이브러리입니다. 범인을 찾을 수 있습니다.build/outputs/logs/manifest-merger-release-report.txt