아이온과 Capacitor의 라이브 업데이트와 @capgo/capacitor-업데이터
@capgo/capacitor-updater is the open-source updater plugin behind Capgo live updates for Ionic and Capacitor apps. It downloads approved web bundles, applies them with native rollback protection, and keeps binary-only changes on the normal App Store and Play review path.
HTML, CSS, JavaScript, 자산 및 다른 웹层 변경 사항을 native shell이 이미 승인된 후 OTA 업데이트를 필요로 할 때 사용하세요.
설치
npm install @capgo/capacitor-updater
npx cap sync
위치
아이온 팀에겐 라이브 업데이트는 일반적인 워크플로우를 의미합니다: 새로운 웹 번들을 배포하여 모든 사용자가 전체 스토어 릴리즈를 거치지 않도록 합니다. Capgo은 Capacitor 앱에 채널, 호환성 검사, 롤아웃 제어, 장치 로그 및 롤백을 사용하여 이 워크플로우를 처리합니다.
네이티브 플러그인, 권한, Android 매니페스트 변경, iOS plist 변경 및 바이너리 SDK 업데이트는 일반 앱 스토어 릴리즈가 필요합니다. 이 변경 사항은 네이티브 빌드 PIPELINE에 유지하고 라이브 업데이트를 사용하여 승인된 웹层에만 사용하세요.
이 플러그인이 제공하는 항목
notifyAppReady- JavaScript 초기화가 성공적으로 완료되었음을 native layer에 알립니다.setUpdateUrl- 앱의 업데이트 URL을 동적으로 런타임에 설정합니다.setStatsUrl- 앱의 통계 URL을 런타임에 동적으로 설정하세요.setChannelUrl- 앱의 채널 URL을 런타임에 동적으로 설정하세요.
예시 사용
notifyAppReady
자바스크립트 초기화가 성공적으로 완료되었음을 네이티브层에 알립니다.
import { CapacitorUpdater } from '@capgo/capacitor-updater';
await CapacitorUpdater.notifyAppReady();
setUpdateUrl
- 앱의 업데이트 URL을 런타임에 동적으로 설정하세요.
import { CapacitorUpdater } from '@capgo/capacitor-updater';
await CapacitorUpdater.setUpdateUrl({} as UpdateUrl);
setStatsUrl
- 앱의 통계 URL을 런타임에 동적으로 설정하세요.
import { CapacitorUpdater } from '@capgo/capacitor-updater';
await CapacitorUpdater.setStatsUrl({} as StatsUrl);
setChannelUrl
- 앱의 채널 URL을 런타임에 동적으로 설정하세요.
import { CapacitorUpdater } from '@capgo/capacitor-updater';
await CapacitorUpdater.setChannelUrl({} as ChannelUrl);
전체 참조
- GitHub: https://github.com/Cap-go/capacitor-updater/
- 문서: /docs/plugins/updater/
- 라이브 업데이트 제품: /live-update/
그것에서 계속 @capgo/capacitor-업데이터
만약 당신이 사용 중이라면 @capgo/capacitor-업데이터 실시간 업데이트 계획을 위해 연결하세요 라이브 업데이트 제품 워크플로우를 위해 @capgo/capacitor-업데이터 implementation 세부 사항을 위해 Getting Started, 채널, 그리고 롤백.