내용으로 건너뛰기

자동 업데이트

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

앱이 열릴 때마다 플러그인은 POST 요청을 API에 보내고, 요청 본문은 다음과 같습니다.

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는 JSON 형식으로 capacitor-업데이터 플러그인에 응답해야 합니다. 업데이트가 필요한 경우에만 버전을 설정합니다.

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

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

message

version error semver key

format. index.html zip index.html root

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

서버에서 파일을 제공하기 위해 배포본을 생성하세요.
npx @capgo/cli bundle zip --path [/path/to/my/bundle]

배포본 체크섬 생성

배포본 체크섬 생성

중요: 배포본 zip 파일을 생성하기 위해 Capgo CLI을 사용해야 합니다. Capgo 플러그인은 공식 CLI 도구를 사용할 때만 특정 zip 형식과 구조를 보장합니다. 표준 zip 유틸리티는 호환되지 않는 아카이브를 생성할 수 있습니다.

배포본의 체크섬을 생성하려면 Capgo CLI zip 명령어를 사용하세요. --json flag:

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

이 명령어는:

  • 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.

자동 업데이트에서 계속 진행하세요.

자동 업데이트에서 계속 진행하는 방법

자동 업데이트 기능을 사용하여 마이그레이션 및 기업 운영을 계획하고 있다면 자동 업데이트 기능과 연결하세요. 자동 업데이트 capgo/capacitor-업데이터를 사용하여 capgo/capacitor-업데이터를 사용하여 Capgo 기업 Capgo 기업 아이온 enterprise 플러그인 대안 아이온 enterprise 플러그인 대안 Capgo 대안 Capgo 대안 Capgo 컨설팅 Capgo 컨설팅