티스토리 뷰
지난 게시글인 안드로이드 Fastlane으로 App Distribution 배포하기의 다음 내용입니다.
1. 서비스 계정 생성하기
Google Cloud Platform 접속
먼저 구글 플레이스토어에 올리기 위해서 구글 플레이 콘솔에 로그인 후, 오른쪽 목록에 있는 API 액세스에 들어옵니다.
그리고 새 서비스 계정 만들기를 눌러 Google Cloud Platform으로 이동합니다.
서비스 계정 만들기
IAM 및 관리자 > 서비스 계정을 들어와서 상단에 있는
계정 세부정보를 설정 완료하면 액세스 권한을 아래와 같이 선택해줍니다.
완료를 누르면 서비스 계정이 생성되는 것을 확인할 수 있습니다.
서비스 계정 키 생성
이제 서비스 계정에 키를 생성해보도록 하겠습니다.
생성된 서비스 클릭 > 키 탭 클릭 > 키 추가 > 새 키 만들기 > JSON로 생성 해줍니다.
권한 주기
다시 플레이스토어 콘솔로 돌아오고 완료를 눌러줍니다
서비스 계정 부분에 생성된 서비스가 보이게됩니다.
생성한 서비스 계정 부분에 있는 권한 부여를 클릭합니다.
마지막으로 계정 권한에서 관리자 권한을 주고, 앱 권한 부분에는 원하는 애플리케이션을 설정해주면 됩니다.
2. playstore 배포 설정하기
key 생성후에 다운받은 json을 fastlane 폴더에 넣고, Appfile에 아래 내용을 추가해줍니다.
json_key_file(File.join(Dir.pwd, "파일이름.json"))
package_name("packaged이름")
Fastfile에 아래 내용을 추가해줍니다.
desc "Deploy a new version to the Google Play"
lane :playStore do
store_password = prompt(text: "Signing Store Password: ", secure_text: true)
key_password = prompt(text: "Alias Key Password: ", secure_text: true)
releaseFilePath = File.join(Dir.pwd, "keyfile.jks")
gradle(task: "clean")
gradle(
task: 'bundle',
build_type: 'Release',
properties: {
"android.injected.signing.store.file" => releaseFilePath,
"android.injected.signing.store.password" => store_password,
"android.injected.signing.key.alias" => "key alias",
"android.injected.signing.key.password" => key_password
}
)
upload_to_play_store(
track: 'alpha'
)
end
password들은 커멘드에서 직접 입력받기 위해서 prompt를 사용했습니다.
releaseFilePath에서는 스토어 등록때 사용한 keyfile.jks을 fastlane 폴더에 넣고 이름과 위치를 설정해주었습니다.
task는 bundle로 설정하여 aab로 올라가도록 설정하였습니다.
마지막으로 track은 무슨 트랙으로 테스트를 올릴지 설정하는 부분입니다.
internal은 내부테스트, alpha는 알파테스트입니다.
더 자세한 설명과 설정값은 링크 확인 부탁드립니다.
'알려주는 이야기 > 안드로이드' 카테고리의 다른 글
안드로이드 Fastlane으로 App Distribution 배포하기 (1) | 2022.06.16 |
---|---|
안드로이드 kakao 도로명 주소 api 사용하기 (7) | 2021.03.21 |
안드로이드 라이브러리 만들고 JitPack으로 배포하기 (3) | 2020.08.29 |
안드로이드 이미지 bitmap 인코딩, 디코딩 처리 (0) | 2020.08.29 |
Activity, Fragment 의 라이프사이클 (0) | 2020.08.29 |