728x90
MANAGE_EXTERNAL_STORAGE 권한 때문에 플레이 콘솔에서 리젝을 당했다.
그래서 MANAGE_EXTERNAL_STORAGE 없애기로 고민했다.
MANAGE_EXTERNAL_STORAGE 없애기 위해선 가장 중요한건 READ_EXTERNAL_STORAGE 권한(SDK 32 이하 에서만 작동)을 살리는 것이 내 가설이였다.
즉, READ_EXTERNAL_STORAGE 을 쓸 수 있는 SDK 32 이하도 바꾸면 정상 작동하지 않을까? 이다.
기존에는 CompileSdkVersion이 33 이였다. 이를 31로 변경하였고, 이에 따른 Flutter dev에서 설치한 플러그인들이 라이브러리 충돌이 일어났다.
플러그인이 이 외에도 많이 있지만, 일일히 수정하며 SDK 33 필수인 라이브러리 들을 SDK 31이 되도록 다운그레이드하였다.
이때 중요했던 점은 플러그인 버전을 적용할 때, "^" 눈웃음을 없애는 것이였다.
이거 때문에 버전을 낮춰도 계속 SDK 33 필수인 라이브러리가 나왔던 것이다.
+ 추가 : 이를 GPT에게 물어보니 아래처럼 작동한다고 했다.
결론 : App SDK 버전을 31 이하로 맞추면, READ_EXTERNAL_STORAGE 권한을 허용 받을 수 있다. 하지만, 실제로는 스마트폰은 SDK 33임으로 파일을 읽지못한다.
참고로 SDK 가 33 이상이면 READ_EXTERNAL_STORAGE 권한을 요청해도 아무것도 안뜬다.
728x90