🚀 전문가의 도움을 받으세요.
복잡한 문제로 막혔나요? 전문가 팀이 도와드립니다! 개인화된 지원, code 리뷰, 그리고 고객님의 특정 요구에 맞춘 맞춤 솔루션을 받으세요.
이 플러그인의 설치 단계와 전체 마크다운 가이드를 포함한 설정 지시를 복사하세요.
Capgo 문제를 해결하는 방법
🚀 전문가의 도움을 받으세요.
복잡한 문제로 막혔나요? 전문가 팀이 도와드립니다! 개인화된 지원, code 리뷰, 그리고 고객님의 특정 요구에 맞춘 맞춤 솔루션을 받으세요.
bundle 업로드가 실패하면 확인하세요.
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은 앱의 의존성을 올바르게 패키징하기 위해 이 정보가 필요합니다.
이 플래그를 다른 옵션과 combination할 수 있습니다. --channel 필요한 대로. __CAPGO_KEEP_0__ __CAPGO_KEEP_1__의 사용 가능한 업로드 옵션에 대한 자세한 내용은 Capgo CLI docs 업데이트 디버깅
__CAPGO_KEEP_0__ Capgo support __CAPGO_KEEP_0__
실시간 업데이트와 관련된 문제가 발생하는 경우 Capgo 디버그 명령어는 문제 해결을 위한 도구입니다. 사용 방법은 다음과 같습니다.
프로젝트 디렉토리에서 다음 명령어를 실행하세요:
npx @capgo/cli@latest app debug디바이스 또는 에뮬레이터에서 앱을 실행하고 업데이트를 트리거하는 액션(예: 새로운 번들을 업로드 한 후 앱을 다시 열기)을 수행하세요.
디버그 명령어의 출력을 확인하세요. 업데이트 프로세스에 대한 정보를 로깅합니다.
디버그 로그를 사용하여 문제가 발생하는 위치를 식별하세요. 예를 들어:
CapacitorUpdater.notifyAppReady() 앱이 완전히 닫혀서 다시 열렸습니다.업데이트 다운로드 및 설치 과정을 해결하기 위한 문제를 식별하는 데 특히 유용한 debug 명령어를 사용합니다. 로그가 기대되는 업데이트 버전이 발견되었지만 최종적으로 적용되지 않았다면, 다운로드 후의 단계에 집중하여 문제를 해결하세요.
안드로이드, iOS, Electron의 네이티브 로그는 업데이트 프로세스의 네이티브 측에서 발생하는 문제를 해결하는 데 유용한 디버깅 정보를 제공할 수 있습니다. 네이티브 로그뿐만 아니라 Capgo 디버그 명령어도 문제 해결에 도움이 될 수 있습니다.
안드로이드 로그를 확인하려면:
Capgo to find the SDK logs__CAPGO_KEEP_1__ __CAPGO_KEEP_0__ 업데이트 프로세스 중 키 이벤트를 로깅합니다. 예를 들어: adb logcat 업데이트 체크가 시작될 때 Capgo 업데이트가 발견되었을 때 및 그 버전
The Capgo SDK will log key events during the update process, such as:
Android에서 로그에 보이는 일반적인 문제들
iOS 로그에 접근하려면
Capgo SDK 로그를 찾기 위해또는 터미널에서 명령어를 사용하여 __CAPGO_KEEP_0__ 로그를 필터링하세요. log stream iOS __CAPGO_KEEP_1__ __CAPGO_KEEP_1__와 유사하게, iOS에서 __CAPGO_KEEP_1__ __CAPGO_KEEP_1__는 다음 iOS-side 이벤트를 로깅합니다: Capgo 업데이트 체크 시작 및 결과
Similar to Android, the Capgo SDK will log key iOS-side events:
iOS __CAPGO_KEEP_1__ __CAPGO_KEEP_1__는 iOS-side 이벤트를 로깅합니다.
Electron 앱의 경우, 메인 프로세스와 렌더러 프로세스 출력을 모두 확인하세요.
bun run electron:dev 업데이트 흐름을 재현하는 동안 콘솔 로그와 실패한 네트워크 요청을 검사하세요. bun run electron:serve패키지된 앱의 경우, OS 로그 도구를 사용하여 충돌이나 시작 실패를 확인하세요.Console.app 앱 이름으로 필터링하세요journalctl 앱 프로세스업데이트 중에 디버깅할 때, 메인 프로세스와 렌더러 프로세스 로그에서 메시지를 비교하여 Electron 부트스트랩 문제와 Capgo 업데이트 라이프 사이클 문제를 분리하세요.
플랫폼 간에 네이티브 로그는 업데이트 프로세스의 하위 수준의 시각화로 더 많은 세부 정보를 제공하며, 네이티브 구현에 대한 더 많은 세부 정보를 제공합니다. 특히 Capgo 자바스크립트层 외부에서 발생하는 문제를 식별하는 데 특히 유용합니다.
When troubleshooting a tricky live update problem, it’s a good idea to capture both the Capgo debug logs and the native logs for a comprehensive picture of what’s happening. The two logs together will give you the best chance of identifying and resolving the issue.
If you’ve uploaded a bundle but aren’t seeing the changes on your device:
CapacitorUpdater.notifyAppReady() in your app code as shown in the 네트워크가 연결되어 있는지 확인하고 __CAPGO_KEEP_0__ debug 로그에서 업데이트 다운로드가 완료된 것을 확인하세요.deploying live updates deploying live updates 업데이트 프로세스에 대한 자세한 내용은 이 안내서를 참조하십시오. 여전히 막혔으면, 업데이트 명령어와 네이티브 로그를 사용하여 더 많은 정보를 얻으십시오. 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.
If you’re having trouble installing the Capgo SDK, make sure:
For issues with triggering Capgo uploads from your CI/CD pipeline:
CI/CD 통합 CI/CD 통합 docs 에서 더 많은 문제 해결 팁을 찾을 수 있습니다. 또한 CI/CD-트리거된 업데이트 여부를 확인하기 위해 npx @capgo/cli@latest app debug 명령어를 사용할 수 있습니다.
Capgo를 사용하는 경우 Troubleshooting 를 사용하여 저장소 및 파일 처리를 계획하고, @__CAPGO_KEEP_0__/__CAPGO_KEEP_1__-data-storage-sqlite에 연결하세요. Capgo를 사용하는 경우 @capgo/capacitor-data-storage-sqlite의 구현 세부 정보를 @capgo/capacitor-data-storage-sqlite에서 참조하세요. Capgo를 사용하여 @capgo/capacitor-data-storage-sqlite를 사용하여 native 기능을 사용하는 경우 @capgo/capacitor-data-storage-sqlite를 사용하세요. @capgo/capacitor-file을 사용하세요. @capgo/capacitor-file을 사용하세요. @capgo/capacitor-파일의 구현 세부 정보에 대해 @capgo/capacitor-파일을 사용하여 @capgo/capacitor-파일을 사용하여 원본 기능을 구현하는 데 사용되는 @capgo/capacitor-업로더 @capgo/capacitor-업로더의 구현 세부 정보에 대해