서비스 계정은 CI 환경에서 App Distribution를 설정하는 데 유용합니다.
서비스 계정을 사용하여 인증
클라이언트 라이브러리를 사용하여
(예: Firebase CLI, Gradle, fastlane)을 사용하여 애플리케이션을 배포합니다.
살펴보겠습니다 서비스 계정을 사용하여 인증하면 Firebase에서 애플리케이션 기본 사용자 인증 정보 (ADC)를 사용합니다.
앱의 사용자 인증 정보를 찾을 수 있습니다. 사용자 인증 정보는
GOOGLE_APPLICATION_CREDENTIALS
환경 변수 또는 가리키는 방법
앱 코드의 서비스 계정 키 경로로 설정합니다.
- Google 검색 앱 홈 화면의 오른쪽 상단에 있는 Google Cloud 콘솔 프로젝트를 선택합니다
- 서비스 계정 만들기를 클릭하고 서비스 계정 세부정보를 입력합니다.
- 만들고 계속하기를 클릭합니다.
- Firebase App Distribution 관리자 역할을 추가하고 완료를 클릭합니다.
- 비공개 JSON 키를 만들고 빌드 환경에 액세스할 수 있는 위치로 이동합니다. 이 파일은 관리자 권한을 부여받으므로 파일을 안전한 곳에 보관하세요. Firebase 프로젝트에서 App Distribution에 대한 액세스 권한이 있어야 합니다.
9월 20일 이후에 앱을 만든 경우 이 단계를 건너뛰세요. 2019: Google API 콘솔에서 Firebase App Distribution API 메시지가 나타나면 Firebase 프로젝트와 이름이 동일한 프로젝트를 선택합니다.
서비스 계정 사용자 인증 정보를 제공합니다.
Gradle만 해당:
build.gradle
파일에서serviceCredentialsFile
속성을 비공개 키 JSON 파일로 설정합니다.android { // ... buildTypes { release { firebaseAppDistribution { serviceCredentialsFile="/absolute/path/to/credentials/file.json" releaseNotesFile="/path/to/releasenotes.txt" testers="ali@example.com, bri@example.com, cal@example.com" } } } // ... }
원한다면 아래 단계를 따라 앱 코드에 사용자 인증 정보를 제공해도 됩니다.
Firebase CLI, fastlane 또는 Gradle: 환경 설정 변수
GOOGLE_APPLICATION_CREDENTIALS
를 비공개 키 경로에 추가합니다. JSON 파일:export GOOGLE_APPLICATION_CREDENTIALS=/absolute/path/to/credentials/file.json