본문으로 이동
해결책

자체 호스팅 라이브 업데이트

Capgo의 라이브 업데이트 다음 단계인 자체 호스팅 라이브 업데이트에 대해 발표하는 것을 기대하고 있습니다.

Martin Donadieu

Martin Donadieu

콘텐츠 마케터

자체 호스팅 라이브 업데이트

Capgo의 라이브 업데이트 최신 발전을 대표하는 자체 호스팅 라이브 업데이트 출시를 발표하는 것을 기쁘게 생각합니다.

현재 많은 기업이 Live Updates SDK를 통해 애플리케이션에 대한 최신 JavaScript, HTML 및 CSS 업데이트에 접근하고 있습니다. 그러나 일부 기업은 기업 정책, 산업 규제 또는 지리적 제약으로 인해 문제를 겪을 수 있습니다. 자체 호스팅 라이브 업데이트에서는 이제 웹 빌드 아티팩트를 인프라를 통해 배포할 수 있습니다.

이것은 애플 스토어 리뷰로 인한 지연을 피하고 버그를 수정하고 콘텐츠를 더 빠르게 수정할 수 있으며 항상 최신 버전의 앱을 사용하는 사용자를 보장할 수 있습니다. 또한, 엄격한 준수 표준으로 인해 라이브 업데이트 기능을 활용하고 싶은 많은 대기업에서 이 문제에 대해 제기했습니다. 그러나 이러한 문제는 이제 자체 호스팅 라이브 업데이트로 해결됩니다.

자체 호스팅 라이브 업데이트란 어떻게 작동하는 것일까요?

Capgo-호스팅 Live Updates를 사용하는 것은 Capgo __CAPGO_KEEP_1__을 사용하여 매우 간단합니다. Capgo SDK입니다.Self-hosted Live Updates의 경우, Live Updates 플러그인을 사용하기 위해 필요한 기능을 추가하여 Capgo CLI을 업그레이드했습니다.

To ensure a safe and coordinated delivery of the latest web build artifacts to end-users, Capgo now allows the Capacitor Live Updates plugin to employ a public/private key pairing. When using Self-hosted Live Updates, an additional handshake is performed to provide reassurance that the artifacts downloaded via the plugin from the enterprise’s infrastructure are unmodified.

Capgo 암호화 스키마

키 pair를 설정하고 업데이트된 사용자 경험을 제공하는 과정을 설정하는 방법을 아래에 설명합니다.

한 번의 키 pair 설정

기업은 다음 Capgo Cloud CLI 명령어를 사용하여 공개/사설 키 pair를 생성할 수 있습니다.

npx @capgo/cli@latest key create

이 명령어는 CapacitorUpdater.privateKey config 파일에 속성을 설정하고 2개의 키 파일을 생성하고 프로젝트 루트 디렉토리에 생성합니다. capgo_key.pub __CAPGO_KEEP_0__ __CAPGO_KEEP_1__ capgo_key __CAPGO_KEEP_0__ __CAPGO_KEEP_1__

이 키 pair는 업데이트를 서명하고 앱 측에서 업데이트를 확인하는 데 사용됩니다.

Self-hosted live updates workflow

Self-hosted Live Updates를 구현하기 위해 기업은 먼저 버그 수정, 콘텐츠 업데이트 또는 기타 웹 기반 code 변경 사항을 수행하기 위해 웹 빌드를 수행해야 합니다. 다음으로, 그들은 설정 프로세스 중 한 번에 얻은 개인 키를 사용하여 빌드 아티팩트를 서명하고, 마지막으로 업데이트를 업로드할 저장소 위치로 업로드해야 합니다.

code을 먼저 빌드하세요.

npm run build

그 다음 빌드를 압축하세요.

npx @capgo/cli@latest bundle zip

그 다음 압축 파일을 암호화하세요.

npx @capgo/cli@latest bundle encrypt abc123.zip”

이 명령은 ivSessionKey를 출력합니다. 다음 단계에서 저장해야 합니다.

__CAPGO_KEEP_0__을 업로드한 후 암호화된 zip 파일의 URL을 가져와야 합니다.

Capgo은 새로운 Live Update가 사용자에게 배포되도록 준비되었음을 알립니다. 이 작업은 CLI 명령을 사용하여 수행됩니다.

npx @capgo/cli@latest bundle upload --external=https://abc.com/app/updates/abc123.zip --iv-session-key=YourKey

Capgo 명령이 실행되면 Capgo은 새로운 업데이트가 배포될 준비가 되었음을 알립니다. 앱이 시작될 때 Live Updates 플러그인은 Capgo과 업데이트가 필요한지 확인합니다.

Capgo responds back to the plugin with “Yes, an update is available” and the Live Updates plugin downloads the new live update using the URL location provided from the `register` CLI command:

https://abc.com/app/updates/abc123.zip

API은 Live Update 배ंडल을 반환하고 앱은 zip을 해독하고 Live Update를 적용합니다. Voilà!

시작하기

Capgo의 Live Updates는 이전보다 더 많은 기업에 도달할 수 있도록 확장하는 것을 매우 기대하고 있습니다. 양측의 조직과 Ionic 앱 사용자는 Capgo의 오버-더-에어 앱 업데이트의 안전한 배포의 이점을 빠르게 인식할 것입니다.

Self-hosted Live Updates에 대한 Capgo에 대한 자세한 정보를 보려면 문서를 확인하세요__CAPGO_KEEP_0__의 Self-hosted Live Updates에 대한 자세한 정보를 보려면 문서를 확인하세요

Capacitor 앱에 대한 라이브 업데이트

Capgo를 통해 웹 레이어 버그가 살아남을 때, 앱 스토어 승인까지 며칠 기다리지 않고修정 배포를 통해 문제를 해결하세요. 사용자는 배경에서 업데이트를 받으면서 네이티브 변경 사항은 일반적인 검토 경로에 남아 있습니다.

시작하기

블로그에서 최신 뉴스

Capgo은 전문적인 모바일 앱을 만들기 위해 필요한 최고의洞察력을 제공합니다.