- 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 | 31 |
- Git
- 코어 자바스크립트
- TMIL
- TWIL
- MariaDB
- TIL
- First Project
- Refactoring
- 면접을 위한 cs 전공지식 노트
- 코딩테스트
- CRUD
- 오늘도 개발자가 안된다고 말했다
- 프로그래머스
- Docker
- 알고리즘
- react
- sql
- LEVEL1
- typescript
- 리팩터링 2판
- 에러핸들링
- LEVEL 1
- java
- mongodb
- LEVEL 2
- javascript
- CSS
- 아고라스테이츠
- 배포
- Err-Handling
성장에 목마른 코린이
[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 - 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 |
---|