App/Android

[ ANDROID ] APK key signing

HEON.D 2021. 4. 17. 10:00

chocobini.tistory.com/12

 

[Tip] 어플리케이션 서명(signing) 및 배포, 그리고 debug용 keystore 만들기

Publishing에 대한 참고 자료:: http://developer.android.com/tools/publishing/publishing_overview.html Android App을 만든 후 apk를 생성하여 배포할 때, apk에는 반드시 서명 작업(signing)이 되어 있어야한..

chocobini.tistory.com

1. 배포 키 생성 ( 키 분실하는 경우 업데이트 진행 불가 )
keytool -genkey -v -keystore 키이름.jks
-keyalg RSA -keysize 2048 -validity 10000 -alias app



2. rease apk 파일 생성
ionic cordova build android --release



3. zipalign 경로 검색
find ~/Library/Android/sdk/build-tools -name "zipalign"
cd /Users/heon/Library/Android/sdk/build-tools/28.0.2/zipalign

4. 키스토어와 apk 파일 해당 경로로 복사


5. 서명전 apk 파일 최적화

./zipalign -v -p 4 ApkName.apk 변경할ApkName.apk

./zipalign -v -p 4 app-armv7-release-unsigned.apk app-armv7-release-unsigned-zip.apk
./zipalign -v -p 4 app-release-unsigned.apk app-release-unsigned-zip.apk



6. 서명 진행
./apksigner sign --ks 키이름.jks 서명할APK이름.apk

./apksigner sign --ks bbegi-release-key.keystore app-armv7-release-unsigned-zip.apk
./apksigner sign --ks bbegi-release-key.keystore app-release-unsigned-zip.apk


./apksigner sign --ks haksik-release-key.keystore app-release-unsigned-zip.apk

123123

7. 서명 완료 확인
./apksigner verify --verbose 서명된APK이름.apk

./apksigner verify --verbose app-armv7-release-unsigned-zip.apk
./apksigner verify --verbose app-release-unsigned-zip.apk

경고 
이 출시 버전은 Google Play 64비트 요구 사항을 준수하지 않습니다.
다음 APK 또는 App Bundle은 64비트 기기에서 사용할 수 있으나 현재 다음 32비트 네이티브 코드만 있습니다. 201072
2019년 8월 1일부터 모든 출시 버전은 Google Play 64비트 요구 사항을 준수해야 합니다.
앱에 64비트 및 32비트 네이티브 코드를 포함하세요. Android App Bundle 게시 형식을 사용하여 각 기기 아키텍처가 필요한 네이티브 코드만 수신하도록 자동으로 확인하세요. 그래야 앱의 전체 크기를 줄일 수 있습니다

2019년 8월 이후 API 레벨 타겟팅 요구사항
경고:
현재 앱이 API 레벨 26을(를) 타겟팅하고 있으며 보안 및 성능에 최적화된 최신 API를 기반으로 앱을 빌드하려면 API 레벨 28 이상을 타겟팅해야 합니다.
2019년 8월부터 신규 앱은 Android 9.0(API 레벨 28) 이상을 타겟팅해야 합니다.
또한 2019년 11월부터는 앱 업데이트도 Android 9.0(API 레벨 28) 이상을 타겟팅해야 합니다.

최적화되지 않은 APK
경고:
이 APK로 인해 미사용 코드 및 리소스가 사용자에게 전송됩니다. Android App Bundle을 사용하면 앱 크기를 줄일 수 있습니다. 기기 설정에 따라 앱을 최적화하지 않으면 다운로드하여 사용자 기기에 설치되는 앱 용량이 필요 이상으로 커집니다. 크기가 큰 앱은 설치 성공률이 낮으며 사용자 기기의 저장용량을 많이 차지합니다.
해결 방법:
Android App Bundle을 사용하여 앱을 기기 설정에 맞게 자동으로 최적화하거나 여러 개의 APK로 직접 관리하세요.

 

 

'App > Android' 카테고리의 다른 글

[ ANDROID ] HTTP 통신 허용  (0) 2021.11.22
[ ANDROID ] release 앱 서명  (0) 2021.05.02
[ ANDROID ] 디바이스 개발자 모드 활성화  (0) 2021.04.30
[ ANDROID ] 출시 준비  (0) 2021.04.30
[ ANDROID ] ADID / IMEI  (0) 2021.03.16