안드로이드 스튜디오 Firebase - Login(auth) / Push [구글로그인코드적용] (2019.06.03)
안드로이드 스튜디오 Firebase - Login(auth) / Push [푸쉬코드적용] (2019.06.03)
파이어베이스 Firebase 푸시 PERMISSION_DENIED SOLVED!
유니티(Unity) Firebase Analytics 사용시 Null Error
유니티(Unity) Firebase 추가시 Firebase.Editor.dll not loaded error
유니티(Unity) 빌드시 Firebase 오류
안드로이드 13 업데이트
최근 아주 오래된 프로젝트를 안드로이드 13으로 업데이트해야 할 일이 생겨서 targetsdk를 35로 변경하고 구글 정책에 위반되는 sdk를 제거하여 app bundle을 업로드한 일이 있었습니다. 이때 버전 코드를 분명히 이전보다 높게 설정했음에도 '기기가 이 버전과 호환되지 않습니다'라는 메시지가 뜨고 심사를 요청할 수 없었던 삽질 내용을 공유합니다.
----
----
원인
'기기가 이 버전과 호환되지 않습니다.'라는 오류 문구가 보이면 버전 코드나 앱 버전을 수정하라는 검색 내용들을 찾을 수 있었습니다. 하지만 제 경우에는 버전 코드와 앱 버전과는 상관없이 정책에 위반되는 sdk를 사용한 빌드가 최신 빌드와 함께 업로드되어 해당 빌드를 제거해야 했던 이슈였습니다.
보통 앱 번들을 업로드하면 스크린 샷에서 볼 수 있듯이 '이전 버전'의 '포함됨'에 아무것도 없어야 합니다.
하지만 과거 어떻게 작업을 했는지 기억이 나지 않지만 배포할 때마다 이전 버전이 포함된 상태에서 앱을 출시했던 모양입니다.
예를 들면 아래와 같이 '이전 버전'의 '포함됨'에 빌드가 있었던 것입니다.
이것은 한번 이렇게 포함시켜 놓으면 새로운 빌드를 올릴 때도 자동으로 설정이 되어서 삭제해 주지 않으면 계속 존재하게 됩니다.
'포함됨' 빌드에는 현재 정책에 위반되는 sdk가 버젓이 들어있기 때문에 새로운 번들을 올렸어도 계속 정책에 위반이 되었던 것입니다.
이런 사실을 모르고 지나칠 수 있었던 것이 설정이라던가 삭제라던가 명확한 ui가 보이지 않습니다.
예시의 사진에서는 'app bundle 삭제'로 되어 있지만 apk 파일이라면 'apk 삭제'가 뜰 겁니다.
구글링 해도 위와 같이 삭제하는 방법에 대한 사진은 찾기 힘들더군요
아마도 저처럼 당황해하실 분들이 계실 듯하여 공유해 봅니다.