엑스포 개발 클라이언트를 사용하기 전에, 엑스포 Go가 당신에게 거짓말을 하는 정확한 순간에 엑스포 개발 클라이언트를 준비할 수 있습니다.
앱이 샌드박스에서 작동합니다. 빠른 리프레시가 좋습니다. 그런 다음 네이티브 의존성을 추가하거나 푸시 알림을 설정하거나 OAuth 흐름을 테스트하거나 프로덕션 앱이 시작하는 방식과 비슷하게 미러링을 시도하면 suddenly 격차가 명확해집니다. 더 이상 앱을 디버깅하고 있지 않습니다. 더 이상 단순화된 환경을 디버깅하고 있습니다.
엑스포 개발 클라이언트가 워크플로를 변경하는 곳입니다. 엑스포에서 좋아하는 빠른 자바스크립트 루프를 유지하지만 테스트를 사용자 정의 네이티브 바이너리에서 수행합니다. 그 바이너리는 실제로 배포할 앱과 훨씬 더 비슷하게 작동합니다. 단독 개발자에게는 개발 주기 말기에 놀랄 일이 적어집니다. 팀에게는 개발 프로세스가 공유 빌드, QA, 미리보기 환경, 업데이트 검증을 지원할 수 있습니다. 엑스포 Go가 모든 것을 다루는 것처럼 giả장하지 않습니다.
목차
- 엑스포 Go를 넘어서야 하는 이유
- 준비물과 프로젝트 설정
- EAS로 커스텀 클라이언트 만들기
- __CAPGO_KEEP_0__와 함께 새로운 클라이언트를 실행하고 디버깅하는 방법
- CI/CD와 라이브 업데이트 통합
- 일반적인 오류와 해결책
Why You Need to Move Beyond Expo Go
Expo Go는 시작 단계에서 유용합니다. Metro와의 연결을 설정하는 데 대한 마찰을 제거하고 React Native 프로젝트를 빠르게 실행하고 빠른 피드백 루프를 제공합니다. 그게 바로 많은 팀이 시작하는 이유입니다.
문제는 앱이 프로토 타입에서 더 이상 앱이 아니면 시작됩니다. Expo는 Expo Go를 "sandbox"로 문서화하고 Expo Go가通知나 OAuth 인증과 같은 일부 원시 기능을 정확하게 시뮬레이션 할 수 없다고 주장하며 개발 빌드 모델은 "Debug" 빌드로서 프로덕션급 앱을위한 "Debug" 빌드로서 프로덕션급 앱을위한 "Debug" 빌드로서 Expo 개발 빌드 소개 Expo Go는 시작 단계에서 유용합니다. Metro와의 연결을 설정하는 데 대한 마찰을 제거하고 React Native 프로젝트를 빠르게 실행하고 빠른 피드백 루프를 제공합니다. 그게 바로 많은 팀이 시작하는 이유입니다. expo-dev-client Expo는 Expo Go를 "sandbox"로 문서화하고 Expo Go가通知나 OAuth 인증과 같은 일부 원시 기능을 정확하게 시뮬레이션 할 수 없다고 주장하며 개발 빌드 모델은 "Debug" 빌드로서 프로덕션급 앱을위한 "Debug" 빌드로서 Expo 개발 빌드 소개 Expo Go는 시작 단계에서 유용합니다. Metro와의 연결을 설정하는 데 대한 마찰을 제거하고 React Native 프로젝트를 빠르게 실행하고 빠른 피드백 루프를 제공합니다. 그게 바로 많은 팀이 시작하는 이유입니다. Expo는 Expo Go를 "sandbox"로 문서화하고 Expo Go가通知나 OAuth 인증과 같은 일부 원시 기능을 정확하게 시뮬레이션 할 수 없다고 주장하며 개발 빌드 모델은 "Debug" 빌드로서 프로덕션급 앱을위한 "Debug" 빌드로서.

__CAPGO_KEEP_0__가 포함되지 않은 Expo Go에서 사용할 수 없는 네이티브 패키지:
실제 앱에서 네이티브 설정을 사용하는 OAuth 흐름은 앱이 실제 네이티브 구성으로 작동하는지 여부에 따라 다르게 동작합니다.
- 제한된 환경에서 앱이 권한을 요청하거나 이벤트를 수신하는 방식은 실제 앱과 다를 수 있습니다. A package needs native code that Expo Go doesn’t include.
- 이것은 일반적인 단계가 아니라 edge case입니다. 실제 모바일 프로젝트의 단계입니다. 실제 앱에서 네이티브 설정을 사용하는 OAuth 흐름은 앱이 실제 네이티브 구성으로 작동하는지 여부에 따라 다르게 동작합니다.
- 실제 앱과 달리 제한된 환경에서 앱이 권한을 요청하거나 이벤트를 수신하는 방식은 다를 수 있습니다. 실제 앱과 달리 제한된 환경에서 앱이 권한을 요청하거나 이벤트를 수신하는 방식은 다를 수 있습니다.
- 실제 앱과 달리 제한된 환경에서 앱이 권한을 요청하거나 이벤트를 수신하는 방식은 다를 수 있습니다. 실제 앱과 달리 제한된 환경에서 앱이 권한을 요청하거나 이벤트를 수신하는 방식은 다를 수 있습니다.
실제 앱과 달리 제한된 환경에서 앱이 권한을 요청하거나 이벤트를 수신하는 방식은 다를 수 있습니다.
Expo Go는 인터페이스를 제공하는 데 좋습니다. 그러나 실제 운영 환경을 검증하는 데 약한 위치입니다.
개발 클라이언트가 올바른 다음 단계인 이유
Expo 개발 클라이언트는 Expo의 개발 도구를 내장한 사용자 지정 앱 바이너리를 제공합니다. 따라서 개발자 경험은 강력하지만 원시层는 이제 여러분의 것입니다. 설치된 클라이언트는 팀이 테스트하는 대상이 됩니다. Expo Go에서 실행되는지 여부를 확인하는 대신, 여러분의 앱에 대한 작업이 잘 되는지 여부를 확인합니다.
이러한 변화는 더 큰 의미를 가지고 있습니다. 사용자 지정 클라이언트로 이동하면 "Expo Go에서 실행되는지 여부"라는 질문이 "우리 앱에서 작동하는지 여부"라는 질문으로 바뀝니다.
만약 Capgo의 "Expo 대신의 대안"에 대한 글을 읽는다면, 팀이 샌드박스-첫 번째 워크플로우를 넘어서는 곳을 찾기 시작하는 것을 강조하는 유용한 맥락입니다. 인식 변화
큰 실수를 하는 가장 큰 실수는 Expo 개발 클라이언트를 일회성 설정 작업으로만 생각하는 것입니다.
아니요, 그것은 워크플로우 선택입니다.
컨트롤을 얻기 위해 하나의 트레이드 오프를 수락하는 것입니다.
| 워크플로우 | 속도가 유지됩니다. | 어떤 것이 더 많은 의식의식을 필요로 하는가 |
|---|---|---|
| Expo Go | 기본적인 자바스크립트 반복 | 자연의 현실에 의존하는 어떤 것이든 |
| Expo 개발 클라이언트 | __CAPGO_KEEP_0__ 자바스크립트 내부에서 변경 | 자연의 의존성 변경과 자연의 설정 변경 |
전문적인 앱 개발에서 좋은 거래입니다. easiest 데모를 최적화하는 대신에 신뢰할 수 있는 배포를 최적화합니다.
사전 요구 사항 및 프로젝트 구성
어떤 것을 만들기 전에 프로젝트를 반복 가능한 빌드가 가능하도록 상태로 만듭니다. 대부분의 첫 번째 시도 실패는 기본적인 구성에 대한 생략에서 비롯됩니다. Expo 자체가 아니라.
Expo의 문서 및 생태계 지침은 개발 빌드를 "fully featured development environment"로 설명합니다. "fully featured development environment" 실제 프로덕션 환경을 대표하는 것은 앱이 커스텀 네이티브 code 또는 프로덕션급 QA에 의존하는 경우 앱이 작동하는지 확인하는 것입니다. Draftbit의 프로덕션 환경에 대한 개요에서 다루어졌습니다. 엑스포 개발 도구 및 개발 빌드.
계정과 CLI layer를 시작하세요.
앱 layer가 중요해지기 전에 두 가지가 작동해야 합니다:
- 엑스포 CLI 접근 권한
- EAS CLI 접근 권한
터미널에서 엑스포 계정에 로그인해야 합니다. 팀은 로컬 명령어가 원격 빌드 또는 자격 증명 요청이 나타날 때까지 문제가 없다고 생각하기 때문에 종종 이 점을 무시합니다.
일반적으로 다음을 포함하는 깨끗한 설정이 있습니다:
- 엑스포 계정 세션: 이것은 로컬 작업을 원격 빌드 서비스 및 프로젝트 소유권과 연결합니다.
- EAS CLI 설치: EAS는 프로젝트를 공유 가능한 iOS 또는 Android 바이너리로 변환합니다.
- 지역에서 이미 실행 중인 프로젝트: 기본 앱 시작이 작동하는지 확인하기 전에 빌드 복잡성을 도입하지 마십시오.
워크플로우가 가능하도록 패키지를 설치하십시오.
이 설정의 중심은 expo-dev-client없으면 Expo 개발 클라이언트 워크플로우를 정의하는 커스텀 런처 및 디버그 지향 네이티브 셸을 가지지 못합니다.
앱 프로젝트에 설치한 후 Expo 구성이 일관성이 있는지 확인하십시오. 패키지 매니저에 따라 명령어는 달라질 수 있지만, 아키텍처적인 점은 변하지 않습니다: 이 패키지는 앱을 "공유 샌드박스에서 실행"에서 "개발 바이너리 내부에서 실행"으로 변환하는 것입니다.
실용적인 규칙: 팀원들이 동일한 바이너리를 설치하고 사용할 수 있도록 네이티브 의존성 목록이 충분히 안정적일 때 개발 클라이언트를 빌드하십시오.
앱 구성 확인을 일찍 하십시오.
많은 혼란은 app.json 또는 app.config.js 만들기 위한 메타데이터로만 다루는 경향이 있습니다. 아니다. 이 파일들은 식별성을 정의합니다.
프로젝트가 다음을 보유하고 있는지 확인하세요:
- 유니크한 앱 이름: 개발자가 하나의 기기에서 여러 가지 버전을 설치할 때 도움이 됩니다.
- 유니크한 번들 또는 패키지 식별자: 자연스러운 빌드와 이후 서명에 중요합니다.
- rõ한 환경 의도: 팀이 별도의 스테이징 및 프로덕션 식별자를 사용한다면 의도적으로 반영하세요.
지역 환경이 엉망이라면 첫 번째 빌드 전에 정리하는 것이 가치가 있습니다. Capgo의 지역 환경 설정 Capgo 가이드는 Expo에 특정되지 않지만, reproducible mobile work가 stable local tooling과 explicit config로 시작하는 좋은 nhắc입니다. setting up a Capacitor local environment EAS를 시작하기 전에 이 체크리스트를 사용하세요.
EAS를 시작하기 전에 이 체크리스트를 사용하세요.
EAS를 시작하기 전에 이 체크리스트를 사용하세요.
| 확인 | 왜 중요한가요 |
|---|---|
expo-dev-client 설치되어 있습니다 |
사용자 지정 개발 클라이언트 동작을 활성화합니다 |
| Expo 계정과 연결되어 있습니다 | EAS 사용을 위한 smooth한 경험을 위해 필요합니다 |
| 앱 식별자는 고유합니다 | 자연스럽게 네이티브 빌드 및 설치 충돌을 방지합니다 |
| 프로젝트는 로컬에서 시작됩니다 | 빌드 문제와 런타임 문제를 혼동하지 않도록 합니다 |
| 팀은 언제 다시 빌드해야 하는지 알 수 있습니다 | 네이티브 변경 후 혼란을 줄입니다 |
완벽함이 목표가 아니라면 첫 번째 빌드가 지루해지는 것이 목표야. 그게 승리야.
EAS로 자신의 클라이언트를 빌드하는 방법
워크플로우가 실제로 시작되는 지점이야. 이제는 자신만의 클라이언트에 대해 이야기하지 않고 하나를 생성한다.
Expo는 커스텀 네이티브 code를 설치하는 앱에 대해 개발 빌드 워크플로우를 추천한다. expo-dev-clientEAS 빌드 또는 로컬에서 네이티브 앱을 생성하고 실행한다. npx expo start --dev-clientExpo는 또한 워크플로우 개요에서 __CAPGO_KEEP_0__에서만 JavaScript 변경 사항이 빠르며 네이티브 변경 사항은 새로운 개발 빌드를 필요로한다고 언급한다. Expo 개발 클라이언트를 사용하여 EAS __CAPGO_KEEP_0__ 도구를 빌드하는 과정의 4단계 그래픽을 보여준다. that JavaScript-only changes stay fast, while native-code changes require a new development build.

EAS __CAPGO_KEEP_0__와 인증
__CAPGO_KEEP_0__
- CLI
- 설정 초기화 또는 빌드 구성 확인
- 개발 빌드 프로필 만들기
- iOS 또는 Android를 위한 빌드를 트리거
- 장치 또는 시뮬레이터에 결과 바이너리 설치
EAS는 일관성을 제공합니다. 개발자 각자가 임의로 로컬 네이티브 빌드 상태를 만들지 않고, 팀은 공유된 빌드 정의에서 바이너리를 생성할 수 있습니다.
빌드 프로필이 정말 하는 일
A development 프로파일은 단순히 레이블이 아닙니다. 빌드 시스템에 이 바이너리가 활성 개발을 위한 것임을 알려줍니다. 스토어 배포가 아닌.
일반적으로 설치된 앱은:
- 개발 클라이언트 동작을 포함해야 합니다.
- 개발자 및 테스터가 쉽게 시작할 수 있어야 합니다.
- 일상 작업 중에 메트로 서버와 연결해야 합니다.
- __CAPGO_KEEP_0__
CI가 실제로 유용해 지기 시작하는 곳이기도 합니다. 빌드 프로파일이 존재하고 예측 가능할 때, 이를 자동화할 수 있습니다.
React Native가 더 큰 현대화 작업에 어떻게 포함되는지 팀이 더 넓게 생각하고 있다면, Wonderment Apps는 유용한 관점을 가지고 있습니다. React Native를 위한 AI 현대화개발 클라이언트가 종종 운영 기반 레이어의 일부가 되며, 팀이 모바일 표면에 더 빈번한 제품 변경을 배포할 때, 이는 관련이 있습니다.
액션을 보는 데 도움이 필요하다면, 단축된_walkthrough가 도움이 될 수 있습니다:
결과를 설치하는 것
빌드가 완료되면, 출력을 실제 앱 바이너리처럼 다루세요. 왜냐하면 그것이 실제로 그것입니다.
- 안드로이드: 일반적으로
.apk물리 장치 또는 에뮬레이터에 - iOS: 팀원과 함께 작업할 때는
.ipa__CAPGO_KEEP_0__에 따라 대상에 따라 시뮬레이터 호환 출력 또는 시뮬레이터 호환 출력을 사용할 수 있습니다. - 팀원에게: 팀원이 모두 새로 만들 필요 없이 필요한 경우에만 모든 팀원이 새로 만들 필요가 없습니다.
개발 빌드의 관리는 팀이 한 가지 규칙에 동의할 때 가장 쉽습니다: 네이티브 변경에 대해 다시 빌드하십시오. code 변경에 대해 매번 다시 빌드하십시오.
하지 말아야 할 일
첫 번째 빌드는 네이티브 복잡성을 제거하지 않습니다. 네이티브 복잡성을 올바른 위치에 둡니다.
새로운 네이티브 모듈을 추가하거나 권한을 변경하거나 SDK-레벨 네이티브 종속성을 업데이트하거나 플러그인으로 구동되는 네이티브 구성 변경 시, 새로운 개발 빌드를 필요로 합니다. 그게 정상입니다. 그 reward는 일상적인 JavaScript 작업이 클라이언트에서 반영된 앱과 함께 빠르게 진행됩니다.
새로운 클라이언트와 함께 실행 및 디버깅
첫 번째로 Metro와 연결된 클라이언트를 열 때, 차이점은 rõ합니다. Expo와 같은 느낌이지만, 이제는 장난감 상자에 있는 느낌이 아닙니다.
서버를 시작하려면 npx expo start --dev-client그리고 시뮬레이터, 에뮬레이터 또는 물리적 장치에서 개발 클라이언트를 열고 런처 UI를 통해 연결하십시오. 런처는 Capacitor가 도입한 중요한 변경 사항 중 하나입니다. expo-dev-client그리고 네트워크 요청 검사와 같은 디버깅 지원과 함께 문서화되어 있습니다. Expo SDK 개발 클라이언트 페이지.

일반적인 개발 세션
일반적인 세션은 다음과 같습니다.
최신 branch를 pull합니다. 설치된 개발 클라이언트는 이미 장치에 설치되어 있습니다. Metro를 시작하고 앱을 실행하고 현재 서버에 연결한 다음, 주로 이전과 같이 작업합니다. 자바스크립트를 변경하고 빠르게 업데이트를 확인합니다.
실제 네이티브 환경에 의존하는 동작을 검사할 때 큰 차이가 나타납니다. 커스텀 클라이언트는 일반 루프 밖으로 나가지 않고도 테스트할 수 있도록 해줍니다.
중요한 디버깅 도구
추가 도구는 꾸밈이 아닙니다. 일상적인 문제를 해결합니다.
- 런처 UI: 환경 또는 팀원 호스트 서버 간에switching할 때 유용합니다.
- 개발자 메뉴: __CAPGO_KEEP_0__의 동작을 예상하는 행동을 제공합니다.
- __CAPGO_KEEP_0__ 네트워크 검사: UI가 깨져 보이지만 실제 문제는 요청 실패, 인증 상태 또는 환경 설정이 잘못된 경우에 도움이 됩니다.
API 개발 클라이언트에서 code 호출이 실패할 때, 요청 경로와 환경 가정 검사를 먼저 하십시오. UI에 손을 대기 전에. 문제는 종종 컴포넌트에서 보이지 않습니다.
실제 이점입니다. 단일 설치된 바이너리에서 여러 환경을 검증할 수 있습니다. 매번 컴파일하지 않아도 됩니다. 특히 리뷰어가 PR 미리보기, QA 엔지니어가 스테이징, 개발자가 로컬 branch를 테스트할 때 유용합니다.
팀이 웹 기반 모바일 셸도 배포한다면 Capgo의 Capacitor 앱의 최종 디버깅 가이드 는 더 넓은 디버깅 태도에 대한 가치가 있습니다. 도구는 다르지만 discipline은 동일합니다: 전송, 환경, 런타임 동작을 검사하고 추측하기 전에.
__CAPGO_KEEP_0__의 장점과 단점
__CAPGO_KEEP_0__의 장점:
| 상황 | __CAPGO_KEEP_0__ 개발 클라이언트가 도움이 되는 이유 |
|---|---|
| 인증 리다이렉트 테스트 | 프로덕션과 더 가까운 네이티브 앱 동작 |
| API 통합 확인 | 네트워크 검사 피드백 루프 단축 |
| 환경 Switching | Launcher UI는 불필요한 빌드 회피 |
| 팀 QA에 하나의 바이너리 | 모든 팀원은 동일한 네이티브 설정을 테스트 |
잘 작동하지 않는 점:
- 클라이언트를 버려서 사용하는 것: 팀이 관리하지 않으면 혼란이 빠르게 발생합니다.
- 네이티브 빌드 경계를 무시하는 것: __CAPGO_KEEP_0__ native 의존성 변경 시, 오래된 클라이언트는 시간을浪費합니다.
- __CAPGO_KEEP_0__ 모든 연결 실패를 앱 버그로 가정합니다. __CAPGO_KEEP_0__ 많은 경우는只是 로컬 환경 문제입니다.
__CAPGO_KEEP_0__ CI/CD와 Live Updates와 통합합니다.
__CAPGO_KEEP_0__ Expo 개발 클라이언트가 개인 설정에서 팀 운영으로 변할 때 훨씬 더 가치가 있습니다.
__CAPGO_KEEP_0__ 성숙한 워크플로는 관심사 분리를합니다. Native 변경 사항은 새로운 개발 빌드를 생성합니다. JavaScript 및 자산 변경 사항은 더 빠른 업데이트 경로를 통해 이동합니다. 리뷰어와 QA는 팀이 채널, 빌드 프로필 및 업데이트 목적지에 동의했기 때문에 올바른 것을 테스트하고 있는지 여부를 묻지 않습니다.

__CAPGO_KEEP_0__ CI/CD는 어디에 들어맞습니까?
__CAPGO_KEEP_0__ 개발 클라이언트는 CI와 잘 작동합니다. 왜냐하면 자동화에 안정적인 목표를 제공하기 때문입니다.
__CAPGO_KEEP_0__ 일반적인 패턴은 다음과 같습니다.
- __CAPGO_KEEP_0__ Pull request 변경 사항: __CAPGO_KEEP_0__ CI는 native 의존성이 변경되었을 때 개발 빌드를 생성하거나 유효성 검사합니다.
- Branch-based 환경: 다른 branch는 다른 업데이트 채널 또는 서버 목표에 mapping됩니다.
- 공유 테스터 워크플로: QA는 하나 이상의 알려진 개발 클라이언트를 설치하고 런처 및 업데이트 구성으로 컨텍스트를 switch합니다.
그 구조는 모호성을 줄입니다. 개발자들은 재빌드가 필요할 때 알 수 있습니다. 테스터들은 native 변경을 검증하는지 아니면 기존 바이너리 위에 전달된 업데이트를 검증하는지 알 수 있습니다.
라이브 업데이트 역할
개발 클라이언트는 팀이 시간을 가장 많이 절약할 수 있는 곳입니다. 개발 클라이언트는 출시 전에 업데이트 동작을 검증할 강력한 위치입니다. 개발 클라이언트는 개발 서버와 게시된 업데이트를 production-like 앱 셸에서 switch할 수 있습니다. 이는 이전에 Expo 문서에서 설명한 것과 같습니다.
그것은 유용한 분할을 열어줍니다:
| 변경 유형 | 배포 경로 |
|---|---|
| 새로운 네이티브 모듈 또는 권한 변경 | 새로운 개발 빌드 |
| JavaScript 동작 수정 | 업데이트 배포 |
| 복사 또는 자산 조정 | 업데이트 배포 |
| 환경 검증 | 설치된 클라이언트에서 채널 또는 서버 Switch |
Expo 업데이트 스택 외부의 팀에게 Capgo의 CI/CD 통합 가이드 Capacitor 측에서 유사한 운영 모델을 보여주고 있습니다. 팀이 제어된 롤아웃 채널과 업데이트 배포 자동화가 필요할 때 하나의 옵션입니다.
code의 변경이 native일 때 빌드하고, 설치된 바이너리가 변경이 필요로 하는 모든 것을 포함하고 있는 경우에만 배포합니다.
혼란을 피하는 팀 습관
기술 설정은 중요하지만 운영 규칙이 더 중요합니다:
- __CAPGO_KEEP_0__
staging,production이름 채널을 명확하게: - , 이름 미리보기가 명확해야 합니다. New plugin, permission change, or native SDK update should never be a judgment call.
- , 새 플러그인, 권한 변경 또는 네이티브 __CAPGO_KEEP_0__ 업데이트는 절대 판단에 의존해서는 안 됩니다.
- 한 환경당 하나의 설치 가능한 클라이언트 유지 전략: ,
업데이트 유효성 검사 명시:
,
업데이트가 적용되고 시작하는 바이너리가 팀이 기대하는 것과 동일한 바이너리 내부에서 작동하는지 확인해야 합니다.
이 시점에서 Expo 개발 클라이언트는 개발자 편의성에서 벗어나 릴리스 인프라가 됩니다. __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__ __CAPGO_KEEP_11__
프로젝트가 시뮬레이터에서 작동하지만 실제 장치에서 작동하지 않는다면 네트워크를 의심하는 것보다 React code을 의심하는 것이 먼저입니다.
앱 내부에서 연결 오류를 디버깅하기 전에 디바이스가 실제로 Metro를 실행하는 머신에 접근할 수 있는지 확인하세요.
재빌드가 무작위로 보인다면
일부 변경 사항이 즉시 나타나고 다른 변경 사항이 고집스럽게 나타나지 않는다는 느낌이 들면, 이는 팀이 재빌드 경계를 내부화하지 않았기 때문입니다.
증상
| 가능한 원인 | 해결 | JavaScript 업데이트 는 정상적으로 적용됩니다. |
|---|---|---|
| 기대되는 동작 | 기존 클라이언트에서 계속 작업하세요. | 새 네이티브 종속성이 나타나지 않습니다. |
| 새 네이티브 종속성이 나타나지 않습니다. | 원본 layer 변경 | 새 개발 빌드를 생성하세요 |
| 권한 관련 동작이 일관되지 않습니다 | 원본 config 변경 | 재빌드 및 재설치 |
| 한 팀원은 다른 동작을 보게 됩니다 | 다른 클라이언트 바이너리 설치 | 같은 빌드를 맞춰주세요 |
이것은 워크플로우의 결함이 아닙니다. 이것은 워크플로우가 정확히 해야 할 일을 하고 있습니다.
빌드 실패 및 팀의 이탈
빌드가 실패할 때, 일반적으로 root cause는 다음 중 하나입니다:
- 의존성 불일치: 프로젝트의 나머지 부분과 패키지 버전이 일치하지 않습니다.
- 원본 플러그인 가정: 프로젝트가 설정을 갖고 있지 않지만 config 플러그인이 설정을 기대합니다.
- 인증 정보 혼란: 팀 내에서 서명 또는 계정 접근이 일관되지 않습니다.
- 지속 시간 지역적 기대치: 새로운 빌드가 필요하지 않다고 가정하는 사람이 빌드가 필요할 때가 있습니다.
Capgo의 개발자에 대한 실시간 업데이트 문제와 해결책에 대한 공통의 기사입니다. 개발자에 대한 유용한 보충 자료입니다. 다른 스택, 동일한 교훈: 많은 '앱 버그'는 실제로 배포, 환경, 또는 버전 일치 버그입니다.
엑스포 개발 클라이언트는 환경의 신뢰성을 엔지니어링의 일부로 팀이 다루면 가장 잘 작동합니다. 후thought가 아닌. 한 번에 그런 설정이 예측 가능해지면, mobile tooling에서 예측 가능한 것이 무엇보다 중요합니다.
팀이 Capacitor 앱을 배포하고 JavaScript, 자산 및 config 업데이트 Delivery를 위해 제어된 방법으로 필요로 한다면, 스토어 리뷰를 기다리지 않고 Capgo Capacitor와 Electron 워크플로우에 대한 실시간 업데이트, 롤아웃 제어, CI/CD 통합을 제공하는 Capacitor가 있습니다.