시작하기
자체 자동 업데이트 서버를 실행하는 방법을 설명하는 문서입니다.
소개
이 작업이 도움이 된다고 생각하시면, Github 스폰서가 되어 제 작업을 지원해주시면 감사하겠습니다.
저는 여기서 구축한 모든 코드를 유료화하는 대신 오픈소스로 공개하기로 결정했습니다. 숨기고 싸우는 대신 공개함으로써 우리가 더 나은 세상을 만들 수 있다고 믿습니다.
더불어, Capgo 도구에 집중하고 개방적이고 투명한 비즈니스를 만들고 싶습니다.
하지만 이를 가능하게 하려면 여러분을 포함한 우리 모두가 각자의 역할을 해야 합니다 🥹
Capgo가 적합하지 않다면, 원하시는 가격으로 부트스트랩 메이커를 지원해주세요.
기능 비교
자체 서버를 선택하면 5분 설정 흐름을 잃게 됩니다
모든 기능을 직접 구현해야 합니다
기능 | Capgo | 자체 호스팅 |
---|---|---|
업데이트 | ✅ | 🚧 |
자동 복구 | ✅ | 🚧 |
실패 시 이메일 알림 | ✅ | 🚧 |
채널 | ✅ | 🚧 |
채널 재정의 | ✅ | 🚧 |
기기 재정의 | ✅ | 🚧 |
채널 설정 | ✅ | 🚧 |
기기 설정 | ✅ | 🚧 |
커스텀 ID | ✅ | 🚧 |
자동 채널 설정 | ✅ | 🚧 |
API 채널 | ✅ | 🚧 |
업데이트 통계 | ✅ | 🚧 |
다운로드 실패 통계 | ✅ | 🚧 |
앱 사용 통계 | ✅ | 🚧 |
업데이트 암호화 | ✅ | 🚧 |
Capgo 클라우드와 자체 서버를 동시에 사용할 수 없습니다
자동과 수동 중 선택
자동 모드에서는 로직의 일부가 네이티브 코드에서 처리되고 업데이트는 서버 측에서 결정됩니다. 이는 더 안전하며 세밀한 업데이트, 한 기기나 그룹에 대한 부분 배포 등이 가능합니다
수동 모드에서는 모든 로직이 JS에서 처리됩니다
Capacitor updater 설치
npm install @capgo/capacitor-updaternpx cap sync
번들 준비하기
앱에 업데이트를 보내려면 zip으로 압축해야 합니다 zip이 올바른지 확인하는 가장 좋은 방법은 Capgo CLI를 사용하는 것입니다
npx @capgo/cli@latest bundle zip
이 zip 파일을 서버에서 직접 제공해야 합니다