내용으로 건너뛰기

Update API Endpoint

GitHub

code의 예시입니다. JavaScript에서 플러그인 업데이트를 보내는 방법입니다.

interface AppInfos {
version_name: string
version_build: string
version_os: string
custom_id?: string
is_prod?: boolean
is_emulator?: boolean
plugin_version: string
platform: string
app_id: string
device_id: string
}
export const handler: Handler = async (event) => {
const body = JSON.parse(event.body || '{}') as AppInfos
const {
platform,
app_id,
version_os,
device_id,
version_name,
version_build,
plugin_version,
} = body
console.log('update asked', platform,
app_id,
version_os,
device_id,
version_name,
version_build,
plugin_version)
if (version_name === '1.0.0') {
return {
version: '1.0.1',
url: 'https://apiurl.com/mybuild_101.zip',
checksum: 'sha256_checksum_of_bundle',
}
}
else if (version_name === '1.0.1') {
return {
version: '1.0.2',
url: 'https://apiurl.com/mybuild_102.zip',
checksum: 'sha256_checksum_of_bundle',
}
}
else {
return {
message: 'Error version not found'
version: '',
url: '',
}
}
}

응답 형식

응답 형식

위치 비암호화된 번들업데이트를 처리하는 경우,

{
"version": "1.0.2",
"url": "https://apiurl.com/mybuild_102.zip",
"checksum": "sha256_checksum_of_bundle"
}

위하여 암호화된 패키지또한 세션 키도 포함해야 합니다:

{
"version": "1.0.2",
"url": "https://apiurl.com/mybuild_102.zip",
"checksum": "encrypted_checksum_from_encrypt_command",
"session_key": "ivSessionKey_from_encrypt_command"
}

업데이트나 오류가 없다면, message 키와 optionally error:

{
"message": "Version not found",
"error": "The backend crashed",
"version": "1.0.2",
}

Field Descriptions

Field Descriptions
  • checksum : 패키지 zip 파일의 SHA256 해시를 사용하여 무결성 확인
  • session_key: 암호화된 번들에만 필요 - 이 것은 ivSessionKey encrypt 명령어로 반환되는
  • version: semver 형식의
  • url: 암호화된 번들이 다운로드할 수 있는 HTTPS URL

번들 생성

번들 생성

Compatible한 번들을 생성하고 체크섬을 생성하는 방법을 알아보려면 자동 업데이트 문서.

암호화된 번들에 대해서는 암호화된 번들 문서 암호화된 번들의 완전한 암호화 워크플로를 설명합니다.

업데이트 API 엔드포인트에서 계속

업데이트 API 엔드포인트에서 계속

업데이트 __CAPGO_KEEP_0__ 엔드포인트를 사용하는 경우 업데이트 API 엔드포인트 자동화된 CI/CD를 계획하기 위해 업데이트 __CAPGO_KEEP_0__ 엔드포인트를 연결하세요. 업데이트 capgo/capacitor-업데이터 업데이트 capgo/capacitor-업데이터의 원시 기능을 위해 @capgo/capacitor-업데이터를 사용하세요. Capgo CI/CD Capgo CI/CD를 사용하여 제품 워크플로우를 관리하세요. Capgo 네이티브 빌드 Capgo 네이티브 빌드를 사용하여 제품 워크플로우를 관리하세요. Capgo 통합 Capgo 제품 워크플로우에 대한 Capgo 통합과 CI/CD 통합 CI/CD 통합에 대한 구현 세부 정보