티스토리 뷰
구글 플레이스토어에 앱을 올리기위해서 Sign된 APK를 만드는 과정에서 다음과 같은 화면을 마주하게 되었습니다.
(안드로이드 스튜디오 버전 2.2 이상에서만 나오는 옵션이라고 합니다.)
V1과 V2를 설정 할 수 있는 화면이 보이고 있습니다. 그렇다면 무엇을 설정해야 하는 것일까요??
우선 기존에 APK 설치 과정에서 사용하던 보안 방식이 V1 방식이라고 합니다.
그 이후로 안드로이드 7.0 버전 이상부터는 V2 방식이 적용되었고 V2 방식은 V1 방식에 비해서 더 빠른 앱 설치를 가능하게 한다고 합니다.
따라서 위와 같은 선택지에서 자신의 앱이 안드로이드 7.0 버전 이상도 지원을 하는 경우에는 V2도 체크해 주시는 것이 사용자 입장에서 더 빠른 앱 설치 속도를 보여주므로 좋다고 합니다.
하지만 V2만 체크하고 V1을 체크 안하고 APK를 생성 할 시 안드로이드 7.0 미만 버전에서 앱 설치시 오류가 나올 수 있으므로 요즘에는 V1, V2 둘다 체크를 하여 APK를 생성해 주시는 것이 좋다고 하네요!
그럼 어떠한 방식으로 V1, V2에서 속도가 차이나는 것일 까요? 아래의 그림은 이전의 Sign(v1)과 이후의 Sign(v2)의 개요를 보실 수 있습니다. V2의 경우에는 각 Block에 Section이라 하였을 때 1, 3, 4 Section 사이에 들어 감으로서, 각 Section에 접근하는 속도를 높여 설치속도를 높였다고 보시면 됩니다. (최대한 내부에서 접근하여 보안성도 높이고 속도도 높였다고 생각되어집니다.)
추가 설명으로 안드로이드 7.0 이상 버전 부터는 아래의 그림과 같은 개요로 설치를 진행한다고 합니다. V2를 먼저 검사하여 V2가 제공될 시 좀 더 빠른 앱 설치 환경을 제공합니다.
참고자료
1. https://developer.android.com/about/versions/nougat/android-7.0.html#apk_signature_v2
2. https://source.android.com/security/apksigning/v2
'안드로이드' 카테고리의 다른 글
[안드로이드] 앱(App)에 폰트 적용하기(TypeKit) (0) | 2018.04.07 |
---|---|
[안드로이드 스튜디오] 앱 스크린샷 찍기(스마트폰 템플릿) (0) | 2018.04.05 |
[안드로이드] 네트워크(모바일,WIFI) 연결 상태 확인하기 (2) | 2017.11.30 |
[안드로이드] 최근 사용한 앱(실행된 앱) 목록 제외하기 (1) | 2017.11.13 |
[안드로이드] LG 기종 백그라운드, 미해결 (0) | 2017.09.18 |
- Total
- Today
- Yesterday