LIAPP 적용에서 배포까지
LIAPP을 적용하고 배포하는 과정은 간단합니다.
1. 앱 등록 및 설정
로그인 후 왼쪽에 보이는 앱 등록 버튼을 눌러 앱을 등록하고 보호 옵션을 설정합니다.
- 앱이 설치될 OS와 패키지명을 입력
- 앱 파일 등록
- 분석 결과 확인 및 보호 옵션 설정
2. LIAPP 적용
- 왼쪽의 선택 상자에서 OS와 APP 이름 선택
- LIAPP 적용 메뉴에서 Protect를 클릭하여 적용 페이지로 이동
- 보호를 적용할 APP 파일 선택
- Protect 버튼을 눌러 APP 파일 업로드
- LIAPP 적용 완료티켓을 보유한 경우 Protect를 클릭하면 티켓이 사용되므로 Protect 이용 전 반드시 TEST를 먼저 진행하시기 바랍니다.
3. 보호된 파일 다운로드
LIAPP 적용이 완료된 APP 파일을 DOWNLOAD 버튼을 눌러 저장합니다.
4. 테스트 후 배포
저장한 파일을 이용하여 테스트를 진행하고 배포합니다.
- 서명(Signing)과 정렬(zipalign) 진행
- 설치 및 동작 테스트 진행
- 앱 등록 및 배포
서명(Signing) & 정렬(zipalign)
LIAPP을 적용한 Android APP 파일에는 서명(Signing) & 정렬(zipalign)이 진행되어야 합니다.
서명(Signing)되지 않은 파일은 디바이스에 설치되지 않습니다.
정렬(zipalign)되지 않은 파일은 마켓에 등록되지 않을 수 있습니다.
- Amazon Appstore의 경우 정렬되지 않은 파일을 등록하도록 권장하고 있습니다.
- 마켓에서 제공하는 DRM 기능을 사용하려는 경우에는 부가 기능 페이지의 Used Market DRM 옵션을 선택해야 합니다.
- Google Play Console에서 제공하는 Google Play App Signing 기능을 사용하려는 경우에는 부가 기능 페이지의 Used Google Play App Signing 옵션을 선택해야 합니다.
- 앱 빌드 시 적용하신 APK Signature Scheme v1 또는 v2에 따라 jarsigner 혹은 apksigner를 이용하여 서명해야 합니다.
- AAB(Android App Bundle) 파일은 정렬이 필요없으며 jarsigner로 서명만 진행하면 됩니다.
jarsigner 이용 - APK Signature Scheme v1
- [jarsigner 파일] [jarsigner 옵션] [키스토어 파일 Path] [사이닝 할 APP의 Path] [키 생성 시 만들었던 사용자의 alias_name]
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore C:\my-release-key.keystore C:\LIAPP_with_APP.apk LOCKINCOMPANY
암호 입력
[zipalign 파일] [zipalign 옵션] [zipalign 할 APP의 Path] [zipalign 된 APP의 Path]
zipalign -f -v 4 c:\LIAPP_with_APP.apk c:\LIAPP_with_APP_zipalign.apk
apksigner 이용 - APK Signature Scheme v2 이상
- [zipalign 파일] [zipalign 옵션] [zipalign 할 APP의 Path] [zipalign 된 APP의 Path]
zipalign -f -v 4 c:\LIAPP_with_APP.apk c:\LIAPP_with_APP_zipalign.apk
- java -jar [apksigner.jar Path] sign -v –out [서명후 저장될 apk의 Path] –ks [키스토어 파일 Path] –ks-key-alias [키 생성 시 만들었던 사용자의 alias_name] [사이닝 할 APP의 Path]
java -jar D:\android\sdk\build-tools\lib\apksigner.jar sign -v --out C:\LIAPP_with_APP_signed.apk --ks C:\my-release-key.jks --ks-key-alias LOCKINCOMPANY C:\LIAPP_with_APP_zipalign.apk
- 암호 입력
서명(Signing)과 zip 정렬(zipalign)에 관한 자세한 내용은 안드로이드 개발자 사이트를 참고하시기 바랍니다.