성장에 목마른 코린이

[Android] 배포 에러핸들링 (빌드후 aab파일 업로드시 발생) 본문

모바일 개발/Android

[Android] 배포 에러핸들링 (빌드후 aab파일 업로드시 발생)

성장하는 코린이 2022. 11. 15. 11:28
728x90

이 문제는 간단히 Build -> Generate Signed Bundle/APK 를 통해 해결 할 수 있습니다.

Key, Key store password, Key alias, Key password 가 필요합니다.

저는 지금 Android 2번째 배포중인데, 1번째 배포와 Key store password, Key alias, Key password

가 같을 줄 알고, 입력했다가 아래의 에러가 떴었습니다 .. ㅋㅋ

그리고 2번째 배포 때 또 비밀번호를 틀리게 적어서 또 에러가 났었네요.

위 에러를 보시면 Key store password, Key alias, Key password 꼭 확인 바랍니다!

 

Android 12 - IntentFilter의 exported 명시적 선언

Android 11 이하에서, AndroidManifest에 Activity, Service 또는 Broadcast receiver를 선언할 때 `android:exported`를 명시적으로 선언하지 않았습니다. SDK API 31(Android 12)을 Target sdk로 설정한 앱은 `intent-filter`를 선언

codechacha.com

위 글에서 알 수 있듯이, Android 12로 올라가면서, SDK API 31(android 12)을 Target SDK로 설정한 앱은

intent-filter를 선언한 Activity 등의 Component에 exported를 명시적으로 선언해야합니다.

intent-filter는 외부에 앱의 Component를 공개하기 위한 방법 중에 하나입니다.

암시적 인텐트의 리졸빙을 통해서 내 앱의 Component가 실행될 수 있기 때문입니다.

반면, 내 앱 내부에서만 암시적 인텐트로 Component를 실행시키기 위한 목적으로 쓰이는 경우도 많은데,

exported를 설정하지 않아 외부에 공개되었고, 이때문에 암시적 인텐트의 리졸빙에 영향을 주게 될 수도 있습니다.

 

구글은 이런 문제를 줄이고자, 명시적으로 exported를 선언하도록 앱 설치에서 제한을 둔 것 같습니다.

 

저는 일단 API 30 버전으로 Target SDK 설정해 배포를 진행했으나,

API 31 버전으로 배포할시, 이 글을 업데이트 하도록 하겠습니다!

'모바일 개발 > Android' 카테고리의 다른 글

[Android] 배포 노트  (0) 2022.11.15
Comments