Firebase Summit에서 발표된 모든 내용을 살펴보고 Firebase로 앱을 빠르게 개발하고 안심하고 앱을 실행하는 방법을 알아보세요. 자세히 알아보기

Firebase CLI를 사용하여 테스터에게 iOS 앱 배포

컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.

Firebase CLI를 사용하여 테스터에게 빌드를 배포할 수 있습니다. CLI 도구를 사용하면 빌드에 대한 테스터 및 릴리스 정보를 지정하고 그에 따라 빌드를 배포할 수 있습니다.

테스터에게 앱을 배포하려면 Firebase CLI를 사용하여 IPA 파일을 업로드합니다.

  1. 최신 버전의 Firebase CLI 를 설치하거나 업데이트합니다(OS별 CLI용 독립 실행형 바이너리를 다운로드하는 것이 좋습니다). 로그인하고 프로젝트에 액세스할 수 있는지 테스트하십시오.
  2. Firebase 콘솔의 앱 배포 페이지 에서 배포할 앱을 선택한 다음 시작하기 를 클릭합니다.
  3. appdistribution:distribute 명령을 실행하여 앱을 업로드하고 테스터에게 배포하십시오. 다음 매개변수를 사용하여 배포를 구성합니다.

    appdistribution:배포 옵션
    --app

    필수 : 앱의 Firebase 앱 ID입니다. 일반 설정 페이지 의 Firebase 콘솔에서 앱 ID를 찾을 수 있습니다.

    --app 1:1234567890:ios:0a1b2c3d4e5f67890
    --token

    Firebase CLI로 CI 환경을 인증할 때 인쇄되는 갱신 토큰입니다(자세한 내용 은 CI 시스템에서 CLI 사용 참조).

    --token "$FIREBASE_TOKEN"
    --release-notes
    --release-notes-file

    이 빌드에 대한 릴리스 정보입니다.

    릴리스 정보를 직접 지정할 수 있습니다.

    --release-notes "Text of release notes"

    또는 일반 텍스트 파일의 경로를 지정합니다.

    --release-notes-file "/path/to/release-notes.txt"
    --testers
    --testers-file

    초대하려는 테스터의 이메일 주소.

    테스터를 쉼표로 구분된 이메일 주소 목록으로 지정할 수 있습니다.

    --testers "ali@example.com, bri@example.com, cal@example.com"

    또는 쉼표로 구분된 이메일 주소 목록이 포함된 일반 텍스트 파일의 경로를 지정할 수 있습니다.

    --testers-file "/path/to/testers.txt"
    --groups
    --groups-file

    초대하려는 테스터 그룹( 테스터 관리 참조). 그룹은 다음을 사용하여 지정됩니다. 그룹 별칭 , Firebase 콘솔에서 조회할 수 있습니다.

    쉼표로 구분된 목록으로 그룹을 지정할 수 있습니다.

    --groups "qa-team, trusted-testers"

    또는 쉼표로 구분된 그룹 이름 목록이 포함된 일반 텍스트 파일의 경로를 지정할 수 있습니다.

    --groups-file "/path/to/groups.txt"
    --debug

    자세한 로그 출력을 인쇄하기 위해 포함할 수 있는 플래그입니다.

    예를 들어:

    firebase appdistribution:distribute test.ipa  \
        --app 1:1234567890:ios:0a1b2c3d4e5f67890  \
        --release-notes "Bug fixes and improvements" --testers-file testers.txt
    

    Firebase CLI는 릴리스 업로드 후 다음 링크를 출력합니다. 다음 링크는 바이너리를 관리하고 테스터와 다른 개발자가 올바른 릴리스를 갖도록 하는 데 도움이 됩니다.

    • firebase_console_uri - 단일 릴리스를 표시하는 Firebase 콘솔 링크입니다. 조직의 다른 개발자와 이 링크를 공유할 수 있습니다.
    • testing_uri - 테스터가 릴리스 정보를 보고 장치에 앱을 설치할 수 있는 테스터 환경(iOS 웹 클립)의 릴리스에 대한 링크입니다. 테스터가 링크를 사용하려면 릴리스에 액세스해야 합니다.
    • binary_download_uri - 앱 바이너리(IPA 파일)를 직접 다운로드하여 설치하는 서명된 링크입니다. 링크는 1시간 후에 만료됩니다.

    릴리스를 배포하는 것 외에도 appdistribution:testers:addappdistribution:testers:remove 를 사용하여 새 테스터를 초대하거나 Firebase 프로젝트에서 기존 테스터를 제거할 수 있습니다. 테스터가 Firebase 프로젝트에 추가되면 개별 릴리스에 추가할 수 있습니다. 테스터를 제거하면 더 이상 프로젝트의 릴리스에 액세스할 수 없습니다. 최근에 삭제된 테스터는 일정 기간 동안 귀하의 릴리스에 계속 액세스할 수 있습니다.

    예를 들어:

    firebase appdistribution:testers:add anothertester@email.com moretesters@email.com
    
    firebase appdistribution:testers:remove anothertester@email.com moretesters@email.com
    

    테스터 이메일은 공백으로 구분해야 합니다. --file /path/to/testers.txt 를 사용하여 테스터를 지정할 수도 있습니다.

빌드를 배포하면 Firebase 콘솔의 앱 배포 대시보드에서 150일(5개월) 동안 사용할 수 있습니다. 빌드가 만료되기까지 30일이 지나면 콘솔과 테스터의 테스트 기기 빌드 목록에 만료 알림이 나타납니다.

앱 테스트에 초대되지 않은 테스터는 시작하라는 이메일 초대를 받고 기존 테스터는 새 빌드를 테스트할 준비가 되었다는 이메일 알림을 받습니다. 테스트 앱을 설치하는 방법을 알아보려면 테스터로 설정 을 참조하십시오 . Firebase 콘솔에서 각 테스터의 상태(초대 수락 여부 및 앱 다운로드 여부)를 모니터링할 수 있습니다.

테스터는 앱이 만료되기 전에 30일 이내에 앱 테스트 초대를 수락해야 합니다. 초대가 만료되기까지 5일이 지나면 Firebase 콘솔에서 릴리스의 테스터 옆에 만료 알림이 표시됩니다. 테스터 행의 드롭다운 메뉴를 사용하여 초대를 다시 보내면 초대를 갱신할 수 있습니다.

다음 단계