본문 바로가기
안드로이드 개발

INSTALL_FAILED_REJECTED_BY_BUILD_TYPE 해결책

by 아이엔 / ienground 2023. 8. 17.

갤럭시 워치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"

이러면 엔간한 시스템 앱들은 설치 자체에는 큰 제한이 안 생기는 것으로 보인다.