테스터에게 App Bundle 릴리스 배포 - Codelab

1. 개요

이미지10.png

이 코드랩에서는 Firebase 앱 배포 및 Gradle 플러그인을 사용하여 테스터에게 Android App Bundle 릴리스를 배포하는 방법을 배웁니다. 앱 배포는 앱의 시험판 버전과 각 릴리스에 초대한 테스터를 관리할 수 있는 중앙 허브를 제공합니다.

배울 내용

  • Firebase 앱을 Google Play에 연결하는 방법
  • 앱을 앱 번들로 패키징하고 빌드하는 방법
  • 릴리스를 만들고 라이브 테스터와 공유하는 방법
  • 테스터로 새 릴리스를 다운로드하고 테스트하는 방법

필요한 것

  • 안드로이드 스튜디오 v4.0+
  • Android Studio에서 생성한 서명된 번들 파일
  • 귀하가 소유자 또는 관리자인 Google Play 개발자 계정
  • 구글 플레이에서 앱가되어 구글 플레이 앱 대시 보드에서 설정 , 그것은 다음이 상태를 :
    • 앱은 Google Play 트랙 중 하나에 배포됩니다(내부 테스트, 비공개 테스트, 공개 테스트 또는 프로덕션).
    • Google Play에서 앱의 검토가 완료되고 앱이 게시됩니다. 내부는 테스트 (내부 테스트 초안을하지 않음), 폐쇄 테스트, 오픈 테스트 또는 생산 : 앱 상태 열 표시 다음 상태 중 하나가 경우 앱이 게시됩니다.
  • Firebase에서 새 빌드 초대를 받기 위해 테스터로 사용할 수 있는 이메일 주소

2. Firebase 프로젝트 생성

  1. 로그인 중포 기지 .
  2. 중포 기지 콘솔에서 프로젝트가 다음 프로젝트의 이름을 추가를 클릭 "AppBundlesCodelab을." Firebase 프로젝트의 프로젝트 ID를 기억하세요. 프로젝트 ID를 수정하지 않으면 Firebase에서 자동으로 프로젝트에 고유한 ID를 할당합니다.

    이미지8.png
  3. 메시지가 표시되면 (선택 사항), Google 웹 로그 분석을 가능하게한다.
  4. 다음 프로젝트 만들기를 클릭, 나머지 단계를 완료합니다.

프로젝트에 앱 번들 추가

  1. 중포 기지 콘솔에서 추가 응용 프로그램을 클릭합니다.

    이미지5.png
  2. 귀하의 응용 프로그램을 등록 할 때 귀하의 Google Play 개발자 계정에 업로드 된 응용 프로그램과 동일한 패키지 이름을 사용해야합니다. 마지막으로, 등록 응용 프로그램을 클릭합니다.
  3. 앱의 중포 기지 구성 파일 (추가 나머지 단계를 완료 google-services.json 앱을). Android의 경우 앱 배포에는 앱에 추가할 Firebase SDK가 없습니다.
  4. 콘솔에 계속을 클릭합니다.
  1. 중포 기지 콘솔에서 프로젝트 설정으로 이동합니다.

    이미지2.png
  2. 통합 탭 수정에서 구글 플레이 카드에 연결을 클릭합니다.
  3. 화면의 지시에 따라 앱 배포 통합을 활성화한 다음 새로 만든 Firebase 앱을 선택하여 Google Play에 연결합니다.

이제 이 단계를 완료했으므로 앱의 패키지 이름이 일치하는 한 Firebase 앱이 Google Play 개발자 계정의 앱에 연결됩니다.

3. 프로젝트에 앱 배포 추가

앱 배포 Gradle 플러그인 추가

이제 Android Studio를 사용하여 앱 배포 및 Gradle 플러그인을 빌드스크립트 종속성으로 앱에 추가합니다.

  1. 프로젝트 수준의 Gradle을 파일에서 ( android/build.gradle ), 앱 배포 Gradle을 플러그인과 구글의 메이븐 저장소를 추가 할 수 있습니다.
    buildscript {
        repositories {
            // Check that you have Google's Maven repository (if not, add it).
            google()
            jcenter()
        }
        dependencies {
            // Add the App Distribution Gradle plugin
            classpath `com.google.firebase:firebase-appdistribution-gradle:2.1.2`
        }
    }
    
  2. 귀하의 응용 프로그램 수준의 Gradle을 파일에서 ( android/app/build.gradle ), 앱 배포 플러그인을 추가
    apply plugin: `com.android.application`
    
    // ...
    
    // Apply the App Distribution Gradle plugin
    apply plugin: `com.google.firebase.appdistribution`
    
    // ...
    
  3. 당신이 기업의 프록시 또는 방화벽 뒤에 경우, 중포 기지에 분포를 업로드 할 응용 프로그램 배포를 가능하게하는 다음 Java 시스템 등록 정보를 추가
    -Djavax.net.ssl.trustStore=/path/to/truststore -Djavax.net.ssl.trustStorePassword=password
    

Firebase 프로젝트 인증

Gradle 플러그인을 사용하려면 먼저 Firebase 프로젝트를 인증해야 합니다. 이 코드랩에서는 플러그인의 로그인 작업을 사용하여 Google 계정에 로그인합니다.

  1. 안드로이드 프로젝트의 루트에서 다음 명령을 실행
    ~/your-android-project$ ./gradlew appDistributionLogin
    
  2. 명령이 인증 링크를 인쇄하면 브라우저에서 엽니다. 메시지가 표시되면 Google 계정에 로그인하고 Firebase 프로젝트에 액세스할 수 있는 권한을 부여합니다. Gradle 명령은 앱 배포 플러그인이 Firebase에 인증하는 데 사용하는 새로 고침 토큰을 인쇄합니다.
  3. 환경 변수 설정 FIREBASE_TOKEN 이전 단계의 토큰을 :
    ~/your-android-project$ export FIREBASE_TOKEN=your_firebase_token
    

4. Android Studio에서 번들 속성 구성

이 단계에서는 나중에 배포할 빌드의 테스터로 자신을 추가합니다. 빌드를 배포하면 테스터는 Firebase에서 새 빌드를 테스트하도록 초대하는 이메일 알림을 받습니다.

당신의에서 app/build.gradle 하는 추가 firebaseAppDistribution 섹션을 다음과 같은 매개 변수를 포함 :

  • appID : 앱의 중포 기지 앱 ID. 당신은에서 찾을 수 있습니다 일반 탭에서 프로젝트 설정.
  • artifactType : 앱의 파일 형식 ( AAB ).
  • testers : 테스터의 이메일 주소. 이 코드랩의 경우 빌드가 배포된 후 테스트할 수 있도록 자신의 이메일을 추가하세요.

예를 들어:

android {

   // ...

   buildTypes {
       release {
           firebaseAppDistribution {
               appId="yourAppId"
               artifactType="AAB"
               testers="your@exampleemail.com, cerseimartell.772371@email.com"
           }
       }
   }

// ...
}

옵션으로, 당신은 또한 당신의에서 설정 한 값을 무시할 수 있습니다 build.gradle 의 형태로 명령 줄 인수를 전달하여 -PappDistribution- property-name = property-value .

5. 릴리스 빌드 및 배포

  1. 실행 bundle Variant : 당신의 응용 프로그램을 구축 할 Gradle을 작업하는 파일 번들
    $ ./gradlew :base:bundleRelease
    
  2. 응용 프로그램의 빌드 디렉토리에 번들을 찾으십시오 (기본 위치는 app/build/outputs/bundle/release ).
  3. 릴리스를 배포하려면, 대상 건설 bundleReleaseappDistributionUploadRelease 프로젝트의 Gradle을 래퍼. Firebase 토큰(3단계: 앱에 앱 배포 추가에서 받은 토큰)을 포함합니다.
    export FIREBASE_TOKEN=your_firebase_token
    
    ./gradlew --stop // Only needed for environment variable changes
    
    ./gradlew bundleRelease appDistributionUploadRelease
    

테스터는 이제 빌드를 다운로드하고 테스트하라는 이메일 초대장을 받게 됩니다. 개발자로서, 당신은 이제 응용 프로그램 배포 대시 보드의 자료 탭에서 빌드를 모니터링 할 수 있습니다.

6. 릴리스 다운로드 및 테스트

이 섹션에서는 배포한 릴리스를 다운로드하기 위해 테스터로 설정됩니다. 테스터는 테스트 기기를 인증하고 Google Play 스토어 앱에서 내부 앱 공유를 활성화해야 합니다.

  1. 테스트 기기에서 테스터 이메일 계정에 로그인하고 Firebase에서 초대를 엽니다.

    이미지6.png
  2. Google 계정으로 로그인하고 배포 릴리스 테스트 초대를 수락합니다. 옵션으로, 당신은 또한 방지에 사용자의 장치에 추가되는 자료를 다운로드 중포 기지 앱 테스터, 다운로드 할 수있는 Downloads 폴더에 있습니다. 또한 다운로드 진행률 및 릴리스 버전과 같은 릴리스에 대한 추가 정보를 표시합니다.

    이미지9.png
  3. 릴리스에 대한 탭 다운로드 Play 스토어에서 설치합니다.
  4. 메시지가 표시되면 나머지 단계를 완료하여 내부 앱 공유를 활성화합니다(지침은 테스트 장치에 표시되며 한 번만 완료하면 됨).

다운로드가 완료되면 릴리스가 자동으로 기기의 홈 화면에 바로가기로 표시됩니다.

7. 축하합니다!

방금 Firebase 앱 배포를 사용하여 앱 번들을 업로드하고 테스터에게 릴리스를 배포했습니다.

다음 단계