Firebase CLI를 사용하여 테스터에게 빌드를 배포할 수 있습니다. CLI 도구를 사용하면 빌드에 대한 테스터 및 릴리스 정보를 지정하고 그에 따라 빌드를 배포할 수 있습니다.
테스터에게 앱을 배포하려면 Firebase CLI를 사용하여 IPA 파일을 업로드합니다.
- 최신 버전의 Firebase CLI 를 설치하거나 업데이트합니다(OS별 CLI용 독립 실행형 바이너리를 다운로드하는 것이 좋습니다). 로그인하고 프로젝트에 액세스할 수 있는지 테스트하십시오.
- Firebase 콘솔의 앱 배포 페이지 에서 배포할 앱을 선택한 다음 시작하기 를 클릭합니다.
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:add
및appdistribution: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 콘솔에서 릴리스의 테스터 옆에 만료 알림이 표시됩니다. 테스터 행의 드롭다운 메뉴를 사용하여 초대를 다시 보내면 초대를 갱신할 수 있습니다.
다음 단계
더 많은 장치를 수동 또는 프로그래밍 방식으로 등록하려면 추가 iOS 장치 등록 을 참조하십시오.
CI/CD 및 fastlane을 사용하여 QA 테스터에게 Apple 앱을 배포 하는 모범 사례를 알아보세요.