INSTALL_FAILED_REJECTED_BY_BUILD_TYPE 해결책
2023. 8. 17. 00:41 안드로이드 개발
갤럭시 워치6 워치페이스 등이 탐나지만, 아직 워치4에서 갈아탈 생각이 없는 나는 워치6에서 워치페이스를 들고 와서 워치4에 설치를 하려고 그랬는데 "INSTALL_FAILED_REJECTED_BY_BUILD_TYPE" 에러가 뜨면서 adb에서 오류를 뿜어댔다. 덕분에 포기하려던 찰나 동료 개발자의 도움으로 해결할 수 있었다.
1. zipaligner로 해당 APK를 재정렬.
./zipalign -f -v 4 "/Users/ienground/Downloads/Watchface/WatchFacePerpetual.apk" "/Users/ienground/Downloads/Watchface/WatchFacePerpetual2.apk"
2. apksigner (zipsigner로 한 후 zipaligner 했을 때 API 33 이상에서는 안 되는 오류가 있음) 로 서명
./apksigner sign --ks-key-alias key0 --ks "/Users/ienground/IEN_DATA/Developments/Android_Keys/watchface_key" "/Users/ienground/Downloads/Watchface/WatchFacePerpetual2.apk"
이러면 엔간한 시스템 앱들은 설치 자체에는 큰 제한이 안 생기는 것으로 보인다.
'안드로이드 개발' 카테고리의 다른 글
Jetpack Compose 메모 (0) | 2023.04.06 |
---|---|
캘람 1.1.2 업데이트 로그 (0) | 2023.03.17 |
onCreateOptionsMenu Deprecated... (0) | 2023.02.18 |
안드로이드 기본 컴포넌트 색상이 궁금할 때 (Material You, Dynamic Color) (0) | 2023.01.15 |
안드로이드 startForeground 시 즉시 알림이 발생하지 않을 경우 (0) | 2023.01.15 |