내용으로 건너뛰기

API 업데이트 엔드포인트

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: '',
}
}
}

응답 형식

응답 형식

비암호화된 번들 , endpoint는 다음과 같이 반환해야 합니다.context

{
"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 섹션
  • checksum: 패키지 zip 파일의 SHA256 해시를 사용하여 무결성 확인
  • session_key: 암호화된 패키지에만 필요 - 이는 ivSessionKey encrypt 명령어에서 반환되는 값
  • version: 버전 식별자 : semver 형식의 버전 식별자
  • url: 업데이트할 패키지를 다운로드할 수 있는 HTTPS URL

자동 업데이트 문서를 참조하여 호환 가능한 패키지를 생성하고 체크섬을 생성하는 방법을 알아보세요. 암호화된 패키지에 대한 정보는 암호화된 패키지 문서를 참조하세요..

암호화된 패키지의 완전한 암호화 워크플로우에 대한 정보는 암호화된 패키지 문서를 참조하세요. Update __CAPGO_KEEP_0__ 엔드포인트에서 계속 진행하세요. Bundle Creation

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

Section titled “API 업데이트를 계속하세요”

만약 __CAPGO_KEEP_0__ 업데이트를 사용 중이라면 API 업데이트를 사용하여 CI/CD 자동화 계획을 위해 연결하세요. capgo/capacitor-업데이터를 사용하여 capgo/capacitor-업데이터를 사용하여 Capgo CI/CD Capgo CI/CD를 사용하여 Capgo 네이티브 빌드를 사용하여 Capgo 네이티브 빌드를 사용하여 Capgo 통합 Capgo 통합을 사용하여 CI/CD 통합 CI/CD 통합 구현 세부 사항