Capgo Live Updates의 최신 진화 단계인 Self-hosted Live Updates의 출시를 발표하게 되어 매우 기쁩니다.
많은 기업이 최신 JavaScript, HTML, CSS 업데이트를 적용하기 위해 SDK Live Updates를 사용하고 있지만, 기업 정책이나 산업 규제, 지리적 제한으로 인해 어려움을 겪기도 합니다. 이제 Self-hosted Live Updates를 통해 자체 인프라에서 웹 빌드 아티팩트를 배포할 수 있습니다.
이를 통해 App Store 심사 지연을 피하고, 버그 수정 및 콘텐츠 변경을 더 빠르게 수행하며, 사용자가 항상 앱의 최신 버전을 사용하도록 보장할 수 있습니다. 또한, 엄격한 컴플라이언스 표준 때문에 Live Updates 도입을 망설였던 많은 대기업의 피드백을 반영했습니다. 이제 Self-hosted Live Updates로 이러한 문제를 해결할 수 있습니다.
Self-hosted Live Updates는 어떻게 작동하나요?
Capgo 호스팅 Live Updates 배포는 다음을 사용하면 아주 간단합니다 Capgo SDK. Self-hosted Live Updates의 경우, 자체 인프라에서 설정할 수 있도록 필요한 기능을 갖춰 Capgo CLI를 개선했습니다.
최신 웹 빌드 아티팩트를 최종 사용자에게 안전하고 일관되게 전달하기 위해, Capgo는 이제 Capacitor Live Updates 플러그인에서 공개/개인 키 쌍을 사용할 수 있도록 지원합니다. Self-hosted Live Updates를 사용할 때는 플러그인이 기업 인프라에서 다운로드한 아티팩트가 변조되지 않았음을 확인하기 위한 핸드셰이크 과정을 한 번 더 거칩니다.

다음은 키 쌍을 설정하는 단계와, 업데이트된 경험을 최종 사용자에게 전달하는 후속 프로세스를 설명합니다.
1회성 키 쌍 설정
공개/개인 키 쌍을 생성하려면 기업은 다음 Capgo Cloud CLI 명령어를 사용할 수 있습니다:
npx @capgo/cli@latest key create
이 명령어를 실행하면 설정 파일에 CapacitorUpdater.privateKey 속성이 설정되고, 키 파일 2개가 생성됩니다. capgo_key.pub 및 capgo_key 프로젝트 루트 디렉토리에 생성됩니다.
이 키 쌍은 업데이트에 서명하고 앱 측에서 업데이트를 검증하는 데 사용됩니다.
Self-hosted Live Updates 워크플로우
Self-hosted Live Updates를 구현하려면, 먼저 기업에서 버그 수정, 콘텐츠 업데이트 또는 기타 웹 기반 code 변경 사항에 대해 웹 빌드를 수행해야 합니다. 그다음, 일회성 설정 과정에서 얻은 개인 키를 사용하여 빌드 아티팩트에 서명하고, 마지막으로 번들을 원하는 저장 위치에 upload합니다.
code 빌드부터 시작하세요:
npm run build
빌드 파일을 Zip으로 압축합니다:
npx @capgo/cli@latest bundle zip
Zip 파일을 암호화합니다:
npx @capgo/cli@latest bundle encrypt abc123.zip”
이 명령어를 실행하면 ivSessionKey가 출력됩니다. 다음 단계를 위해 이 키를 저장해야 합니다.
이제 암호화된 Zip 파일을 기업용 스토리지에 upload하고 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 플러그인은 `register` CLI 명령어에서 제공된 URL 위치를 사용하여 새로운 live update을 download합니다:
https://abc.com/app/updates/abc123.zip
조직의 API이 해당 위치에서 Live Update 번들을 가져오면, 앱이 Zip 파일을 복호화하고 live update를 적용합니다. 끝!
시작하기
Capgo의 안전한 OTA 앱 업데이트 배포를 통해, 더 많은 기업이 Live Update의 가치를 경험할 수 있게 되어 매우 기쁩니다. 기업과 Ionic 앱 사용자 모두 Capgo만의 보안성이 뛰어난 업데이트 방식의 이점을 즉시 체감할 수 있을 것입니다.
Capgo의 Self-hosted Live Updates에 대한 자세한 내용은 문서에서 확인하세요. 사용자에게 즉시 앱 업데이트를 배포할 준비가 되셨나요? 지금 바로 등록하세요!
Self-hosted Live Updates 더 알아보기
사용 중이라면 Live Update 셀프 호스팅하기 마이그레이션과 엔터프라이즈 운영을 계획하려면 다음과 연결하세요: Capgo Enterprise Capgo Enterprise의 제품 워크플로우를 위해, Ionic Enterprise 플러그인 대안 Ionic Enterprise 플러그인 대안의 제품 워크플로우를 위해, Capgo 대안 Capgo Alternatives의 제품 워크플로우용, Capgo 컨설팅 Capgo Consulting의 제품 워크플로우용, Capgo 프리미엄 지원 Capgo Premium Support의 제품 워크플로우용.