메인 콘텐츠로 바로가기
모바일 가이드

엑포 개발 클라이언트 사용 가이드

엑포 개발 클라이언트를 사용하여 프로젝트를 만들고, 빌드하고, 이 완전한 가이드를 통해 EAS 빌드, 디버깅, CI/CD 통합, 그리고 일반적인 문제의 해결책을 배워보세요.

마틴 도나디유

마틴 도나디유

콘텐츠 마케터

엑포 개발 클라이언트 사용 가이드

엑포 개발 클라이언트를 사용하기 전에, 엑포 Go가 거짓말을 시작하는 정확한 순간에 엑포 개발 클라이언트를 준비할 수 있습니다.

앱이 샌드박스에서 작동하고, 빠른 리프레시가 좋습니다. 그런 다음 네이티브 의존성을 추가하거나, 푸시 알림을 설정하거나, OAuth 흐름을 테스트하거나, 또는 프로덕션 앱이 시작하는 방식과 비슷하게 미러링을 시도하면 suddenly 격차가 명확해집니다. 더 이상 앱을 디버깅하고 있지 않습니다. 더 이상 단순화된 환경을 디버깅하고 있습니다.

엑포 개발 클라이언트는 워크플로를 변경합니다. 엑포를 좋아하는 빠른 자바스크립트 루프를 유지하지만, 테스트를 사용하는 커스텀 네이티브 바이너리로 옮깁니다. 그 바이너리는 실제로 배포할 앱과 훨씬 더 비슷합니다. 단독 개발자에게는, 개발 사이클의 마지막에 놀라움을 줄 수 있는 것들이 적어집니다. 팀에게는, 개발 프로세스가 공유된 빌드, QA, 미리보기 환경, 업데이트 검증을 지원할 수 있습니다. 엑포 Go가 모든 것을 다루는 것처럼 행동하지 않습니다.

목차

Expo Go를 넘어서야 하는 이유

Expo Go는 처음에는 유용합니다. 설정의 마찰을 제거하고 React Native 프로젝트를 빠르게 실행하고 빠른 피드백 루프를 제공합니다. 이것이 많은 팀이 시작하는 이유입니다.

앱이 프로토 타입이 아닌 경우 문제가 시작됩니다. Expo는 Expo Go를 "sandbox"로 문서화하고, 알림이나 OAuth 인증과 같은 원시 기능을 정확하게 시뮬레이션할 수 없다고 언급합니다. 개발 빌드 모델은 "Debug" 빌드로서 프로덕션급 앱을위한 Expo 개발 빌드 소개에서 "Debug" 빌드로서 프로덕션급 앱을위한 Expo Go와 Expo Development Client 도구 간의 주요 차이점과 제한점을 비교한 차트 What breaks first expo-dev-client __CAPGO_KEEP_0__ __CAPGO_KEEP_0__ __CAPGO_KEEP_0__ __CAPGO_KEEP_0__.

__CAPGO_KEEP_0__

__CAPGO_KEEP_0__

실제로 첫 번째 오류는 일반적으로 다음과 같습니다:

  • 자연어 의존성: 패키지가 Expo Go에서 포함하지 않는 원시 code가 필요합니다.
  • 인증: 앱이 실제 원시 설정을 사용하는 경우 OAuth 흐름은 다릅니다.
  • 通知 및 장치 기능: 샌드박스는 실제 앱이 권한을 요청하거나 이벤트를 받는 방식을 반영하지 않습니다.
  • 팀 QA: 테스터가 앱의 실제 원시 설정을 대표하는 안정적인 바이너리가 필요합니다.

그것은 edge 케이스가 아닙니다. 그것은 실제 모바일 프로젝트의 일반적인 단계입니다.

Expo Go는 인터페이스를 증명하는 데 좋지만 실제 프로덕션 동작을 검증하는 것은 약한 곳입니다.

개발 클라이언트가 올바른 다음 단계인지 이유

Expo 개발 클라이언트는 Expo 개발 도구를 내장한 사용자 지정 앱 바이너리를 제공합니다. 따라서 개발자 경험은 유지되지만 네이티브层은 이제 여러분의 것입니다. 설치된 클라이언트는 팀이 테스트하는 대상이 됩니다. Expo Go에서 실행되는지 여부를 확인하는 대신, 여러분의 앱에 통합되는지 여부를 확인합니다.

이 변화는 더 큰 의미를 가지고 있습니다. 사용자 지정 클라이언트로 이동하면 "Expo Go에서 실행되는지 여부"를 확인하는 대신 "우리 앱에 통합되는지 여부"를 확인하는 질문이 됩니다. 올바른 질문입니다.

Capgo의 "Expo 대안"에 대한 글은 broader 앱 배포 모델을 비교하는 경우 유용한 배경 지식입니다. sandbox-first 워크플로우를 넘어서서 팀이 어디서 시작하는지 강조합니다. 인식 변화 큰 실수 중 하나는 Expo 개발 클라이언트를 일회성 설정 작업으로만 다루는 것입니다. 아니다. 그것은 워크플로우 선택입니다.

당신은 제어를 얻기 위해 하나의 트레이드 오프를 수락합니다:

워크플로우

속도가 유지되는 것은?

더 많은 의식이 필요한 것은? Expo Go protectedTokens
targetLanguage 기본 자바스크립트 반복 자연 현실에 의존하는 모든 것이
엑스포 개발 클라이언트 자바스크립트 변경 사항이 커스텀 앱 내부에서 자연 종속성 변경 및 자연 구성 변경

전문 앱 개발에서 좋은 거래입니다. easiest demo를 최적화하는 대신, 신뢰할 수 있는 배포를 최적화합니다.

사전 요구 사항 및 프로젝트 구성

앱을 만들기 전에 프로젝트를 반복 가능한 빌드가 가능하도록 상태로 만듭니다. 대부분의 첫 번째 시도 실패는 기본 구성 생략으로부터 오는 것이며, Expo 자체가 아닙니다.

엑스포의 문서 및 생태계 지침은 개발 빌드를 "실제 프로덕션 환경을 대표하는 완전한 개발 환경"으로 설명합니다. 개발 빌드는 앱이 커스텀 네이티브 __CAPGO_KEEP_0__ 또는 프로덕션 등급 QA에 의존하는 경우, Draftbit의 개발 도구 및 개발 빌드 개요에서 다루는 것과 같이 that’s representative of a real production environment once apps depend on custom native code or production-grade QA, as covered in Draftbit’s overview of 개발 빌드는 앱이 커스텀 네이티브 __CAPGO_KEEP_0__ 또는 프로덕션 등급 QA에 의존하는 경우, Draftbit의 개발 도구 및 개발 빌드 개요에서 다루는 것과 같이.

계정과 CLI layer부터 시작하세요

앱 layer가 중요해지기 전에 두 가지가 작동해야 합니다:

  1. Expo CLI 접근 권한
  2. EAS CLI 접근 권한

터미널에서 Expo 계정에 로그인되어야 합니다. 팀은 종종 이 부분을 생략합니다. 지역 명령은 원격 빌드 또는 자격 증명 요청이 나타날 때까지 정상적으로 보일 수 있기 때문입니다.

일반적으로 깨끗한 설정에는 다음이 포함됩니다:

  • Expo 계정 세션: 이것은 지역 작업을 원격 빌드 서비스 및 프로젝트 소유권과 연결합니다.
  • EAS CLI 설치: EAS는 프로젝트를 공유 가능한 iOS 또는 Android 바이너리로 변환합니다.
  • 지역에서 이미 작동하는 프로젝트: 기본적인 앱 시작이 작동하기 전에 빌드 복잡성을 도입하지 마십시오.

이 패키지를 설치하여 워크플로우가 가능해집니다.

이 설정의 중심은 expo-dev-client. 없으면 Expo 개발 클라이언트 워크플로우를 정의하는 커스텀 런처와 디버그 지향 네이티브 셸을 사용할 수 없습니다.

앱 프로젝트에 설치하고 Expo 구성이 일관성이 있는지 확인하세요. 패키지 관리자에 따라 명령어는 달라질 수 있지만, 이 패키지는 앱을 "공유된 샌드박스에서 실행"에서 "우리만의 개발 바이너리 내에서 실행"으로 변환하는 것입니다.

실용적인 규칙: 네이티브 종속성 목록이 팀원들이 동일한 바이너리를 설치하고 사용할 수 있도록 충분히 안정적일 때 개발 클라이언트를 빌드하세요.

앱 구성이 일찍 확인하세요

많은 혼란은 app.json 또는 app.config.js 를 메타데이터로만 다루는 것에서 오는 것입니다. 아니다. 이 파일들은 식별성을 정의합니다.

프로젝트에 다음을 확인하세요:

  • 유니크한 앱 이름: 개발자들이 단말기에 여러 가지 버전을 설치할 때 유용합니다.
  • 단일 패키지나 번들 식별자: 자연스러운 빌드와 이후 서명에 중요합니다.
  • 환경의 명확한 의도: 팀이 별도의 스테이징 및 프로덕션 식별자를 사용한다면 의도적으로 반영하세요.

지역 환경이 엉망이라면, 첫 번째 빌드 전에 그것을 정리하는 것이 가치가 있습니다. Capgo의 지역 환경 설정 Capgo에 대한 지침은 Expo에 특정되지 않지만, 안정적인 지역 도구 및 명시적 구성으로부터 reproducible 모바일 작업이 시작되기 때문입니다. setting up a Capacitor local environment EAS를 시작하기 전에 이 체크리스트를 사용하세요:

체크

왜 중요합니까?

__CAPGO_KEEP_0__ __CAPGO_KEEP_0__
expo-dev-client __CAPGO_KEEP_0__ __CAPGO_KEEP_1__
__CAPGO_KEEP_2__ __CAPGO_KEEP_3__
__CAPGO_KEEP_4__ __CAPGO_KEEP_5__
__CAPGO_KEEP_6__ __CAPGO_KEEP_7__
__CAPGO_KEEP_8__ __CAPGO_KEEP_9__

__CAPGO_KEEP_10__

빌드하기

이것이 실제 워크플로의 시작점입니다. 사용자 지정 클라이언트에 대해 이야기하는 대신 하나를 생성합니다.

Expo는 사용자 지정 네이티브 code: 설치, 생성하는 네이티브 앱을 EAS 빌드 또는 로컬에서 생성한 후 실행하는 앱에 대해 개발 빌드 워크플로를 권장합니다. expo-dev-clientExpo는 또한 개발 빌드 워크플로의 개요에서, 자바스크립트만 변경하는 경우 빠르지만 네이티브 __CAPGO_KEEP_0__ 변경이 새로운 개발 빌드를 필요로 함을 언급합니다. npx expo start --dev-clientEAS __CAPGO_KEEP_0__ 도구를 사용하여 Expo 개발 클라이언트를 빌드하는 과정의 4단계 그래픽을 보여줍니다. 기본 EAS 플로우 that JavaScript-only changes stay fast, while native-code changes require a new development build.

EAS CLI에 설치하고 인증합니다.

빌드 구성 설정을 초기화하거나 확인합니다.

개발 빌드 프로필을 생성합니다.

  1. EAS CLI
  2. EAS __CAPGO_KEEP_0__
  3. EAS __CAPGO_KEEP_0__
  4. iOS 또는 Android를 위한 빌드를 트리거하세요.
  5. 장치 또는 시뮬레이터에 결과 바이너리를 설치하세요.

EAS는 일관성을 제공합니다. 개발자가 각자 로컬 네이티브 빌드 상태를 임시로 만드는 대신, 팀은 공유 빌드 정의에서 바이너리를 생성할 수 있습니다.

빌드 프로파일이 실제로 무엇을 하는지

A development 프로파일은 단순히 레이블이 아닙니다. 빌드 시스템에 이 바이너리가 활성 개발에 의도된 것임을 알려줍니다. 스토어 배포에 의한 것이 아닙니다.

그것은 일반적으로 개발자와 테스터가 앱을 쉽게 시작할 수 있고, 개발 중일 때 메트로 서버에 연결할 수 있어야 합니다.

  • 개발자와 테스터가 앱을 쉽게 시작할 수 있고, 개발 중일 때 메트로 서버에 연결할 수 있어야 합니다.
  • 개발자와 테스터가 앱을 쉽게 시작할 수 있고, 개발 중일 때 메트로 서버에 연결할 수 있어야 합니다.
  • 개발자와 테스터가 앱을 쉽게 시작할 수 있고, 개발 중일 때 메트로 서버에 연결할 수 있어야 합니다.
  • CI가 실제로 시작되는 곳입니다. 빌드 프로파일이 존재하고 예측 가능할 때, 이를 자동화할 수 있습니다.

빌드 프로파일이 존재하고 예측 가능할 때, 이를 자동화할 수 있습니다.

React Native가 더 큰 현대화 작업에 어떻게 포함되는지 팀이 더 넓게 생각하고 있다면, Wonderment Apps는 유용한 관점을 가지고 있습니다. AI 현대화에 대한 React Native. 개발 클라이언트가 종종 팀이 모바일 표면에 더 빈번한 제품 변경을 배포할 때 운영적 베이스 레이어의 일부가 됩니다.

액션을 보려면 단순한_walkthrough가 도움이 될 수 있습니다:

설치 결과

빌드가 완료되면, 실제 앱 바이너리처럼 출력물을 다루세요. 그게 정확히 무엇인지.

  • 안드로이드: 일반적으로 .apk 물리 장치 또는 에뮬레이터에
  • iOS: 일반적으로 .ipa 또는 시뮬레이터 호환 출력에 따라 대상에 따라 다릅니다.
  • 팀원과 함께 작업하는 경우: 팀원들이 모두 새로부터 시작하지 않도록 하기 위해, EAS의 일반적인 메커니즘을 통해 빌드를 공유하는 것이 좋습니다.

개발 빌드는 팀이 한 가지 규칙에 동의할 때 가장 관리하기 쉬운 경우입니다: 네이티브 변경에 대해 다시 빌드하십시오. 하지만 code 변경에 대해 매번 다시 빌드할 필요는 없습니다.

원하지 않는 것

첫 번째 빌드는 네이티브 복잡성을 제거하지 않습니다. 대신, 네이티브 복잡성을 올바른 위치에 둡니다.

새로운 네이티브 모듈을 추가하거나, 권한을 변경하거나, SDK-레벨 네이티브 의존성을 업데이트하거나, 플러그인으로 구동되는 네이티브 설정을 수정하는 경우, 새로운 개발 빌드를 다시 생성해야 합니다. 이는 정상적인 과정입니다. 그 reward는, 클라이언트가 앱을 반영하는 동안, 일상적인 JavaScript 작업이 여전히 빠르게 진행됩니다.

새로운 클라이언트와 함께 실행 및 디버깅

첫 번째로 클라이언트를 설치하고 Metro와 연결했을 때, 차이점은 rõ ràng합니다. Expo와 같은 느낌이지만, 이제는 장난감 상자에 있는 것이 아닙니다.

서버를 시작하려면 npx expo start --dev-client그리고 시뮬레이터, 에뮬레이터, 또는 물리적 장치에서 개발 클라이언트를 열고, 런처 UI를 통해 연결하십시오. 런처는 expo-dev-client,와 함께 디버깅 지원을 제공하는 중요한 변경 사항입니다. 네트워크 요청 검사와 같은 기능은 ,에 문서화되어 있습니다. Expo SDK 페이지에서 개발 클라이언트를 참조하십시오..

A male software developer writing code on a laptop computer in a professional office workspace environment.

개발자로서의 일상

일반적인 개발 세션

개발 세션의 일반적인 흐름은 다음과 같습니다.

최신 브랜치를 pull합니다. 설치된 개발 클라이언트는 이미 장치에 설치되어 있습니다. Metro를 시작하고 앱을 실행한 후 현재 서버에 연결합니다. 그 후에는 이전과 같이 주로 JavaScript를 변경하고 빠르게 업데이트를 확인합니다.

실제 네이티브 환경에 의존하는 동작을 검사해야 하는 경우 큰 차이가 나타납니다. 커스텀 클라이언트는 일반적인 루프 밖으로 나가지 않고도 테스트를 수행할 수 있도록 해줍니다.

중요한 디버깅 도구

  • 추가 도구는 꾸밈이 아닌 실제 문제를 해결합니다. 런처 UI:
  • 환경 또는 팀원 호스트 서버 간에-switching할 때 유용합니다. 개발자 메뉴:
  • 활발한 반복 중에 예상되는 동작을 제공합니다. UI가 깨진 것처럼 보이지만 실제 문제는 요청 실패, 인증 상태 또는 환경 설정이 잘못된 경우에 도움이 됩니다.

API의 호출이 개발 클라이언트에서 실패할 때, 요청 경로와 환경 가정에 대해 먼저 검사하세요. UI code를 조작하기 전에.

실제 이점은 다음과 같습니다. 단일 설치된 바이너리만으로 여러 환경을 검증할 수 있습니다. 매번 컴파일하지 않아도 되기 때문에, 리뷰어는 PR 미리보기, QA 엔지니어는 스테이징, 개발자는 로컬 branch를 테스트할 수 있습니다.

팀이 웹 기반 모바일 셸도 배포한다면, Capgo의 Capacitor 앱의 ultimate debugging 가이드 더 넓은 디버깅 태도에 대한 가이드라인입니다. 도구는 다르지만, 환경, 런타임 동작을 검사하고 추측하기 전에 transport를 검사하는 discipline은 동일합니다.

어떤 것이 잘 작동하고 어떤 것이 잘 작동하지 않는지

어떤 것이 잘 작동하는지

상황 개발 클라이언트가 도움이 되는 이유
인증 리다이렉트 테스트 네이티브 앱의 동작은 실제 프로덕션과 더 가깝습니다
API 통합을 확인 중입니다. 네트워크 검사 시간이 반복적인 피드백 루프를 단축합니다.
환경을 전환합니다. 런처 UI는 불필요한 재빌드를 피합니다.
팀 QA는 하나의 바이너리에서 진행합니다. 모든 팀원은 동일한 네이티브 설정을 테스트합니다.

잘 작동하지 않는 점:

  • 클라이언트를 버려진 것으로 간주하는 것은: 팀이 유지 관리하지 않으면 혼란이 빠르게 퍼집니다.
  • 네이티브 빌드 경계를 무시하는 것은: 네이티브 의존성이 변경되면陈舊한 클라이언트는 시간을浪費합니다.
  • 모든 연결 실패를 앱 버그로 가정하는 것은: 많은 경우는 단순히 로컬 환경 문제입니다.

CI/CD와 Live Updates와의 통합

개발 클라이언트가 개인 설정에서 팀 운영으로 변할 때 더 많은 가치를 제공합니다.

성숙한 워크플로는 관심사 분리를 수행합니다.

Native 변경 사항은 새로운 개발 빌드를 생성합니다.

JavaScript 및 자산 변경 사항은 더 빠른 업데이트 경로를 통해 이동합니다.

리뷰어 및 QA는 채널, 빌드 프로필 및 업데이트 목적지에 대한 팀의 합의로 인해 올바른 것을 테스트하고 있는지 여부에 대해 물어보지 않습니다.

CI/CD pipeline 자동화 워크플로에 협력하는 전문 팀이 대형 사무실 디스플레이 화면에 표시됩니다.

  • CI/CD가 어디에 들어맞는가 개발 클라이언트는 CI와 잘 작동합니다. 왜냐하면 자동화에 안정적인 목표를 제공하기 때문입니다.
  • 일반적인 패턴은 다음과 같습니다. Pull request 변경 사항: CI는 Native 의존성이 변경되었을 때 개발 빌드를 생성하거나 유효성 검사합니다. Branch-based 환경: 다른 branch는 다른 업데이트 채널 또는 서버 목적지에 매핑됩니다.
  • 공유 테스터 워크플로우: QA는 하나 이상의 알려진 개발 클라이언트를 설치하고 런처 및 업데이트 구성으로 컨텍스트를-switch합니다.

그 구조는 모호성을 줄입니다. 개발자들은 재빌드가 필요할 때 알 수 있습니다. 테스터들은 native 변경을 검증하는지 아니면 기존 바이너리 위에 전달된 업데이트를 검증하는지 알 수 있습니다.

실시간 업데이트 역할

개발 클라이언트는 종종 팀이 가장 시간을 절약하는 운영 절차를 제공합니다. 개발 클라이언트는 출시 전에 업데이트 동작을 검증하는 강력한 위치입니다. 왜냐하면 개발 서버와 게시된 업데이트를 전환할 수 있기 때문입니다. 이는 이전에 Expo 문서에서 설명한 것과 같이 프로덕션-유사한 앱 셸에서 작동합니다.

그것이 유용한 분할을 열어줍니다:

변경 유형 배포 경로
새로운 네이티브 모듈 또는 권한 변경 새로운 개발 빌드
JavaScript 동작 수정 업데이트 게시
__CAPGO_KEEP_0__ 업데이트 배포
환경 검증 설치된 클라이언트에서 채널 또는 서버 Switch

엑스포 업데이트 스택 외부의 팀에게 Capgo의 CI/CD OTA 업데이트 통합 가이드 Capacitor 측에서 유사한 운영 모델을 보여주고 있습니다. 팀이 업데이트 배포를 자동화하고 제어된 롤아웃 채널을 원하는 경우 이 옵션입니다.

신뢰할 수 있는 패턴은 간단합니다. 원시 code 변경 사항을 빌드하고, 설치된 바이너리가 변경 사항이 필요한 모든 것을 포함하고 있는 경우에만 업데이트를 배포합니다.

혼란을 피하는 팀 습관

기술 설정은 중요하지만 운영 규칙이 더 중요합니다:

  • 채널 이름을 명확하게 지정하십시오. staging, production채널 이름과 미리보기 이름이 명확해야 합니다.
  • 문서 재구축 트리거: 새로운 플러그인, 권한 변경 또는 네이티브 SDK 업데이트 여부는 결단할 수 없는 문제가 아니다.
  • 환경당 하나의 설치 가능한 클라이언트 전략을 유지하라: 많은 변형이 지원 오류를 일으킨다.
  • 업데이트 유효성 검증을 명확히 하라: 업데이트가 적용되고 기대하는 팀이 사용하는 동일한 바이너리 내부에서 실행되는지 확인해야 한다.

이 시점에서 엑스포 개발 클라이언트는 개발자 편의성에서 릴리스 인프라로 변한다.

일반적인 문제와 해결 방법

엑스포 개발 클라이언트 문제는 일반적인 문제지만, 문제를 해결하는 위치를 알면 그들은 정상적인 문제로 느껴진다. 실패는 종종 경계를 넘어 발생한다: 랩탑에서 장치, 메트로에서 앱, 네이티브 구성에서 자바스크립트 런타임으로.

일부 문제는 실패로 인해 물리적 장치에 대한 메트로 연결을 실패하는 것이 가장 흔하고 논의되지 않은 문제 중 하나이다. 이는 네트워크 분할, VPN, 기업 및 분산 팀 환경의 방화벽 규칙으로 인해 발생한다. 이 점은 이 엑스포 개발 클라이언트 문제 해결 비디오.

클라이언트가 메트로와 연결되지 않을 때

이 문제는 가장 많은 시간을 소모하는 문제입니다. 앱이 종종 정상일 때도 앱이 깨진 것처럼 보이기 때문입니다.

먼저 확인하세요:

  • 같은 네트워크 가정: 컴퓨터와 장치가 격리된 구간에 앉아 있어도 연결된 것처럼 보일 수 있습니다.
  • VPN 간섭: 기업이나 개인 VPN은 Metro가 잘 수용하지 못하는 방식으로 트래픽을 재지정할 수 있습니다.
  • 방화벽 규칙: 보안 도구는 개발 트래픽을 차단할 수 있습니다. 하지만 이것이 명확하지 않습니다.
  • 기업 장치 정책: 관리 장치가 때때로 개발 도구가 의존하는 트래픽 패턴을 제한할 수 있습니다.

프로젝트가 시뮬레이터에서 작동하지만 물리적 장치에서 작동하지 않는다면, 네트워크를 의심하기 전에 React code를 의심하지 마세요.

앱 내에서 연결 실패를 디버깅하지 마세요. Metro가 실행 중인 머신에 실제로 장치가 접근할 수 있는지 확인하세요.

When rebuilds seem random

변경 사항이 갑자기 나타나고 다른 것들이 여전히 나타나지 않는다는 느낌이 드는 것은 또 다른 일반적인 불만입니다.

그것은 보통 팀이 리빌드 경계를 내부화하지 않았기 때문입니다.

증상 가능한 원인 해결
JavaScript 업데이트 는 정상적으로 적용됩니다. 기대되는 동작 기존 클라이언트에서 계속 작업하세요.
새로운 네이티브 의존성이 나타나지 않습니다. 네이티브 레이어가 변경되었습니다. 새로운 개발 빌드를 생성하세요.
권한 관련 동작이 일관되지 않음 네이티브 설정이 변경되었습니다 재빌드 및 재설치
한 명의 팀원이 다른 동작을 보는 중입니다 다른 클라이언트 바이너리가 설치되었습니다 동일한 빌드에 맞춰서

이것은 워크플로우의 결함이 아닙니다. 이것은 워크플로우가 정확히 무엇을 해야 하는지 수행하고 있습니다.

빌드 실패와 팀의 이탈

빌드가 실패할 때, 일반적으로 원인은 다음 중 하나입니다:

  • 의존성 불일치: 프로젝트의 나머지 부분과 일치하지 않는 패키지 버전
  • 네이티브 플러그인 가정: __CAPGO_KEEP_0__의 프로젝트가 설정되지 않은 경우에 대한 설정 플러그인은.
  • __CAPGO_KEEP_0__: ,
  • __CAPGO_KEEP_0__: ,

Capgo: , __CAPGO_KEEP_0__의 개발자에 대한 일반 라이브 업데이트 문제와 해결책에 대한 기사

는 이 문제의 릴리스 측면에서 유용한 보충 자료입니다. 다른 스택, 동일한 교훈: 많은 "앱 버그"은 실제로 배포, 환경 또는 버전 일치 버그입니다.


If your team also ships Capacitor apps and needs a controlled way to deliver JavaScript, asset, and config updates without waiting for store review, 팀이 또한 Capgo 앱을 배포하고 CI/CD 통합, 라이브 업데이트, 롤아웃 제어를 위해 Capgo와 Electron 워크플로우에 대한 제어된 방법으로 자바스크립트, 자산 및 구성 업데이트 기다리지 않고 배포해야 한다면 Capacitor

Capacitor 앱에 대한 리얼 타임 업데이트

웹层 버그가 활성화된 경우, 앱 스토어 승인까지 며칠 기다리지 않고 Capgo를 통해 패치를 배포하세요. 사용자는 배경에서 업데이트를 받으며 네이티브 변경은 일반적인 검토 경로를 유지합니다.

시작하기

블로그에서 최신 소식

Capgo은 전문적인 모바일 앱을 만들기 위해 필요한 최고의洞察력을 제공합니다.