안녕하세요. 콩딱입니다.
대다수의 사람들은 apk파일을 직접 설치하는 경우가 없습니다. 하지만 개발자들의 경우 apk파일을 직접 설치하는 경우가 많이 발생합니다. adb 명령어를 이용하여 apk를 설치하게 됩니다.
일반적으로 다음의 명령어를 이용하여 설치합니다.
adb install apk_name
adb 명령어를 잘 알게되면 할수있는게 더 있지만 일반적으로 위와 같이 설치를 진행하게 됩니다.
하지만 Target SDK가 30 즉 안드로이드 11로 설치되어 있는 경우에 약간의 문제가 발생될 수 있습니다.
그 이유는 안드로이드 서명과 관련이 있습니다. SDK30 부터는 안드로이드 서명체게 v2가 필요하기 때문입니다.
(developer.android.com/about/versions/11/behavior-changes-11#change-details)
읽어보면 좋으시겠지만 시간이 없으신 분을 위해서 일부 캡쳐해 왔습니다.
apksigner를 이용하여 v2서명을 해주면은 TARGET SDK 30이며 Android 11버전에서도 정상적인 설치를 진행하실수 있습니다.
참고로 apksigner를 이용할떄 옵션으로 "-v2-signing-enabled true"를 넣어주면 됩니다.
일종의 다음과 같은 형식으로 apksigner를 수행하면 됩니다.
apksigner sign --ks *.jks -v2-signing-enabled true --in input.apk --out output.apk
감사합니다.