🚀 전문가의 도움을 필요로 합니까?
복잡한 문제로 막혔나요? 전문가 팀이 도와드리겠습니다! 개인화된 지원, code 리뷰, 그리고 고객님의 특정 요구에 맞춘 맞춤 솔루션을 제공합니다.
설치 단계와 이 플러그인의 전체 마크다운 가이드를 포함한 설정 지시를 복사하세요.
Capgo 문제를 해결하는 방법
🚀 전문가의 도움을 필요로 합니까?
복잡한 문제로 막혔나요? 전문가 팀이 도와드리겠습니다! 개인화된 지원, code 리뷰, 그리고 고객님의 특정 요구에 맞춘 맞춤 솔루션을 제공합니다.
업로드가 실패하는 경우, 확인해 주세요:
capacitor.config.ts 앱 ID가 Capgo 대시보드에 등록된 앱과 일치하는지 확인하세요.Capgo CLI은 일반적인 업로드 문제를 해결하는 데 도움이 되는 추가 플래그를 제공합니다:
--tus: 대용량 배ंडल 또는 네트워크 연결이 좋지 않은 경우 더 신뢰할 수 있는 업로드를 위해 tus 재시작 가능한 업로드 프로토콜을 사용합니다. 배ंडल이 10MB를 초과하거나 네트워크 연결이 좋지 않다면 터미널 창 클립보드 복사 --tus:
npx @capgo/cli@latest bundle upload --tus--package-json 및 --node-modules앱이 모노레포 또는 Capgo 워크스페이스를 사용하는 경우 루트의 경로를 전달하고 루트의 경로를 package.json __CAPGO_KEEP_0__ node_modules if your app uses a non-standard structure like a monorepo or npm workspace. Pass the path to the root package.json __CAPGO_KEEP_0__ --node_modules 경로:
npx @capgo/cli@latest bundle upload --package-json=path/to/package.json --node_modules=path/to/node_modulesCapgo은 앱의 의존성을 올바르게 패키징하기 위해 이 정보가 필요합니다.
이 플래그를 다른 옵션과 함께 combine할 수 있습니다. --channel 필요한 대로. __CAPGO_KEEP_0__ __CAPGO_KEEP_1__의 업로드 옵션에 대한 자세한 내용은 Capgo CLI docs 업데이트 디버깅
__CAPGO_KEEP_0__ needs this information to correctly bundle your app’s dependencies. Capgo support as needed. See the
실시간 업데이트와 관련된 문제가 발생하는 경우 Capgo 디버그 명령어는 문제 해결을 위한 유용한 도구입니다. 사용 방법은 다음과 같습니다.
프로젝트 디렉토리에서 다음 명령어를 실행하세요:
npx @capgo/cli@latest app debug디바이스 또는 에뮬레이터에서 앱을 실행하고 업데이트를 트리거하는 액션(예: 새로운 번들을 업로드 한 후 앱을 다시 열기)을 수행하세요.
디버그 명령어의 출력을 관찰하세요. 업데이트 프로세스에 대한 정보를 로깅합니다.
디버그 로그를 사용하여 문제가 발생하는 위치를 식별하세요. 예를 들어:
CapacitorUpdater.notifyAppReady() 앱이 완전히 닫혀서 다시 열렸습니다.업데이트 다운로드 및 설치 과정을 해결하기 위해 문제를 식별하는 데 특히 유용한 디버그 명령입니다. 로그가 기대되는 업데이트 버전이 발견되었지만 최종적으로 적용되지 않았다면, 다운로드 후에 문제를 해결하기 위해 중점을 둡니다.
안드로이드, iOS, Electron에서 native 로그는 업데이트 프로세스의 native 측에서 발생하는 문제를 해결하는 데 유용한 정보를 제공할 수 있습니다. Capgo 디버그 명령어 이외에도 native 로그를 통해 문제를 해결할 수 있습니다.
안드로이드 로그를 확인하려면:
Capgo 업데이트 로그를 찾으려면 SDK 로그를 찾으세요.또는 명령어를 사용하여 로그를 필터링하세요. adb logcat 로 로그를 필터링하세요. Capgo __CAPGO_KEEP_0__ __CAPGO_KEEP_1__은 업데이트 프로세스 중 키 이벤트를 로깅합니다. 예를 들어:
The Capgo SDK will log key events during the update process, such as:
__CAPGO_KEEP_0__
__CAPGO_KEEP_0__
Capgo SDK 로그를 찾기 위해터미널에서 다음 명령어를 사용하고 grep으로 __CAPGO_KEEP_0__를 찾으세요. log stream 로그를 필터링하기 위해 Capgo iOS에서 __CAPGO_KEEP_0__ __CAPGO_KEEP_1__와 같은 키 이벤트를 로깅합니다.
Similar to Android, the Capgo SDK will log key iOS-side events:
다운로드 중 SSL 인증서 문제가 발생합니다.
Electron 앱의 경우, 메인 프로세스와 렌더러 프로세스 출력을 모두 확인하세요.
bun run electron:dev 또는 bun run electron:serve) 그리고 시작, 업데이트 확인, 네트워크 오류와 같은 터미널 출력을 관찰하세요.Console.app 앱 이름으로 필터링하세요journalctl 앱 프로세스업데이트 중 오류를 디버깅할 때, 메인 프로세스와 렌더러 프로세스 로그에서 메시지를 비교하여 Electron 부트스트랩 문제와 Capgo 업데이트 라이프 사이클 문제를 분리하세요.
플랫폼 간에 네이티브 로그는 업데이트 프로세스에 대한 더 낮은 수준의 시각화를 제공하며, 네이티브 구현에 대한 더 많은 세부 정보를 제공합니다. 특히 Capgo 자바스크립트层 외부에서 발생하는 문제를 식별하는 데 유용합니다.
Capgo 문제를 해결하는 데 어려움을 겪고 있다면, Capgo 디버그 로그와 네이티브 로그를 모두 캡처하는 것이 좋습니다. 두 로그를 함께 보면 문제를 식별하고 해결하는 데 가장 좋은 기회가 될 것입니다.
업로드 한 번들을 장치에 반영되지 않는 경우:
CapacitorUpdater.notifyAppReady() in your app code as shown in the 장치가 인터넷에 연결되어 있고 __CAPGO_KEEP_0__ 디버그 로그에서 업데이트가 다운로드된 것을 확인했는지 확인하세요.__CAPGO_KEEP_0__로 라이브 업데이트를 배포하는 방법을 참조하세요. __CAPGO_KEEP_0__ __CAPGO_KEEP_0__ npx @capgo/cli@latest app debug 업데이트 프로세스에 대한 자세한 내용은
업데이트 실패 코드 disable_auto_update_to_major, semver_error백엔드 오류가 표시되는 경우, 예를 들어 cannot_update_via_private_channel또는
It explains what each common code means, why it happens, and how to fix it.
Capgo SDK 설치에 문제가 발생하는 경우, 다음을 확인하세요:
For issues with triggering Capgo uploads from your CI/CD pipeline:
CI/CD 통합 CI/CD 통합 더 많은 문제 해결 팁을 찾으려면 npx @capgo/cli@latest app debug CI/CD-트리거된 업데이트가 앱에 수신되는지 확인하려면
이러한 기능을 사용 중이라면 문제 해결 데이터 저장 및 파일 처리를 계획하고 연결하세요. @capgo/capacitor-data-storage-sqlite 데이터 저장 및 파일 처리를 위한 구현 세부 사항은 @capgo/capacitor-data-storage-sqlite Using @capgo/capacitor-data-storage-sqlite for the native capability in Using @capgo/capacitor-data-storage-sqlite, @capgo/capacitor-file @capgo/capacitor-파일의 구현 세부 정보에 대해 Using @capgo/capacitor-파일 @capgo/capacitor-파일의 원시 기능에 대해 @capgo/capacitor-업로더 @capgo/capacitor-업로더의 구현 세부 정보에 대해