🚀 전문가의 도움이 필요하세요?
복잡한 문제로 막혔나요? 전문가 팀이 도와드리겠습니다! 개인화된 지원, code 리뷰 및 맞춤 솔루션을 제공합니다.
설치 단계와 이 플러그인의 전체 마크다운 가이드를 포함한 설치 프롬프트를 복사하세요.
Capgo 사용 중 발생할 수 있는 일반적인 문제와 해결 방법입니다.
🚀 전문가의 도움이 필요하세요?
복잡한 문제로 막혔나요? 전문가 팀이 도와드리겠습니다! 개인화된 지원, code 리뷰 및 맞춤 솔루션을 제공합니다.
bundle 업로드가 실패하면 확인해 주세요:
capacitor.config.ts Capgo 프로젝트의 루트 디렉토리에서 업로드 명령을 실행하는지 확인하세요.Capgo CLI은 일반적인 업로드 문제를 해결하는 데 도움이 되는 추가 플래그를 제공합니다.
--tus: Uses the tus 재시도 업로드 프로토콜 대형 패키지 또는 느린 네트워크 연결에서 더 신뢰할 수 있는 업로드를 위해 --tus:
npx @capgo/cli@latest bundle upload --tus--package-json 클립보드 복사 --node-modules: Capgo의 루트 위치를 알려줍니다. package.json 클립보드 복사 node_modules : npm이 __CAPGO_KEEP_1__의 루트 디렉토리를 찾는 위치를 알려줍니다. package.json 그리고 --node_modules 경로:
npx @capgo/cli@latest bundle upload --package-json=path/to/package.json --node_modules=path/to/node_modulesCapgo은 앱의 종속성을 올바르게 패키징하기 위해 이 정보가 필요합니다.
필요한 경우 다른 옵션과 함께 이 플래그를 결합할 수 있습니다. --channel 필요한 경우 다른 옵션과 함께 이 플래그를 결합할 수 있습니다. Capgo CLI의 자세한 설명을 보려면 __CAPGO_KEEP_0__의 자세한 설명을 보려면
__CAPGO_KEEP_0__의 자세한 설명을 보려면 Capgo의 자세한 설명을 보려면 __CAPGO_KEEP_0__의 자세한 설명을 보려면
라이브 업데이트 문제가 발생하는 경우 Capgo 디버그 명령어는 문제 해결을 위한 유용한 도구입니다. 사용 방법은 다음과 같습니다.
프로젝트 디렉토리에서 다음 명령어를 실행하세요:
npx @capgo/cli@latest app debug앱을 기기나 에뮬레이터에서 실행하고 업데이트를 트리거하는 액션(예: 새로운 번들을 업로드 한 후 앱을 다시 열기)을 수행하세요.
디버그 명령어의 출력을 관찰하세요. 업데이트 프로세스에 대한 정보를 로깅합니다.
이 문제를 해결하기 위해 디버그 로그를 사용하세요. 예를 들어:
CapacitorUpdater.notifyAppReady() 앱이 완전히 닫혀 있고 다시 열렸는지 확인하세요.디버그 명령어는 업데이트 다운로드 및 설치 과정을 해결하는 데 특히 유용합니다. 로그가 기대되는 업데이트 버전이 발견되었지만 최종적으로 적용되지 않았다면, 다운로드 이후의 단계에 집중하여 문제를 해결하세요.
Capgo 디버그 명령어 외에도, Android, iOS, Electron에서 사용할 수 있는 자연 로그는 업데이트 프로세스의 네이티브 측에서 발생하는 문제를 해결하는 데 유용한 정보를 제공합니다.
Android 로그를 열기:
Capgo SDK 로그를 찾으세요.대안으로 다음 명령어를 사용하고 __CAPGO_KEEP_0__를 grep하여 로그를 필터링하세요. adb logcat __CAPGO_KEEP_0__ __CAPGO_KEEP_1__는 업데이트 프로세스 중 키 이벤트를 로깅합니다. Capgo 업데이트 체크가 시작될 때
업데이트 프로세스 중 Capgo SDK은 키 이벤트를 로깅합니다.
로그에서 보이는 일반적인 안드로이드 관련 문제는 다음과 같습니다:
iOS 로그에 접근하려면:
Capgo 콘솔 출력에서 SDK 로그를 찾으세요.콘솔을 열기 위해 터미널에서 __CAPGO_KEEP_0__ 명령어를 사용하세요. log stream 로그를 필터링하기 위해 터미널에서 __CAPGO_KEEP_0__ 명령어를 사용하세요. Capgo __CAPGO_KEEP_0__ __CAPGO_KEEP_1__
iOS에서 Capgo SDK은 iOS 측의 주요 이벤트를 로그합니다.
iOS 관련 로그에서 식별할 수 있는 문제
Electron 앱의 경우, 메인 프로세스와 렌더러 프로세스 출력을 모두 확인하십시오:
bun run electron:dev 또는 bun run electron:serveElectron 앱을 터미널에서 실행하여 일반 런치 명령어를 사용하십시오 (예를 들어)Console.app 및 앱 이름으로 필터링journalctl : 데스크톱 로그 뷰어를 사용하거나업데이트 디버깅 중에 메인 프로세스와 렌더러 프로세스 로그에서 메시지를 비교하여 Electron 초기화 문제와 Capgo 업데이트 라이프 사이클 문제를 분리하세요.
모든 플랫폼에서, 네이티브 로그는 업데이트 프로세스의 더 낮은 수준의 시각을 제공하며, 네이티브 구현에 대한 더 많은 세부 정보가 있습니다. 이들은 Capgo 자바스크립트层 외부에서 발생하는 문제를 식별하는 데 특히 유용합니다.
어떤 live update 문제를 해결하려고 할 때, Capgo 디버그 로그와 네이티브 로그를 모두 캡처하는 것이 좋습니다. 두 로그를 함께 사용하면 문제를 식별하고 해결하는 데 가장 좋은 기회가 될 것입니다.
업로드 한 번들을 장치에 적용되지 않는 경우:
CapacitorUpdater.notifyAppReady() app에서 code처럼 표시된 곳에 quickstart참조 배포 중 Live 업데이트 업데이트 프로세스에 대한 자세한 내용은 이 npx @capgo/cli@latest app debug 명령어와 네이티브 로그를 사용하여 더 많은 정보를 얻으려면 여기를 클릭하세요.
로그에 백엔드 오류가 나타나면 disable_auto_update_to_major, semver_error또는 cannot_update_via_private_channel를 사용하세요.
이 문서는 각 일반적인 code의 의미, 발생 이유 및 해결 방법을 설명합니다.
설치 중 문제가 발생하는 경우 Capgo SDK를 설치했는지 확인하세요.
Capgo 인증 토큰이 올바르게 설정되어 있는지 확인하세요.
CI/CD 통합 CI/CD 통합 더 많은 문제 해결 팁을 찾으려면 npx @capgo/cli@latest app debug 명령을 사용하여 앱이 CI/CD 트리거된 업데이트를 수신하는지 확인하세요.
문제 해결 Troubleshooting @__CAPGO_KEEP_0__/__CAPGO_KEEP_1__-data-storage-sqlite Capgo capgo capacitor-data-storage-sqlite @capgo/capacitor-data-storage-sqlite @capgo/capacitor-data-storage-sqlite Using @capgo/capacitor-data-storage-sqlite @capgo/capacitor-파일 for the @capgo/capacitor-file implementation detail @capgo/capacitor-파일 사용 native 기능을 사용하는 @capgo/capacitor-파일에 대해 @capgo/capacitor 업로더 @capgo/capacitor 업로드 구현 세부 사항에 대한 정보.