- Today
- Total
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- typescript
- LEVEL 2
- 프로그래머스
- Docker
- 배포
- TMIL
- 알고리즘
- 오늘도 개발자가 안된다고 말했다
- javascript
- TIL
- 코어 자바스크립트
- TWIL
- 리팩터링 2판
- 아고라스테이츠
- First Project
- LEVEL1
- react
- Refactoring
- 에러핸들링
- CRUD
- MariaDB
- Git
- 코딩테스트
- java
- mongodb
- LEVEL 1
- Err-Handling
- CSS
- 면접을 위한 cs 전공지식 노트
- sql
성장에 목마른 코린이
[Android] 배포 에러핸들링 (빌드후 aab파일 업로드시 발생) 본문
이 문제는 간단히 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로 올라가면서, 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 |
---|