Skip to main content

베타 테스트

테스트 버전으로 변경 사항을 베타 테스터에게 전송하지 않고 새로운 테스트 빌드가 필요하지 않습니다.

테스터는 앱을 한 번 설치한 후, 각 자바스크립트, HTML, 또는 CSS 변경 사항은 테스터가 앱에서 베타 채널을 가입한 후, 다음 업데이트 확인 시 받습니다. 네이티브 code 변경 사항은 여전히 테스트 플라이트 또는 플레이 테스트 트랙을 통해 전달됩니다.

마틴의 인간 지원

테스터는 앱에서 가입합니다.

채널에 --self-assign 옵션을 사용하여 자체 할당을 허용합니다. 앱은 listChannels()를 사용하여 채널 목록을 표시하고 setChannel()를 사용하여 디바이스를 이동시켜 테스터가 설정 화면에서 베타를 가입할 수 있습니다.

setChannel() 참조

콘솔에서 하나의 기기를 핀

단일 테스터의 전화기에 채널을 설정하기 위해 Capgo 콘솔에서 기기를 오버라이드합니다. 오버라이드는 90일 동안 설정된 후 제거됩니다.

기기 오버라이드

빌드를 QR code로 공유합니다.

앱에 대한 미리보기가 활성화되면, get-qr, 또는 --qr-preview를 업로드할 때 QR code와 미리보기 링크가 출력됩니다. 이 링크를 QA 주제에 게시하여 테스터에게 새로운 빌드를 제공할 수 있습니다.

get-qr 참조

자연스러운 변경은 TestFlight에 남아 있습니다.

Live Update는 자바스크립트, HTML, CSS, 및 자산을 변경합니다. 플러그인을 추가하거나 네이티브 code를 변경하면 새로운 TestFlight 또는 Play 테스트 빌드를 보내고 채널을 통해 반복적으로 업데이트할 수 있습니다.

네이티브 빌드가 필요한 항목

TestFlight와 Capgo 채널은 서로 다른 작업을 수행합니다.

  • 테스터에게 새로운 빌드를 제공하는 방법

    TestFlight / Play 테스트
    업로드, 서명, 저장, 그리고 스토어 처리 대기
    Capgo 베타 채널
    CLI 업로드
  • 테스터 추가

    테스트 플라이트 / 플레이 테스트
    앱 스토어 커넥트 또는 플레이 콘솔에서 초대
    Capgo 베타 채널
    채널에서 앱으로 가입하거나 디바이스 오버라이드 설정
  • 테스터를 다른 빌드로 이동

    테스트 플라이트 / 플레이 테스트
    다른 빌드 설치
    Capgo 베타 채널
    setChannel()을 사용하여 앱에서 채널을 Switch합니다.
  • code와 플러그인 변경 사항

    TestFlight / Play 테스트
    Yes
    Capgo 베타 채널
    No, 새로운 바이너리를 배포합니다.

테스터들은 앱을 한번만 설치하고, TestFlight, Play 테스트 트랙 또는 스토어에서 앱을 설치합니다. 채널은 웹层 변경에서부터 시작합니다. 자연 빌드가 필요한 것

이것은 어떻게 작동하는가

QA 팀은 Capgo를 사용하여 베타 테스트를 진행합니다.

설치된 빌드 1개, 테스터가 참여할 수 있는 채널 1개, 그리고 변경마다 CLI 업로드 1개가 있습니다. 아래의 모든 명령어는 Capgo 문서에서 가져온 것입니다.

  1. 테스터가 참여할 수 있는 채널을 생성합니다.

    자신의 할당을 허용하여 앱이 이 채널에 장치로 이동할 수 있도록 합니다. 프로덕션 채널에서 이 옵션을 끕니다.

    npx @capgo/cli@latest channel add beta com.example.app --self-assign
    채널 문서
  2. 앱에 베타 테스트 참여 switch를 추가합니다.

    setChannel()은 채널이 자체 할당을 허용하는지 여부를 Capgo에 물어보고, 장치에 저장합니다. triggerAutoUpdate는 즉시 업데이트를 시작합니다.

    import { CapacitorUpdater } from '@capgo/capacitor-updater'
    
    // Join beta and check for its bundle now
    await CapacitorUpdater.setChannel({ channel: 'beta', triggerAutoUpdate: true })
    
    // Leave beta and go back to the default channel
    await CapacitorUpdater.unsetChannel({ triggerAutoUpdate: true })
    setChannel() 참조
  3. 업로드 변경을 베타 테스트로 전송합니다.

    Enable previews once. 이후, 업로드마다 QR code를 출력하여 테스터와 리뷰어가 새로운 배포를 열 수 있도록 합니다.

    # once
    npx @capgo/cli@latest app set com.example.app --preview
    # every change
    npx @capgo/cli@latest bundle upload --channel beta --qr-preview
    get-qr 참조
  4. QA 테스트를 통과한 것을 홍보합니다.

    배포 버전과 연결하거나, 프로덕션 기기 일부에 배포하여 테스트하세요. 테스터들은 베타 채널에서 벗어나기 전까지 베타 채널에 머물러 있습니다.

    npx @capgo/cli@latest channel set production com.example.app \
      --bundle 1.4.2
    # or roll it out to 10% of production first
    npx @capgo/cli@latest channel set production com.example.app \
      --rollout-bundle 1.4.2 --rollout-percentage 10 --rollout-enable
    진보적 배포

베타 채널 사용자

내부 QA

QA는 각 자바스크립트 변경에 대해 재설치하지 않고 qa, beta, feature 채널 사이에서 한 번 설치된 빌드를 이동합니다.

옵인 베타 사용자

Join 베타 switch를 추가하여 setChannel()를 호출합니다. 사용자가 떠나면 unsetChannel()를 호출하여 기본 채널로 돌아갑니다.

주주자 검토

get-qr에서 QR code를 보내서 제품 소유주가 특정 번들 또는 채널의 미리보기를 열 수 있도록 합니다.

Capacitor로 빌드된 앱

커뮤니티 앱은 특정 기능을 노출할 때 주의가 필요합니다.

고사용 소비자 앱은 게임, 학습, 예측 흐름을 검증하기 위해 폐쇄된 테스터 그룹을 사용하여 새로운 경험을 모든 사용자에게 제공하기 전에 테스트할 수 있습니다.

lichess • 무료 온라인 체스 앱 아이콘 게임 보드

lichess • 무료 온라인 체스

대규모 커뮤니티 앱에서 토너먼트, 분석, 사회 기능이 신중한 검증이 필요합니다.

구글 플레이 설치
11,300,000
스토어 평점
4.3
StudySmarter - 학교 & 대학 아이콘 교육

StudySmarter - 학교 & 대학

교육 워크플로우에서 온보딩 및 연습 변경이 출시되기 전에 검토되어야 합니다.

구글 플레이 설치
6,500,000
스토어 평점
4.8
풍치 - 날씨 예보 앱 아이콘 WEATHER

풍치 - 날씨 예보

제품 변경에 대한 신뢰도가 확보되기 전에 제품의 예보 및 지도 상호 작용

구글 플레이 설치
32,900,000
스토어 평점
4.7

고객 증명

Capgo을 사용하는 팀들이 말하는 것

5.0/5 개발자 팀으로부터 평가된 점수 9,400+ 팀 리뷰 읽기

네이트 반 조일

CTO, 사설

“설치가 하루 이내에 끝났습니다. 채널 기반 롤아웃은 내 장치에서 테스트를 할 수 있게 해주어 프로덕션 사용자에게 배포하기 전에 테스트를 할 수 있게 해줍니다.”

톤 없는 @ 웹인코드

개발자, 웹인코드

“특정 그룹에 장치 ID를 추가하고 변경 사항을 특정 그룹에만 푸시할 수 있는 기능은 생명줄입니다.”

마이클 하벨러의 초상화

마이클 하버러

넷헤드 에메리터스

“업데이터 플러그인에 대한 훌륭한 일입니다. 내게는 완벽하게 작동하고, 라이브 업데이트 는 빠른 테스트 회전을 위한 슈퍼 가속기입니다.”

FAQ

질문과 QA 및 제품 팀이 물어보는 것

테스터, 빌드 및 아직 테스트 플라이트가 필요한 것에 대한 짧은 답변

Capgo은 테스트 플라이트나 플레이 내부 테스트를 대체할 수 있나요?

웹 레이어 변경만 가능합니다. 테스터는 테스트 플라이트, 플레이 테스트 트랙 또는 스토어에서 앱을 한 번 설치합니다. 그 후, 자바스크립트, HTML, CSS 및 자산 변경은 채널을 통해 도달할 수 있습니다. 플러그인을 추가하거나 업데이트하는 Capacitor 또는 네이티브 code 또는 Capacitor 설정을 변경하려면 새로운 바이너리가 필요합니다.

네이티브 빌드가 필요한 것은 무엇인가요?

테스터가 베타에 가입하거나 베타에서 떠날 수는 어떻게 하나요?

셀프 할당을 위한 베타 채널을 켜고, setChannel({ channel: 'beta' })를 앱의 화면에서 호출하세요. Capgo은 채널이 허용하고 기기에 선택이 저장된 것을 확인합니다. unsetChannel()는 기기를 기본 채널로 되돌립니다. 기본 채널 자체는 setChannel()를 사용하여 가입할 수 없습니다.

채널 설정() 참조

새로운 앱을 설치하지 않고 테스터의 전화만 이동할 수 있나요?

예. Capgo 콘솔에서 장치에 채널 오버라이드 설정을 해보세요. 모든 에지 서버에 도달하는 데 2분이 걸리고, 90일이 지난 후에 제거됩니다. setChannel()으로 설정된 채널은 앱 내에서 표시되지 않습니다.

장치 오버라이드

새로운 네이티브 빌드를 테스트하려면 이전 live update가 없을 때 어떻게 해야 하나요?

CapacitorUpdater.version을 모든 네이티브 빌드에 대해 증가시킵니다. 기본 설정으로는 이전 빌드에 다운로드된 패키지는 새로운 빌드가 설치될 때 제거됩니다. 개발 빌드와 에뮬레이터에 대한 업데이트를 끄거나 채널에서 설정할 수 있습니다.

네이티브 빌드를 테스트하세요

베타 빌드가 시작할 때 충돌하는 경우 어떻게 하나요?

notifyAppReady()를 호출하여 앱이 로드되면 알립니다. 새로운 패키지가 10초 이내에 notifyAppReady()를 호출하지 않으면 장치에서는 패키지를 실패로 표시하고 이전에 작동하던 패키지로 돌아갑니다.

notifyAppReady()와 자동 롤백

베타 채널을 앱에 설정하세요

14일 무료试用 기간 동안 switch를 추가하고 첫 번째 패키지를 전송하여 테스터가 참여할 수 있는 채널을 설정하세요. 신용 카드가 필요하지 않습니다.

{"text":"마틴의 전문 지원","context":"Page/area: Homepage marketing copy. Role: Website copy sentence. Seen in: component HumanSupport.astro, component pricing/Plans.astro. Message key \u200b`home_hero_human_support` (Home Hero Human Support)."}