자동 업데이트
이 플러그인의 설치 단계와 전체 마크다운 가이드를 포함한 설치 명령어를 복사할 준비가 되었습니다.
이 문서는 자체 업데이트서버를 실행하는 방법을 설명합니다.
배포할 준비가 되었습니다.
제목이 '배포할 준비가 되었습니다.'인 섹션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
업데이트 APIAPI로 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을 압축할 수 있습니다:
npx @capgo/cli bundle zip --path [/path/to/my/bundle]__CAPGO_KEEP_0__ 체크섬 생성
__CAPGO_KEEP_0__ ‘__CAPGO_KEEP_0__ 체크섬 생성’ 제목중요: Capgo CLI을 사용하여 Capgo을 생성해야 합니다. Capgo 플러그인은 공식 CLI 도구를 사용할 때만 특정한 Capgo 형식과 구조를 보장합니다. 표준 Capgo 유틸리티는 호환되지 않는 Capgo을 생성할 수 있습니다.
Capgo 체크섬을 생성하려면 Capgo CLI Capgo 명령어를 사용하세요. --json 플래그:
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.