숨참고 개발다이브

[안드로이드/플레이스토어] QUERY_ALL_PACKAGES 권한 선언을 제출하세요 본문

개발/개발관련정보

[안드로이드/플레이스토어] QUERY_ALL_PACKAGES 권한 선언을 제출하세요

뚀니 Ddoeni 2022. 6. 14. 16:51
728x90


플레이 스토어 콘솔에 해당 경고 알림이 왔다.

앱에 QUERY_ALL_PACKAGES 권한이 필요한 경우 7월 12일까지 Play Console에서 선언 양식을 제출해야 합니다. 그렇지 않으면 새 앱이나 앱 업데이트를 제출할 수 없게 됩니다.

조치 필요:
- 앱에서 QUERY_ALL_PACKAGES 권한을 사용할 필요가 없다면 앱 매니페스트에서 이 권한을 삭제해야 합니다.
- 앱에서 QUERY_ALL_PACKAGES 권한을 사용해야 한다면 이 권한이 필요한 앱의 핵심 기능에 대한 설명과 짧은 동영상을 제공해야 합니다.

요구되는 질문의 답변을 준비하려면 이 고객센터 도움말을 검토하세요.

7월 12일까지 선언을 제출하거나 앱 매니페스트에서 권한을 삭제해야 합니다. 정책 요구사항을 충족하지 못하거나 권한 선언 양식을 제출하지 않으면 7월 12일부터 앱이 Google Play에서 삭제될 수 있습니다.

Google Play의 소중한 파트너가 되어 주셔서 감사합니다. 앞으로도 Google Play가 개발자와 사용자 모두에게 안전한 플랫폼이 될 수 있도록 협력해 주시기 바랍니다.


이 경고는 AndroidManifest.xml 에 해당 코드가 들어있으면 오는 알림이다.

<uses-permission
    android:name="android.permission.QUERY_ALL_PACKAGES"
    tools:ignore="QueryAllPackagesPermission" />


해당 권한은 기기에 설치된 애플리케이션 전부를 확인할 수 있게 해주는데, 구글 측에서 위험성이 높거나 민감한 권한으로 간주해 백신 앱, 파일 관리자 등의 허용되는 용도 이외에는 7월 12일 이후 스토어 앱 삭제 및 업데이트 불가로 변경하였다.



<queries>
    <package android:name="com.package.name"/>
    ....
</queries>

해당 경고가 있다면 위의 QUERY_ALL_PACKAGES 부분 다음 코드로 변경해준 후 업데이트를 제출하면 된다.


val intent = mContext.packageManager.getLaunchIntentForPackage( "AppPackageName" )
startActivity(intent)

나의 경우에는 해당 코드로 외부 앱으로 intent할때 접근하는 앱들의 패키지명을 넣었다.

외부 앱 패키지명은 스토어 주소를 통해 확인이 가능하다.
예시로 카카오톡의 스토어 주소를 보면 다음과 같다.

https://play.google.com/store/apps/details?id=com.kakao.talk

이때 마지막 id의 값이 해당 애플리케이션의 패키지명이다.



해당 정책의 관련 내용은 공식 문서를 통해서 확인이 가능하다.

미리보기: 폭넓은 패키지(앱) 가시성 (QUERY_ALL_PACKAGES) 권한 사용 - Play Console 고객센터

도움이 되었나요? 어떻게 하면 개선할 수 있을까요? 예아니요

support.google.com


300x250
Comments