앱 번들의 서명
앱 번들은 사용자 기기로 그대로 배포할 수 없다는 점에서 APK와 배포 시나리오가 다릅니다. 개발자가 서명된 앱 번들을 업로드 한 후에 Google Play는 번들로부터 필요한 데이터만을 조합하여 split APK를 만들고 재 서명하는 과정을 거치는데 이때 개발자 콘솔에 미리 등록된 인증서로 서명을 합니다. 미리 등록된 인증서로 서명되지 않으면 앱 번들 제출시 validation에 실패하여 업로드 되지 않습니다.
Appsealing을 적용된 aab를 스토어에 업로드전에 반드시 업로드 키로 App Bundle을 재서명해야 합니다. App Bundle 서명은 apkSigner를 이용해서 서명할 수 없으며 반드시 jarsigner를 사용하고 Google Play에 등록을 위해서는 서명 알고리즘을 'SHA-256'으로 진행되어야합니다.
Jarsigner 명령어 & 예시
jarsigner -verbose -sigalg SHA256withRSA -digestalg SHA-256 -keystore {keystore_path} {aab_path} {keystore_alias_name}
예) jarsigner -verbose -sigalg SHA256withRSA -digestalg SHA-256 -keystore d:\your.keystore d:\your.aab keystore_alias_name
Note:앱 번들은 zipalign을 하지 않아도 됩니다.