생성한 키를 통해 apk/aab 파일을 생성,
play store 에 등록하여 앱을 관리/테스트하고 빌드할 수 있음
apk 파일은 디바이스에 설치하여 테스트 할 수 있고
aab 파일은 play store에 업로드 하여 앱을 출시할 수 있다
gralde.properties 까지 설정 후
릴리즈 버전에 대한 기술을 하는 것인데
생략할 경우 디버그 모드로만 생성되어 플레이 스토어에 올릴 수 없다
singingConfigs {
debug {
...
}
release {
if (project.hasProperty('MYAPP_UPLOAD_STORE_FILE')) {
storeFile file(MYAPP_UPLOAD_STORE_FILE)
storePassword MYAPP_UPLOAD_STORE_PASSWORD
keyAlias MYAPP_UPLOAD_KEY_ALIAS
keyPassword MYAPP_UPLOAD_KEY_PASSWORD
}
}
...
buildTypes {
debug {
...
}
release {
...
// signingConfig signingConfigs.debug
signingConfig signingConfigs.release
}
}
}
apk 는 개인 디바이스에서 테스트 시 사용
aab 는 플레이 스토어에 올릴 파일
google play console에 apk파일을 올리게되면 앱의 용량을 줄여서 올리라는 경고 문구를 띄운다 google play에서 제공해주는 aab(android app bundle)을 사용하여
앱의 모든 컴파일된 코드 및 리소스를 포함하며 apk 생성 및 서명을 google play에 맡기고
각 기기 설정에 맞게 최적화된 apk를 생성해 준다
cd android
./gradlew assembleRelease
android/app/build/outputs/apk/release 에 apk 파일이 생성된다
cd android
./gradlew bundleRelease
android/app/build/outputs/bundle/release에 abb 파일이 생성된다
현재는 내부 테스트 기간이기 때문에
Google Play Console 에 로그인 하여
서비스 선택 후
메뉴에서 출시 - 내부 테스트 - 새 버전 출시 로 진입하여
App Bundle 에 생성한 aab 파일을 올린다
이 때 앱에서 카메라, 음성 등 사용자 동의를 구해야하는 부분을 다루고 있다면
개인정보 취급 방침에 대해 작성되어 있어야 정상적으로 올라간다
메뉴에서 정책 및 프로그램 - 앱 콘텐츠 - 개인정보처리방침
으로 접속해 처리 방침이 작성된 url 을 등록해야 한다
현재는 테스트 기간이므로 아무 url이나 입력했는데.. 출시하려면 제대로 만들어서 등록해야겠다..
#### 버전
한 번 올려진 aab 는 다시 사용할 수 없다
이미 사용된 버전이라면서 업로드 자체를 거부당한다..
app/build.gradle 파일에서
defulatConfig 내부의 versionCode 뒤의 숫자를 + 1 해주면 된다
versionName 은 Play Store 에서 사용할 버전의 이름이다