내용으로 건너뛰기

자동 업데이트

GitHub

이 문서는 자체 업데이트서버를 실행하는 방법을 설명합니다.

HTTPS를 통해 배포하고 업데이트를 다운로드할 수 있도록 서버에 올바른 CORS 헤더가 있는지 확인하세요. e.g. https://myserver.com/app/updates/updates.json

만들어 보지 못한 번들을 제공하는 방법에 대해 익숙하지 않다면, Capgo Cloud를 사용해 보거나 예시를 여기서 확인해 보세요:

설정

설정

설정 섹션 updateUrl 설정에 추가 capacitor.config.json.

{
"plugins": {
"CapacitorUpdater": {
"updateUrl": "https://myserver.com/app/updates/updates.json",
}
}
}

업데이트 API

업데이트 API

API로 POST 요청을 보내고, 요청 본문은 다음과 같습니다:

interface AppInfos {
"platform": "ios" | "android" | "electron",
"device_id": "UUID_of_device_unique_by_install",
"app_id": "APPID_FROM_CAPACITOR_CONFIG",
"custom_id": "your_custom_id_set_on_runtime",
"plugin_version": "PLUGIN_VERSION",
"version_build": "VERSION_NUMBER_FROM_NATIVE_CODE",
"version_code": "VERSION_CODE_FROM_NATIVE_CODE",
"version_name": "LAST_DOWNLOADER_VERSION" | "builtin"
"version_os": "VERSION_OF_SYSTEM_OS",
"is_emulator": boolean,
"is_prod": boolean,
}

API 서버는 capacitor-업데이터 플러그인에 JSON 형식으로 응답해야 합니다. 업데이트가 필요할 경우:

{
"version": "1.2.3",
"url": "https://myserver.com/app/updates/my-new-app-2.0.0.zip",
"checksum": "sha256_checksum_of_bundle"
}

자동 업데이트 모드에서는 서버가 버전을 비교하고 올바른 버전을 반환해야 합니다. URL 키가 존재할 경우, 플러그인은 다운로드 프로세스를 시작합니다.

만약 “message”와 “error” 키를 추가하면 버전이 설정되지 않고 로그에 표시되는 메시지가 됩니다.

version key는 semver 형식이어야 합니다.

zip 파일은 index.html 루트 디렉토리에 파일 하나 또는 루트 디렉토리에 폴더 하나만 있어야 합니다. 폴더 안에 index.html 파일이 있어야 합니다.

CLI 명령어를 사용하여 CLI을 압축할 수 있습니다:

__CAPGO_KEEP_0__에서 제공하는 파일을 서버에서 제공할 수 있는 __CAPGO_KEEP_0__을 생성하세요.
npx @capgo/cli bundle zip --path [/path/to/my/bundle]

중요: Capgo CLI을 사용하여 Capgo을 생성해야 합니다. Capgo 플러그인은 공식 CLI 도구를 사용할 때만 특정한 Capgo 형식과 구조를 보장합니다. 표준 Capgo 유틸리티는 호환되지 않는 Capgo을 생성할 수 있습니다.

Capgo 체크섬을 생성하려면 Capgo CLI Capgo 명령어를 사용하세요. --json 플래그:

__CAPGO_KEEP_0__ 체크섬 정보가 포함된 __CAPGO_KEEP_0__을 생성하세요.
npx @capgo/cli bundle zip [appId] --json

이 명령어는:

  • Compatible한 Capgo 플러그인용 정확히 형식화된 zip 파일을 생성하세요.
  • SHA256 체크섬을 생성하여 무결성 확인을 위해
  • JSON 형식으로 배포 정보를 출력하세요.

예시 출력:

{
"version": "1.2.3",
"checksum": "a1b2c3d4e5f6789...",
"size": 1234567
}

__CAPGO_KEEP_0__ 응답에서 이 출력의 값을 사용하여 플러그인이 설치 전에 배포 무결성을 확인할 수 있도록 하세요. checksum value from this output in your API response to ensure the plugin can verify the bundle integrity before installation.

자동 업데이트 자동 업데이트 자동 업데이트 Using @capgo/capacitor-updater for the native capability in Using @capgo/capacitor-updater, Capgo Enterprise for the product workflow in Capgo Enterprise, __CAPGO_KEEP_0__ Enterprise 아이온 Enterprise 플러그인 대안 Capgo Alternatives for the product workflow in Capgo Alternatives, and Capgo 대안 for the product workflow in Capgo Consulting.