업데이터 __CAPGO_KEEP_0__ 저장소
설치 단계와 이 플러그인의 전체 마크다운 가이드를 포함한 설정 프롬프트를 복사하십시오.
Set up this Capacitor plugin in the project.
Use the package manager already used by the project.
Install these package(s): `@capgo/capacitor-updater`
Run the required Capacitor sync/update step after installation.
Read this markdown guide for the full setup steps: https://raw.githubusercontent.com/Cap-go/website/refs/heads/main/apps/docs/src/content/docs/docs/plugins/updater/getting-started.mdx
Use that guide for platform-specific steps, native file edits, permissions, config changes, imports, and usage setup.
If that guide references other docs pages, read them too.
설치
설치 제목Capgo의 AI-Assisted Setup을 사용하여 플러그인을 설치할 수 있습니다. AI 도구에 Capgo 기능을 추가하려면 다음 명령어를 사용하세요:
npx skills add https://github.com/Cap-go/capgo-skills --skill capacitor-plugins다음 명령어를 사용하세요:
Use the `capacitor-plugins` skill from `Cap-go/capgo-skills` to install the `@capgo/capacitor-updater` plugin in my project.만약 Manual Setup을 선호한다면, 플러그인을 설치하기 위해 다음 명령어를 실행하고 아래의 플랫폼별 지침을 따르세요:
bun add @capgo/capacitor-updaterbunx cap syncyarn add @capgo/capacitor-updaterbunx cap syncpnpm add @capgo/capacitor-updaterbunx cap syncbun add @capgo/capacitor-updaterbunx cap sync빠른 시작
Quick Start대부분의 사용자에게는 main Quickstart 가 권장됩니다. main Quickstart guide main Quickstart 가 plugin 설치 및 Capgo cloud 통합을 모두 다룹니다.
main Quickstart 가 plugin 설치 및 cloud 통합을 다룹니다.
이 가이드는 advanced 사용자에게 plugin의 기술적인 세부 사항을 다룹니다. 이들은 underlying 메커니즘을 이해하거나 self-hosted 업데이트를 implement 하려는 사용자에게 적합합니다.
개요The Capacitor Updater plugin enables over-the-air (OTA) updates for your Capacitor applications. This allows you to push updates to your app without going through app store reviews.
__CAPGO_KEEP_0__ Updater plugin 은 __CAPGO_KEEP_1__ 애플리케이션에 대한 over-the-air (OTA) 업데이트를 지원합니다. 이 기능은 앱 스토어 리뷰를 거치지 않고 앱에 업데이트를 푸시할 수 있습니다.
업데이트 방법- How It Works: 업데이트 패키지를 다운로드합니다 (ZIP 파일에 웹 자산이 포함되어 있습니다)
- 추출: 패키지는 장치의 저장소로 추출됩니다
- Hot Reload: 앱은 재시작 없이 새로운 패키스로 Switch합니다
- Fallback: 업데이트가 실패하면 이전에 작동하던 버전으로 돌아갑니다
1. 자동 업데이트 모드 (권장)
Section titled “1. 자동 업데이트 모드 (권장)”자동 업데이트를 위한 자동 관리와 함께 플러그인을 사용하는 가장 쉬운 방법입니다
import { CapacitorUpdater } from '@capgo/capacitor-updater';
// Plugin handles everything automatically// Configure in capacitor.config.ts설정에 추가하세요 capacitor.config.ts:
{ plugins: { CapacitorUpdater: { autoUpdate: 'atBackground', updateUrl: 'https://your-update-server.com/api/updates' } }}2. 수동 모드
2. 수동 모드업데이트 프로세스에 대한 고급 제어를 위해:
import { CapacitorUpdater } from '@capgo/capacitor-updater';
// Download an updateconst bundle = await CapacitorUpdater.download({ url: 'https://your-server.com/updates/v1.0.1.zip', version: '1.0.1'});
// Set the bundle (will be used on next app start)await CapacitorUpdater.set({ id: bundle.id});
// Or reload immediatelyawait CapacitorUpdater.reload();플랫폼 구성
플랫폼 구성iOS
iOS추가 설정이 필요하지 않습니다. 플러그인은 BOX에서 작동합니다.
안드로이드
안드로이드추가 설정이 필요하지 않습니다. 플러그인은 box에서 작동합니다.
API 기본 사용
API 기본 사용업데이트 다운로드
업데이트 다운로드import { CapacitorUpdater } from '@capgo/capacitor-updater';
const bundle = await CapacitorUpdater.download({ url: 'https://example.com/update.zip', version: '1.0.1'});
console.log('Downloaded bundle:', bundle.id);활성 배포본 설정
활성 배포본 설정// Set bundle to be used on next app startawait CapacitorUpdater.set({ id: bundle.id});새로운 배포본으로 다시 로드
새로운 패키지로 리로드하기// Reload app immediately with new bundleawait CapacitorUpdater.reload();패키지 목록
패키지 목록const { bundles } = await CapacitorUpdater.list();console.log('Available bundles:', bundles);패키지 삭제
패키지 삭제await CapacitorUpdater.delete({ id: 'bundle-id'});현재 패키지 가져오기
현재 패키지 가져오기const { bundle } = await CapacitorUpdater.current();console.log('Current bundle:', bundle.version);이벤트 리스너
이벤트 리스너업데이트 이벤트를 듣기:
import { CapacitorUpdater } from '@capgo/capacitor-updater';
// Listen for download progressCapacitorUpdater.addListener('download', (info) => { console.log('Download progress:', info.percent);});
// Listen for download completionCapacitorUpdater.addListener('downloadComplete', (bundle) => { console.log('Download complete:', bundle.version);});
// Listen for update failuresCapacitorUpdater.addListener('updateFailed', (error) => { console.error('Update failed:', error);});
// Listen for successful updatesCapacitorUpdater.addListener('updateAvailable', (info) => { console.log('Update available:', info.version);});설정 옵션
설정 옵션설정에서 플러그인을 구성하십시오. capacitor.config.ts:
{ plugins: { CapacitorUpdater: { // Auto-update settings autoUpdate: 'atBackground', updateUrl: 'https://api.example.com/updates',
// Update behavior resetWhenUpdate: true,
// Version settings version: '1.0.0',
// Security allowModifyUrl: false,
// Stats collection statsUrl: 'https://api.example.com/stats',
// Channel (for Capgo cloud) defaultChannel: 'production' } }}통합 패턴
설정 옵션클라우드와 함께 Capgo
클라우드와 함께 Capgo시작하기 가장 쉬운 방법:
// Install the Capgo CLIbun add -g @capgo/cli
// Login to Capgonpx @capgo/cli login
// Upload your first bundlenpx @capgo/cli bundle upload
// The plugin auto-updates from Capgo cloudSee the 기본적인 빠른 시작 가이드 자세한 내용은
자체 호스팅 업데이트
자체 호스팅 업데이트자체 호스팅 업데이트 서버를 호스팅하세요:
// Configure your update endpoint{ plugins: { CapacitorUpdater: { autoUpdate: 'atBackground', updateUrl: 'https://your-server.com/api/check-update' } }}서버는 다음을 반환해야합니다:
{ "version": "1.0.1", "url": "https://your-server.com/updates/1.0.1.zip"}자체 호스팅 모드 See 자세한 내용은 여기서 확인하세요.
수동 업데이트 흐름
수동 업데이트 흐름업데이트에 대한 완전한 제어:
import { CapacitorUpdater } from '@capgo/capacitor-updater';
async function checkAndUpdate() { // Check for updates from your server const response = await fetch('https://api.example.com/check-update'); const { version, url } = await response.json();
// Download the update const bundle = await CapacitorUpdater.download({ url, version });
// Notify bundle is ready await CapacitorUpdater.notifyAppReady();
// Set as next version await CapacitorUpdater.set({ id: bundle.id });
// Reload when ready await CapacitorUpdater.reload();}최선의 방법
항상 앱이 성공적으로 로드되었을 때- 업데이트를 테스트하기 전에 프로덕션으로 푸시하기 전에
notifyAppReady()네트워크 오류에 대한 적절한 오류 처리를 구현 - 버전 번호를 일관되게 사용
- __CAPGO_KEEP_0__
- __CAPGO_KEEP_0__
- 다운로드 속도 향상을 위해 패키지 크기를 작게 유지하세요.
- 업데이트 성공률을 모니터링하세요.
다음 단계
다음 단계- Plugin API Reference API 플러그인 문서
- __CAPGO_KEEP_0__ 문서 __CAPGO_KEEP_0__ 설정
- 이벤트 자체 호스팅 모드
- 자체 호스팅 모드 자체 호스팅 모드
- 개발 환경 - 지역 개발
- 디버깅 - 오류 해결 가이드
지원
지원- 지원 알려진 문제
- GitHub Discussions __CAPGO_KEEP_0__ 토론
- - 커뮤니티 지원 디스코드
다음 단계로
Section titled “다음 단계로”Capacitor를 사용 중이라면 Getting Started Capacitor를 사용 중이라면 Capgo와 연결하세요. Using @capgo/capacitor-updater for the native capability in Using @capgo/capacitor-updater, Capgo Plugin Directory for the product workflow in Capgo Plugin Directory, Capacitor Plugins by Capgo for the implementation detail in Capacitor Plugins by Capgo, __CAPGO_KEEP_0__ Capgo 플러그인 업데이터를 사용하기 위한 시작 지침입니다. Ionic Enterprise 플러그인 대체 옵션 Capgo 플러그인 업데이터를 사용하기 위한 시작 지침입니다.