자체 호스팅 Live Updates의 출시를 발표하는 것을 기쁘게 생각합니다. 이는 Capgo의 Live Updates의 최신 진화입니다.
기업이 현재 Live Updates SDK를 사용하여 애플리케이션에 대한 최신 JavaScript, HTML 및 CSS 업데이트에 접근하는 데 어려움을 겪고 있는 경우가 많습니다. 그러나 일부 기업은 기업 정책, 산업 규제 또는 지리적 제약으로 인해 Live Updates에 접근할 수 없습니다. 자체 호스팅 Live Updates를 사용하면 웹 빌드 아티팩트를 인프라를 통해 배포할 수 있습니다.
이것은 애플 스토어 리뷰로 인한 지연을 피하고 버그를 수정하고 콘텐츠를 더 빠르게 수정할 수 있으며 항상 사용자가 최신 버전의 앱을 사용하고 있는지 확인할 수 있습니다. 또한, 엄격한 준수 표준으로 인해 Live Updates를 활용하고 싶은 많은 대기업에서 이 문제에 대해 제기했습니다. 그러나 이 문제는 이제 과거의 일입니다. 자체 호스팅 Live Updates로 해결할 수 있습니다.
자체 호스팅 Live Updates는 어떻게 작동하는 것일까요?
Capgo-호스팅 Live 업데이트를 배포하는 것은 Capgo을 사용하여 쉽습니다. Capgo SDK자체 호스팅 Live 업데이트에 대해서는, 자체 호스팅 Live 업데이트를 활성화하기 위해 Capgo CLI에 필요한 기능을 추가했습니다.
최근 웹 빌드 아티팩트를 사용자에게 안전하고 조정된 방식으로 전달하기 위해 Capgo은 Capacitor Live 업데이트 플러그인을 사용하여 공개/사설 키 pair를 사용할 수 있도록 허용합니다. 자체 호스팅 Live 업데이트를 사용하는 경우, 추가 핸드 셰이크가 수행되어 플러그인에서 엔터프라이즈의 인프라에서 다운로드한 아티팩트가 수정되지 않았음을 보장합니다.

아래는 키 pair를establish하는 단계와 업데이트된 사용자 경험을 제공하는 프로세스를 설명합니다.
한 번의 키 pair 설정
키 pair를 생성하기 위해, 기업은 다음 Capgo Cloud CLI 명령어를 사용할 수 있습니다.
npx @capgo/cli@latest key create
이 명령어는 CapacitorUpdater.privateKey config 파일에 속성을 설정하고 capgo_key.pub 2개의 키 파일, capgo_key 과
이 키 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을 업로드하고 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은 새로운 업데이트가 앱의 사용자에게 배포될 준비가 된 것을 알게 됩니다. 앱이 시작될 때 Live Updates 플러그인은 Capgo과 업데이트가 필요한지 확인합니다.
Capgo은 플러그인에게 “업데이트가 준비되어 있습니다”라고 응답하고 Live Updates 플러그인은 URL 위치에서 제공된 `register` CLI 명령을 사용하여 새로운 Live Update를 다운로드합니다.
https://abc.com/app/updates/abc123.zip
API은 Live Update 배ंडल을 반환하고 앱은 zip을 해독하고 Live Update를 적용합니다. Voilà!
시작하기
Capgo의 Live Updates의 범위를 더 많은 기업으로 확장하는 것을 매우 기대하고 있습니다. 양측에서, 조직과 Ionic 앱 사용자 모두 Capgo의 오버-더-에어 앱 업데이트의 안전한 배포의 이점을 빠르게 인식할 것입니다.
Capgo의 Self-hosted Live Updates에 대한 자세한 정보는 Capgo의 문서를 확인하시면 됩니다. Self-hosted Live Updates에 대한 자세한 정보Self-hosted Live Updates에 대한 자세한 정보 Self-hosted Live Updates에 대한 자세한 정보