내용으로 건너뛰기

문제 해결

Capgo를 사용하는 동안 발생할 수 있는 일반적인 문제와 해결 방법입니다.

🚀 전문가의 도움이 필요하세요?

복잡한 문제로 막혔나요? 전문가 팀이 도와드리겠습니다! 개인화된 지원, code 리뷰 및 맞춤 솔루션을 제공합니다.

업로드 실패

업로드 실패

업로드가 실패하면 다음을 확인하세요:

  • __CAPGO_KEEP_0__ 대시보드에 등록된 앱 ID가 capacitor.config.ts Capgo 프로젝트의 루트 디렉토리에서 업로드 명령을 실행하고 있는지
  • Capacitor dashboard
  • 웹 자산이 빌드되고 최신 상태입니다.

고급 업로드 옵션

고급 업로드 옵션

Capgo CLI은 업로드 문제를 해결하는 데 도움이 되는 추가 플래그를 제공합니다.

  • --tus: __CAPGO_KEEP_0__이 tus 재시도 업로드 프로토콜을 사용하여 더 신뢰할 수 있는 업로드를 수행합니다. 큰 배달 또는 나쁜 네트워크 연결에서 업로드를 수행할 때 고려해 보세요. tus 재시도 업로드 프로토콜 10MB 이상의 배달 또는 나쁜 네트워크 연결에서 업로드를 수행할 때 고려해 보세요. --tus:

    터미널 창
    npx @capgo/cli@latest bundle upload --tus
  • --package-json 그리고 --node-modules: Capgo이 루트 폴더의 위치를 알려줍니다. package.json 그리고 node_modules 애플리케이션이 모노레포 또는 npm 워크스페이스를 사용하는 경우, 루트 경로를 전달하세요. package.json 그리고 --node_modules 경로:

    터미널 창
    npx @capgo/cli@latest bundle upload --package-json=path/to/package.json --node_modules=path/to/node_modules

    Capgo는 애플리케이션의 종속성을 올바르게 패키징하기 위해 이 정보가 필요합니다.

이 플래그를 다른 옵션과 combination할 수 있습니다. --channel 필요한 대로. __CAPGO_KEEP_0__ __CAPGO_KEEP_1__ 문서를 참조하여 사용 가능한 업로드 옵션에 대한 자세한 내용을 확인하세요. Capgo CLI docs __CAPGO_KEEP_0__

__CAPGO_KEEP_1__ Capgo 추가 도움을 받으려면.

실시간 업데이트와 관련된 문제가 발생하는 경우 Capgo 디버깅 명령어는 문제 해결에 도움이 됩니다. 사용 방법은 다음과 같습니다.

  1. 프로젝트 디렉토리에서 다음 명령어를 실행하세요.

    터미널 창
    npx @capgo/cli@latest app debug
  2. 앱을 기기나 에뮬레이터에서 실행하고 업데이트를 트리거하는 액션(예: 새로운 번들을 업로드 한 후 앱을 다시 열기)을 수행하세요.

  3. 디버깅 명령어의 출력을 관찰하세요. 업데이트 프로세스에 대한 정보를 로깅합니다. 업데이트 프로세스에 대한 정보는 다음과 같습니다.

    • 앱이 업데이트 확인을 시작합니다.
    • 업데이트가 발견되었는지 여부와 버전
    • 업데이트 다운로드 및 설치 진행 상황
    • 업데이트 프로세스 중 발생하는 모든 오류
  4. 디버그 로그를 사용하여 문제가 발생한 위치를 식별하십시오. 예를 들어:

    • 업데이트가 발견되지 않는 경우, 업로드된 번들을 성공적으로 업로드되었는지 확인하고 앱이 올바른 채널을 사용하고 있는지 확인하십시오.
    • 업데이트가 다운로드되지만 설치되지 않는 경우, __CAPGO_KEEP_0__에서 호출되었는지 확인하고 앱이 완전히 종료되었는지 확인한 후 다시 시작하십시오. CapacitorUpdater.notifyAppReady() 오류 메시지를 보는 경우, 해당 오류를 __CAPGO_KEEP_0__ 문서에서 검색하거나 지원팀에 문의하십시오.
    • If you see an error message, look up that specific error in the Capgo docs or reach out to support for help.

네이티브 로그와 함께 디버깅

In addition to the Capgo debug command, the native logs on Android, iOS, and Electron can provide valuable troubleshooting information, especially for issues on the native side of the update process.

Android 로그

Android 로그

To access the Android logs:

  1. Android 기기를 연결하거나 에뮬레이터를 시작하세요
  2. Android Studio를 열고 “View > Tool Windows > Logcat”을 선택하세요
  3. Logcat 창에서 로그를 필터링하여 앱 프로세스만 표시하려면 창 위쪽의 드롭다운에서 앱 프로세스를 선택하세요
  4. __CAPGO_KEEP_0__ 로그를 찾으려면 다음 줄을 확인하세요 Capgo SDK 로그를 찾으려면 다음 줄을 확인하세요

alternatively, __CAPGO_KEEP_2__ 명령어를 사용하여 로그를 필터링할 수 있습니다. adb logcat __CAPGO_KEEP_2__ 명령어를 사용하여 로그를 필터링할 수 있습니다. Capgo __CAPGO_KEEP_0__ __CAPGO_KEEP_1__ 업데이트 프로세스 중 키 이벤트를 로깅합니다. 예를 들어:

The Capgo SDK will log key events during the update process, such as:

  • 업데이트가 발견되었으며 어떤 버전인지
  • __CAPGO_KEEP_1__
  • When the update download starts and completes
  • 업데이트 설치가 트리거 될 때
  • 네이티브 업데이트 단계 중 발생하는 모든 오류

로그에서 보이는 일반 안드로이드 관련 문제들에는 다음과 같은 것들이 포함됩니다:

  • 네트워크 연결 문제로 업데이트 다운로드가 실패하는 경우
  • 업데이트 배포본을 저장하거나 읽을 때 파일 권한 오류
  • 업데이트 배포본을 저장할 수 있는 저장 공간이 부족한 경우
  • 업데이트가 설치된 후 앱을 재시작할 수 없는 경우

iOS 로그에 접근하려면:

  1. 디바이스를 연결하거나 시뮬레이터를 시작하세요
  2. Xcode를 열고 “Window > Devices and Simulators”로 이동하세요.
  3. 디바이스를 선택하고 “Open Console”을 클릭하세요.
  4. 콘솔 출력에서 __CAPGO_KEEP_0__ 로그를 찾으세요. Capgo 또는 터미널에서 SDK __CAPGO_KEEP_1__ 명령어를 사용하여 로그를 필터링하세요.

터미널에서 __CAPGO_KEEP_0__ 명령어를 사용하여 로그를 필터링하세요. log stream 터미널에서 __CAPGO_KEEP_0__ 명령어를 사용하여 로그를 필터링하세요. Capgo iOS에서 __CAPGO_KEEP_0__ __CAPGO_KEEP_1__은 다음 이벤트를 로깅합니다:

Similar to Android, the Capgo SDK will log key iOS-side events:

  • 다운로드 시작, 진행, 완료
  • 설치 트리거 및 결과
  • 네이티브 업데이트 프로세스 중 오류
  • __CAPGO_KEEP_0__ 명령어를 사용하여 로그를 필터링하세요.

iOS에서 로그에서 식별할 수 있는 특정 문제를 포함합니다:

  • 업데이트 다운로드 시 SSL 인증서 문제
  • 업데이트 다운로드를 차단하는 앱 전송 보안
  • 업데이트 패키지에 충분한 저장 공간이 없습니다
  • 업데이트 패키지를 올바르게 추출하거나 적용하지 못했습니다

Electron 로그

Electron 로그

Electron 앱의 경우 메인 프로세스와 렌더러 프로세스 출력을 모두 확인하십시오:

  1. 터미널에서 Electron 앱을 실행하십시오. 예를 들어 bun run electron:dev 또는 bun run electron:serveElectron 앱을 실행하고 터미널 출력을 확인하십시오. 시작, 업데이트 확인, 네트워크 오류와 같은 모든 출력을 확인하십시오.
  2. 렌더러 창에서 DevTools를 열고 (View → Toggle Developer Tools) 콘솔 로그와 실패한 네트워크 요청을 확인하십시오.
  3. 패키지 앱의 경우 OS 로그 도구를 확인하여 충돌이나 시작 오류를 확인하십시오:
    • macOS: 열고 Console.app 그리고 앱 이름으로 필터링하십시오
    • Windows: 열고 Event ViewerWindows 로그응용 프로그램
    • Linux: 데스크톱 로그 뷰어를 사용하거나 journalctl 앱 프로세스에 대한 로그를 확인하십시오

업데이트를 디버깅할 때는 메인 프로세스와 렌더러 프로세스 로그에서 메시지를 비교하여 Electron 부트스트랩 문제와 Capgo 업데이트 라이프 사이클 문제를 분리합니다.

Across platforms, the native logs provide a lower-level view into the update process, with more details on the native implementation. They are especially useful for identifying issues that occur outside of the Capgo JavaScript layer.

어떤 문제를 해결하는 데 어려움을 겪고 있는 경우, Capgo 디버그 로그와 네이티브 로그를 모두 캡처하여 문제가 발생하는 전체 그림을 얻는 것이 좋습니다. 두 로그를 함께 사용하면 문제를 식별하고 해결하는 데 가장 좋은 기회를 제공합니다.

업데이트가 적용되지 않음

업데이트가 적용되지 않음

업로드 한 번들을 장치에 표시되지 않는 경우:

업데이트 프로세스에 대한 자세한 내용은 실시간 업데이트 배포 가이드를 참조하십시오. 업데이트 문제를 해결하는 데 어려움을 겪고 있다면 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.

SDK Installation

SDK 설치

Capgo SDK 설치 문제가 있는 경우

  • Capacitor 버전이 지원되는 버전인지 확인하세요 (4.0 이상)
  • __CAPGO_KEEP_0__ 설치 후 앱을同步하는 것을 포함하여 순서대로 quickstart 단계를 따랐는지 확인하세요 CI/CD 통합 steps in order, including syncing your app after installing the SDK

__CAPGO_KEEP_0__ 업로드를 트리거하는 CI/CD PIPELINE에 대한 문제

__CAPGO_KEEP_0__ 인증 토큰 설정이 올바른지 확인하세요

For issues with triggering Capgo uploads from your CI/CD pipeline:

  • Double check your Capgo authentication token is set up correctly
  • __CAPGO_KEEP_0__
  • __CAPGO_KEEP_1__

See the CI/CD 통합 더 많은 문제 해결 팁을 찾으려면 npx @capgo/cli@latest app debug 명령어를 사용하여 CI/CD 트리거된 업데이트 여부를 확인할 수 있습니다.

premium 지원 페이지 또는 footer 지원 섹션에서 지원 문제 해결 @capgo/capacitor-data-storage-sqlite @capgo/capacitor-data-storage-sqlite @capgo/capacitor-data-storage-sqlite의 implementation detail을 확인하세요. Capgo native 기능을 사용하는 @capgo/capacitor-data-storage-sqlite 에 대해 @capgo/capacitor-file Capgo implementation detail 에 대해 @capgo/capacitor-file 에서 Capgo @capgo/capacitor-file 을 사용 Capgo native 기능을 사용하는 @capgo/capacitor-file, 그리고 @capgo/capacitor-uploader Capgo implementation detail 에 대해 @capgo/capacitor-uploader 에서