내용으로 건너뛰기

명령어

이 페이지는 안내서입니다. 정확한 플래그를 위해 현재 명령어 참조를 사용하세요: , 번들, 채널, 빌드.

사용 방법

사용 방법

capacitor 프로젝트를 올바르게 켜져 있는 상태에서 모든 명령어를 앱 폴더에서 실행해야 합니다.

초기화

초기화

npx @capgo/cli@latest init [apikey]

이 메서드는 단계별로 안내해줍니다.

이 메서드는 앱을 Capgo에 추가합니다. 또한 code을 앱에 추가하여 업데이트 확인을 위해 사용합니다. 또한 앱을 빌드하고 Capgo에 업로드합니다. 마지막으로 업데이트 확인을 도와줍니다.

로그인

로그인

npx @capgo/cli login [apikey]

이 메서드는 Capgo 계정에 로그인하도록 도와줍니다. apikey Capgo 계정에 로그인하도록 도와줍니다.

선택적으로 다음을 제공할 수 있습니다:

--local 이 옵션은 로컬 저장소에 apikey를 저장하고 gitignore로 처리합니다. 닥터 ‘닥터’라는 제목의 섹션

__CAPGO_KEEP_0__ 패키지에 대한 최신 상태를 확인하는 명령어입니다.

이 명령어는 버그 리포트를 작성할 때도 유용합니다.

npx @capgo/cli doctor

Command to check if you are up-to-date with Capgo packages.

업데이트

애플리케이션

애플리케이션 섹션

npx @capgo/cli app add [appId]

[appId] 앱 ID 형식은 com.test.app 이곳에서 설명되어 있습니다. 여기.

💡 모든 옵션은 제공되지 않은 경우 config에서 추측됩니다.

선택적으로, 다음을 제공할 수 있습니다:

  • --icon [/path/to/my/icon] Capgo 웹 앱에서 사용할 커스텀 아이콘을 표시합니다.
  • --name [test] __CAPGO_KEEP_0__ 목록에서 사용할 커스텀 이름을 지정합니다.
  • --apikey [key] API 계정에 연결하기 위한 키를 지정합니다.
  • --retention [retention] 앱 번들 보관 기간(일), 기본값 0 = 무한

예시 capacitor.config.json appId 및 AppName의 경우, 아이콘은 resources 폴더에서 추측됩니다.

{
"appId": "ee.forgr.capacitor_go",
"appName": "Capgo",
"webDir": "dist"
}

npx @capgo/cli app set [appId]

[appId] 앱 ID는 무엇입니까? 형식은 여기.

선택적으로, 다음을 제공할 수 있습니다:

  • --icon [/path/to/my/icon] to have a custom icon display in Capgo web app.
  • --name [test] 웹 앱에 표시하십시오.
  • --retention [retention] 리스트에 커스텀 이름을 표시하십시오.
  • --expose-metadata [true|false] Bundle 정보 (링크 및 댓글)를 플러그인에 노출합니다.
  • --preview 또는 --no-preview Capacitor live-update 대안 비교 페이지에서 사용되는 대안 CTA 질문입니다. Appflow 비교 / 마이그레이션 마케팅 복사본에서 사용되는 Appflow CTA 질문입니다. Capawesome 비교 페이지에서 사용되는 Capwesome CTA 질문입니다. 컨설팅 서비스 페이지에서 사용되는 컨설팅 FAQ 서브 타이틀입니다. Appflow 비교 / 마이그레이션 마케팅 복사본에서 사용되는 Appflow 플러그인 또는
  • --allow-device-custom-id Bundle 및 채널 미리보기 QR 코드를 활성화하거나 비활성화합니다. --no-allow-device-custom-id 또는
  • --block-provider-infra-requests Capacitor live-update 대안 비교 페이지에서 사용되는 대안 CTA 질문입니다. Appflow 비교 / 마이그레이션 마케팅 복사본에서 사용되는 Appflow CTA 질문입니다. Capawesome 비교 페이지에서 사용되는 Capwesome CTA 질문입니다. 컨설팅 서비스 페이지에서 사용되는 컨설팅 FAQ 서브 타이틀입니다. Appflow 비교 / 마이그레이션 마케팅 복사본에서 사용되는 Appflow 플러그인 또는 --no-block-provider-infra-requests 사용자 지정 디바이스 ID를 제어합니다.
  • --build-timeout-minutes [5-360] 또는
  • --ios-store-url [url] Capacitor live-update 대안 비교 페이지에서 사용되는 대안 CTA 질문입니다. Appflow 비교 / 마이그레이션 마케팅 복사본에서 사용되는 Appflow CTA 질문입니다. Capawesome 비교 페이지에서 사용되는 Capwesome CTA 질문입니다. 컨설팅 서비스 페이지에서 사용되는 컨설팅 FAQ 서브 타이틀입니다. Appflow 비교 / 마이그레이션 마케팅 복사본에서 사용되는 Appflow 플러그인 또는 --android-store-url [url] Google 및 Apple 데이터 센터 요청을 차단하는 것을 제어합니다.
  • --default-upload-channel [channel] 또는
  • --default-download-channel [channel] Capacitor live-update 대안 비교 페이지에서 사용되는 대안 CTA 질문입니다. Appflow 비교 / 마이그레이션 마케팅 복사본에서 사용되는 Appflow CTA 질문입니다. Capawesome 비교 페이지에서 사용되는 Capwesome CTA 질문입니다. 컨설팅 서비스 페이지에서 사용되는 컨설팅 FAQ 서브 타이틀입니다. Appflow 비교 / 마이그레이션 마케팅 복사본에서 사용되는 Appflow 플러그인 또는 --disable-download-channels 모든 다운로드 채널을 비공개로 설정합니다.
  • --apikey [key] API 키를 연결할 계정으로 링크합니다.

npx @capgo/cli app list [appId]

[appId] 앱 ID 형식은 다음과 같습니다. com.test.app 설명은 여기에 있습니다. 여기.

선택적으로, 다음을 제공할 수 있습니다:

  • --apikey [key] API 키를 연결할 계정으로 링크합니다.

npx @capgo/cli app delete [appId]

[appId] 앱 ID 형식은 다음과 같습니다. com.test.app 는 설명되어 있습니다. 여기.

Optionally, 당신은 다음과 같이 할 수 있습니다:

  • --apikey [key] API 키를 사용하여 계정에 연결할 수 있습니다.
  • --bundle 버전 번호를 포함하여 삭제할 버전만 삭제합니다.

Debug

Debug

npx @capgo/cli app debug [appId]

[appId] 앱 ID의 형식은 com.test.app 는 설명되어 있습니다. 여기.

Optionally, 당신은 다음과 같이 할 수 있습니다:

  • --apikey [key] API 키를 사용하여 계정에 연결할 수 있습니다.
  • --device 특정 디바이스를 디버그하고 싶은 디바이스와 함께

npx @capgo/cli app setting [path]

Capacitor 설정을 편집하십시오.

[path] - 변경하고 싶은 설정의 경로를 지정하십시오. 예를 들어, 자동 업데이트 기능을 끄려면 appId, 제공하십시오 appId. 자동 업데이트 기능을 끄려면 capacitor-updater, 제공하십시오 plugins.CapacitorUpdater.autoUpdate 또는 --string off.

또는 --string 또는 --bool!

또는

  • --string <string> - 설정을 문자열로 설정합니다.
  • --bool <true | false> - 설정을 불리언으로 설정합니다.

npx @capgo/cli bundle upload [appId]

[appId] 앱 ID는 이렇습니다. 여기.

선택적으로, 다음을 제공할 수 있습니다:

  • --apikey <apikey> API 키를 사용하여 계정에 연결합니다.
  • --path <path> 업로드할 폴더의 경로입니다.
  • --channel <channel> 연결할 채널입니다.
  • --external <url> 외부 URL로 연결하기 대신 Capgo Cloud에 업로드하지 않습니다.
  • --iv-session-key <key> __CAPGO_KEEP_0__ Cloud에 업로드하지 않고 외부 URL로 설정합니다.
  • --s3-endpoint <s3Endpoint> S3 엔드포인트의 URL입니다. 델타 업로드나 외부 옵션과 함께 작동하지 않습니다.
  • --s3-region <region> S3 버킷의 지역입니다.
  • --s3-apikey <apikey> API S3 엔드포인트의 키입니다.
  • --s3-apisecret <apisecret> API S3 엔드포인트의 비밀 키입니다.
  • --s3-bucket-name <bucketName> AWS S3 버킷의 이름입니다.
  • --s3-port <port> S3 엔드포인트의 포트입니다.
  • --no-s3-ssl S3 업로드에 SSL을 비활성화합니다.
  • --key <key> 공개 서명 키의 커스텀 경로 (v1 시스템).
  • --key-data <keyData> v1 시스템의 공개 서명 키입니다.
  • --key-v2 <key> 사용자 지정 경로의 개인 서명 키 (v2 시스템).
  • --key-data-v2 <keyData> 개인 서명 키 (v2 시스템).
  • --bundle-url 배포 URL을 표준 출력으로 출력합니다.
  • --no-key 서명 키를 무시하고 명령을 전송합니다.
  • --no-code-check code의 소스와 인덱스 루트 폴더에 있는 경우 notifyAppReady()가 호출되었는지 확인하지 않습니다.
  • --display-iv-session 업데이트를 암호화하는 데 사용되는 IV 및 세션 키를 콘솔에 표시합니다.
  • --bundle <bundle> 업로드할 배포의 버전 번호.
  • --auto-bump [level] 채널과 연결된 배포의 자동 인크래멘트 버전, 아니면 로컬 앱의 최신 버전. Level: major, minor (기본값) patch (alias) fix), metadata, 또는 ai Workers AI는 이전 Capgo/채널 델타 매니페스트와 지역 파일을 비교하고 수준을 추론하고 짧은 이유를 로깅합니다. AI를 무시하고 버전을 업그레이드합니다. 이전 Capgo 버전이 없으면 버전을 업그레이드합니다. 버전을 업그레이드하여 무료 이름을 찾을 때까지 반복합니다. 삭제된 이름은 사용 중입니다. 이 옵션을 다른 옵션과 함께 사용할 수 없습니다. patch if no previous Capgo version). Bumps until a free name is found (deleted names stay occupied). Cannot be combined with --bundle.
  • --min-update-version <minUpdateVersion> 업데이트를 위해 이 버전으로 업그레이드할 수 있는 최소 버전입니다. disable auto update이 channel의 metadata에 설정된 경우에만 사용됩니다.
  • --auto-min-update-version native 패키지에 따라 min 업데이트 버전을 설정합니다.
  • --ignore-metadata-check 업로드 시 node_modules 체크를 무시합니다.
  • --ignore-checksum-check 업로드 시 체크섬 체크를 무시합니다.
  • --timeout <timeout> 업로드 프로세스의 타임아웃 시간(초)입니다.
  • --delta Delta(매니페스트) 파일과 함께 풀 번들을 업로드합니다.
  • --delta-only 만약 instant apply 모드가 활성화되어 있지만 풀 번들을 업로드하고 싶다면 Delta(매니페스트) 업데이트만 업로드합니다.
  • --no-delta Delta(매니페스트) 업로드를 비활성화합니다. (instant apply 모드가 활성화되어 있지만 풀 번들을 업로드하고 싶다면 유용합니다). autoUpdate tus 프로토콜을 사용하여 번들을 업로드합니다.
  • --tus S3로 데이터를 업로드할 때 multipart 프로토콜을 사용합니다. deprecated, TUS를 사용하세요.
  • --multipart 외부 번들을 업로드할 때만 사용되는 암호화된 체크섬(서명)입니다.
  • --encrypted-checksum <encryptedChecksum> __CAPGO_KEEP_0__
  • --package-json <packageJson> 패키지 json 파일의 경로입니다. 모노레포에 유용합니다.
  • --auto-set-bundle capacitor.config.json에서 번들을 설정합니다.
  • --node-modules <nodeModules> 노드 모듈의 경로 목록입니다. 모노레포에 유용합니다. (쉼표로 구분 ex: ../../node_modules,./node_modules)

⭐️ External option helps to unlock 2 cases: corporate with privacy concern, don’t send the code to a third part and app bigger than 200 MB. With this setting, Capgo store only the link to the zip and sends the link to all apps.

👀 Capgo 클라우드는 외부 옵션의 링크나 code에 저장된 링크를 보지 않습니다.

🔑 암호화를 사용하여 두 번째 보안层를 추가할 수 있습니다. 이 경우 Capgo는 내용을 보거나 수정할 수 없습니다.

예시 package.json 버전

{
"version": "1.0.2"
}

⛔ 버전은 '0.0.0'보다 커야합니다.

💡 버전 번호를 업데이트하지 않으면 안됩니다. 버전 번호는 삭제 후 재사용할 수 없습니다.

목록

목록

npx @capgo/cli bundle list [appId]

[appId] __CAPGO_KEEP_0__ 키를 제공하여 계정에 연결할 수 있습니다. com.test.app ID 형식 여기서 설명되어 있습니다..

선택적으로,

  • --apikey [key] 계정에 연결할 수 있는 API 키를 제공할 수 있습니다.

삭제

ID 형식

npx @capgo/cli bundle delete [appId]

[appId] 여기서 설명되어 있습니다. com.test.app 선택적으로, 계정에 연결할 수 있는 __CAPGO_KEEP_0__ 키를 제공할 수 있습니다..

__CAPGO_KEEP_0__

  • --apikey [key] API 키를 사용하여 계정에 연결합니다.
  • --bundle __CAPGO_KEEP_0__ 키를 사용하여 계정에 연결합니다.

메이저 버전을 위한 SemVer 범위에서 Cloud로

npx @capgo/cli bundle cleanup [appId] --bundle=[majorVersion] --keep=[numberToKeep]

[appId] 앱 ID의 형식 com.test.app 설명 여기.

선택적으로, 다음을 제공할 수 있습니다:

  • --apikey [key] API 키를 사용하여 계정에 연결합니다.
  • --bundle [majorVersion] 삭제하고자 하는 이전 패키지의 버전을 지정하면, 마지막 버전 + numberToKeep.
  • --keep [numberToKeep] 삭제하고자 하는 패키지 수 (기본 4)

예를 들어: 10.0.1부터 10.0.11까지 10개의 버전이 있고, npx @capgo/cli cleanup [appId] --bundle=10.0.0 이 명령어를 사용하면 10.0.1부터 10.0.6까지 버전을 제거하고, 10.0.7부터 10.0.11까지 버전은 유지됩니다.

20개의 버전이 총 20개일 때, npx @capgo/cli cleanup [appId] --keep=2 이 명령어를 사용하지 않으면 18개의 버전을 제거하고, 마지막 2개의 버전만 유지합니다.

이 명령어는 확인을 요청하고, 제거하고 유지할 버전을 보여주는 표를 표시합니다.

암호화

암호화

주의: 이 명령어는 deprecated되었으며 다음 주요 릴리스에서 제거됩니다. 새로운 암호화 시스템을 사용하세요. npx @capgo/cli bundle encrypt [path/to/zip]

이 명령어는 외부 저장소에서 code를 저장하거나 테스트 목적으로 사용할 때 사용됩니다.

선택적으로, 다음을 제공할 수 있습니다:

--key [/path/to/my/private_key] 개인 키의 경로를 지정합니다. --key-data [privateKey] 개인 키 데이터를 inline으로 사용하고 싶다면, 데이터를 지정합니다. 명령어는 y를 출력하고 암호화된 zip을 생성하여 업로드 명령어 또는 복호화 명령어와 함께 사용할 수 있습니다. ivSessionKeyEncrypt V2

npx @capgo/cli bundle encrypt [path/to/zip] [checksum]

This command is used when you use external source to store your code or for test purpose. The checksum is the sha256 of the bundle (generated by —key-v2), it is used to verify the integrity of the file after decryption. It will be enncrypted with the private key and sent along with the bundle. In encryption v2 the checksum is upgraded to become a “signature” of the bundle.

개인 키의 경로를 지정합니다.

--key [/path/to/my/private_key] 개인 키 데이터를 inline으로 사용하고 싶다면, 데이터를 지정합니다. --key-data [privateKey] JSON 형식으로 정보를 출력합니다. 명령어는 y를 출력하고 암호화된 zip을 생성하여 업로드 명령어 또는 복호화 명령어와 함께 사용할 수 있습니다. --json to output info as json. ivSessionKeyy와 함께 암호화된 zip을 생성하고, 업로드 명령어 또는 복호화 명령어를 사용하기 위해 사용하세요.

복호화

복호화

npx @capgo/cli bundle decrypt [path/to/zip] [ivSessionKey]

선택적으로, 다음을 제공할 수 있습니다:

--key [/path/to/my/private_key] 개인 키의 경로를 지정하세요.

--key-data [privateKey] 개인 키 데이터를 inline으로 사용하고 싶다면, 제공하세요. 이 명령어는 주로 테스트 용도로 사용되며, zip을 복호화하고 콘솔에 base64 복호화된 세션 키를 출력합니다.

복호화 V2

복호화 V2

npx @capgo/cli bundle decryptV2 [path/to/zip] [ivSessionKey]

선택적으로, 다음을 제공할 수 있습니다:

--key [/path/to/my/private_key] 개인 키의 경로를 지정하세요. --key-data [privateKey] 개인 키 데이터를 inline으로 사용하고 싶다면, 제공하세요. 이 명령어는 주로 테스트 용도로 사용되며, zip을 복호화하고 콘솔에 base64 복호화된 세션 키를 출력합니다. --checksum [checksum] 파일의 체크섬을 지정하세요. 복호화 후 체크섬을 검증합니다.

npx @capgo/cli bundle zip [appId]

[appId] 앱 ID입니다. 형식은 여기.

선택적으로, 특정 폴더를 업로드할 수 있습니다.

  • --path [/path/to/my/bundle] 파일 이름의 버전 번호를 설정할 수 있습니다.
  • --bundle [1.0.0] 파일 이름을 재정의할 수 있습니다.
  • --name [myapp] JSON 형식으로 정보를 출력합니다.
  • --json __CAPGO_KEEP_0__ 확인을 무시하고 배포를 보냅니다.
  • --no-code-check to ignore the code check and send the bundle anyway.
  • --key-v2 호환성

Compatibility

호환성

npx @capgo/cli bundle compatibility [appId] -c [channelName]

[appId] __CAPGO_KEEP_0__ ID는 앱 ID입니다. 형식은 여기에 설명되어 있습니다. 여기. [channelName] 체크할 채널 이름입니다.

선택적으로, 다음을 제공할 수 있습니다:

  • --apikey [key] API 키를 제공하여 계정에 연결할 수 있습니다.
  • --text 표에서 텍스트를 사용하는 대신 이모티콘을 사용하지 마세요.
  • --channel [channel] 호환성을 체크할 채널 이름입니다.
  • --package-json <packageJson> 패키지.json의 경로입니다. 모노레포에 유용합니다.
  • --node-modules <nodeModules> 노드 모듈의 경로 목록입니다. 모노레포에 유용합니다. (쉼표로 구분 ex: ../../node_modules,./node_modules)

npx @capgo/cli channel add [channelName] [appId]

[channelName] 새 채널의 이름을 입력하세요, 예를 들어 production 또는 beta. [appId] 삭제 com.test.app 삭제 제목 삭제할 채널의 이름을 입력하세요..

앱 ID 형식

설명

npx @capgo/cli channel delete [channelName] [appId]

[channelName] 여기 [appId] 삭제 com.test.app 삭제 제목 여기.

목록

목록

npx @capgo/cli channel list [appId]

[appId] 앱 ID의 형식은 com.test.app 이것에 대해 설명되어 있습니다. 여기.

선택적으로, 다음을 제공할 수 있습니다:

  • --apikey [key] API

설정

설정

npx @capgo/cli channel set [channelName] [appId]

[appId] 앱 ID의 형식은 이것에 대해 설명되어 있습니다.. [channelName] 설정하고자 하는 채널의 이름, 예를 들어 production 또는 beta.

선택적으로, 당신은

  • --bundle [1.2.3] 클라우드에 이미 업로드 한 앱 번들을 채널과 연결할 수 있습니다.
  • --latest 버전을 가져오려면 package.json:version, 다운그레이드 버전을 전송할 수 없습니다. --bundle.
  • --state [ normal | default ] 다운그레이드 버전을 전송할 수 없습니다. normal 업그레이드(메이저) 버전을 전송할 수 있습니다. default또는 default.
  • --downgrade 한 채널이 필요합니다.
  • --no-downgrade 채널이 장치에 다운그레이드 버전을 전송할 수 있도록 허용합니다.
  • --upgrade 채널이 장치에 다운그레이드 버전을 전송할 수 없도록 금지합니다.
  • --no-upgrade 이 채널이 장비에 주요 버전 업그레이드 전송을 금지합니다.
  • --ios 이 채널이 iOS 장비에 버전을 전송할 수 있습니다.
  • --no-ios 이 채널이 iOS 장비에 버전을 전송할 수 없습니다.
  • --android 이 채널이 안드로이드 장비에 버전을 전송할 수 있습니다.
  • --no-android 이 채널이 안드로이드 장비에 버전을 전송할 수 없습니다.
  • --self-assign 장비가 이 채널에 자체 할당할 수 있습니다.
  • --no-self-assign 장비가 이 채널에 자체 할당할 수 없습니다.
  • --disable-auto-update STRATEGY 이 채널의 자동 업데이트 전략을 비활성화합니다. 가능한 옵션은 다음과 같습니다: 주요, 부수, 패치, 메타데이터, 없음.
  • --apikey [key] API 키를 사용하여 계정에 연결합니다.

업데이트 전략 비활성화

업데이트 전략 비활성화 섹션

업데이트를 너무 오래된 버전으로 처리하는 방법은 몇 가지가 있습니다.
Capgo은 code을 업데이트할 수 없습니다. 따라서 code라는 이전 code 버전에서 code라는 업데이트된 code 버전으로 업데이트하는 것은 불가능해야 합니다. 업데이트가 불가능하도록 하는 방법은 여러 가지가 있습니다.

첫 번째, major 전략입니다. __CAPGO_KEEP_0__은 __CAPGO_KEEP_1__의 기본선에서 업데이트를 방지합니다. 0.0.0 -> __CAPGO_KEEP_0__ 1.0.0메이저는 하이라이트된 숫자입니다. (10.0과 0.0.0).
두 번째는 minor 전략입니다. __CAPGO_KEEP_0__은 __CAPGO_KEEP_1__의 기본선과 __CAPGO_KEEP_0__의 대상 패키지의 메이저 또는 미니어를 다르면 업데이트를 방지합니다. 예를 들어 0.0.0 -> 1.1.0 또는 1.1.0 -> 1.2.0.

세 번째, patch 전략입니다. capgo은 매우 엄격한 모드에서 추가되었습니다. 사용하기 전에 어떻게 작동하는지 완전히 이해하지 않으면 사용하지 않는 것이 좋습니다. capgo이 업데이트를 허용하려면 다음 조건이 충족되어야 합니다:

  • __CAPGO_KEEP_0__의 대상 패키지와의 메이저가 같아야 합니다. version_build
  • 목표 번들과 동일한 버전의 마이너 버전은 version_build
  • 목표 번들과 동일한 버전의 패치 버전은 version_build
  • 버전 접미사만 다를 수 있습니다. 예를 들어 prerelease (-beta.2) 또는 빌드 메타데이터 (+build.2)

업데이트가 허용되거나 거부되는 다양한 시나리오를 보여줍니다.

  • 1.0.0-beta.1 -> 1.0.0-beta.2 허용
  • 1.0.0+build.1 -> 1.0.0+build.2 허용
  • 1.0.0 -> 1.0.1 거부
  • 1.0.0 -> 1.1.0 거부
  • 1.0.0 -> 2.0.0 거부

기본선이 전송된 원시 전략 비교를 사용하고 version_build, 현재 다운로드 된 번들이 전송된 version_name.

마지막으로 가장 복잡한 전략입니다. metadata 전략.
Capgo Builder / 네이티브 클라우드 빌드 제품 페이지의 첫 번째 단계는 업데이트가 초기에 활성화 된 후에 업데이트가 WILL 실패합니다.
채널이 필요한 메타데이터가 부족하면 메타데이터가 부족한 채널이 있는 경우 메시지가 표시됩니다.

메타데이터를 찾을 수 없습니다.

메타데이터가 부족한 채널이 있는 경우 메시지가 표시되면 채널이 실패하는지 확인해야 합니다.
실패하는 채널을 확인하려면 misconfigured

잘못 구성된 표

그 채널을 클릭하여 Bundle number이것은 패키지 페이지로 이동합니다.

실패하는 채널을 찾으세요.

그곳에서 __CAPGO_KEEP_0__을 입력하세요. 이것은 Minimal update version __CAPGO_KEEP_0__이 반드시 필요합니다. 버전 번호를 입력하세요. 이 값이 semver가 아닌 경우 오류가 발생하지만, 모든 것이 정상적으로 진행되면 다음과 같은 결과를 볼 수 있습니다..
최소 버전 설정

업데이트를 할 때마다 이 데이터를 수동으로 입력하는 것을 원하지 않으실 것입니다.幸い하게 __CAPGO_KEEP_0__은 업데이트를 진행하기 전에 이 메타데이터가 없으면 업데이트를 진행하지 않도록 방지합니다.

CLI이 없으면 업데이트를 진행할 수 없습니다.

CLI 옵션을 사용하여 올바르게 업로드할 때 CLI을 함께 전달해야 합니다.

__CAPGO_KEEP_0__을 함께 전달해야 합니다. metadata __CAPGO_KEEP_0__을 함께 전달해야 합니다. --min-update-version __CAPGO_KEEP_0__을 함께 전달해야 합니다. 유효한 semver이런 식으로:

CLI 업로드와 함께 메타데이터

The --min-update-version 이는.compatiblity를 위해 단독으로 사용하는 것은 아닙니다. 또한 compatiblity를 위해 다음을 사용할 수 있습니다. --auto-min-update-version다음은 compatiblity를 위해 사용하는 방법입니다.

첫 번째로, 현재 채널에 업로드 된 버전을 확인합니다..compatiblity를 확인하는 방식은 bundle compatibility 명령어와 동일합니다. 두 번째로, 새로운 버전이 100%.compatiblity라면 최신 버전의 min_update_version 을 재사용합니다. .compatiblity가 아니라면, 새로운 버전의 min_update_version 을 채널의

으로 설정합니다. min_update_version 이 옵션을 사용할 때는 항상

업데이트 최소 버전

새로운 버전이 호환되지 않으면 다음과 같은 형식으로 표시됩니다.

업데이트 최소 버전 호환되지 않음

끝-to-끝 암호화 (신뢰할 수 없음)

끝-to-끝 암호화 (신뢰할 수 없음) 섹션

Capgo은 끝-to-끝 암호화를 지원하며, 이는 code을 암호화하여 클라우드에 전송하고 장치에서 복호화하는 것을 의미합니다. 이를 위해 RSA 키 pair를 생성해야 하며, 다음 명령어를 사용하여 생성할 수 있습니다.

암호화 시스템은 RSA와 AES의 combination입니다. RSA 키는 AES 키를 암호화하고, AES 키는 파일을 암호화합니다.

암호화 시스템에 대한 자세한 정보는 아래를 참조하세요.

크립토 작동 방식

암호화 스키마

앱에 키를 생성하세요

앱에 키를 생성하세요 섹션

npx @capgo/cli key create

선택적으로, 다음을 제공할 수 있습니다: --force 기존 키를 덮어씌우려면 다음을 입력하세요. 이 명령어는 앱에서 키 pair를 생성하고, 개인 키를 안전한 곳에 저장하도록 요청합니다. 개인 키는 git commit에 포함시키지 말고, 누구에게도 공유하지 마세요.

로컬 테스트 후, config 파일에서 키를 삭제하고 CI 단계에 키를 추가하세요. key save

npx @capgo/cli key save

선택적으로, 다음을 제공할 수 있습니다:

--key [/path/to/my/public_key] 공개 키 파일의 경로를 지정하세요.

--key-data [publicKey] 공개 키 데이터를 inline으로 사용하려면 다음을 입력하세요. 이 명령어는 앱 config에 키를 포함시키지 않은 경우 유용합니다.

자동화 작업을 위해, GitHub 액션을 사용하여 서버에 푸시하는 작업을 수행하세요.

GitHub 액션 튜토리얼

Capgo 데모 앱

Capgo 데모 앱 섹션

GitHub - Cap-go/demo-app

API 키를 사용하여 CI 환경 변수를 구성하지 않으면 잊지 마세요.

명령어에서 계속

명령어에서 계속 섹션

Capgo CLI를 사용하는 경우 명령어 Capgo CLI를 사용하여 대시보드와 API 연산을 계획하고 싶다면 API Overview와 연결하세요. API Overview API Overview의 구현 세부 정보를 참조하세요. 소개 구현 세부 정보는 Introduction에서 설명합니다. API 키 구현 세부 정보는 API 키에서 설명합니다. 디바이스 구현 세부 정보는 디바이스, 그리고 번들 구현 세부 정보는 번들에서 설명합니다.