What is Capacitor-updater?
Capacitor-updater, a technology that helps in the delivery of app updates and improvements to the end users instantly.
이것은 특히 App Store 리뷰를 거치지 않고 즉시 крит적 버그 수정을 수행하고 싶을 때 특히 좋습니다.
이것은 업데이트가 즉시 사용할 수 있도록 사이드 로딩을 수행하는 “웹-유사” 민첩성을 생각할 수 있습니다.
또한 새로운 업데이트가 앱을 충돌시키면 롤백을 제공합니다.
Capgo-updater는 어떻게 작동합니까?
Capgo keeps your app’s JavaScript bundle in sync with the Capgo server, and every time the user opens the app, it checks with the Capgo server if a new update is available to the bundle. And of course, it comes with tons of awesome configurations which can help you fine-tune your user’s experience.
I use Capgo in all my projects I build. That allows me to put less time in the App Store review process.
더 알아보려면 여기.
Understanding Semantic Versioning with Capgo
Capgo
Semantic versioning follows the format MAJOR.MINOR.PATCH:
- MAJOR: Native 앱 스토어 릴리즈가 필요 한 변경 사항
- MINOR: 뒤로 호환되는 새로운 기능
- PATCH: 뒤로 호환되는 버그 수정
예를 들어, 앱이 버전 1.0.0 에서 있고 1.0.1 로 업데이트하고 싶다면 Capgo는 자동으로 이 업데이트를 적용합니다. 그러나 1.0.0 에서 2.0.0 로 업데이트하고 싶다면 (대규모 버전) 이라는 것은 Native 앱 스토어 릴리즈가 필요 한 변경 사항을 의미하기 때문에 Native 앱 스토어 릴리즈가 필요합니다.
Capgo의 채널 설정을 통해 자동으로 적용되는 업데이트의 유형을 구성할 수 있습니다:
- 주요 전략: 모든 업데이트를 허용합니다(주의가 필요합니다)
- 소수 전략: 소수 및 패치 업데이트만 허용합니다
- 패치 전략: 패치 업데이트만 허용합니다
- 메타데이터 전략: 최소 버전 요구 사항이 충족되는 경우에만 허용합니다
Capgo의 업데이트 로직을 테스트하려면 Semver Tester 도구를 사용할 수 있습니다. 이 도구는 채널 설정에 따라 업데이트가 적용될 때 정확한 시점을 이해하는 데 도움이 됩니다..
업데이트 제한 사항이 있나요?
OTA 업데이트가 좋은 것처럼 들리지만, 몇 가지 사항을 고려해야 합니다. 첫 번째 것은 OTA 업데이트가 웹 번들만 지원한다는 것입니다. 웹 번들만 지원한다는 것은 큰 제한이 아니라고 생각할 수 있지만, __CAPGO_KEEP_0__ JS에서 대부분의 __CAPGO_KEEP_1__을 JS, CSS, HTML로 작성한다는 점을 고려해야 합니다.. You may think that this isn’t really a big limitation because, in Capacitor JS, we write almost all code in JS CSS and HTML. While this may be true, there still are native modules that we install to our app. If a module changes your android or iOS directories, you can’t use OTA to update your app. That’s because these directories’ contents are used to compile Native binaries, which OTA can’t update. Even native app cannot update this part.
이 디렉토리의 내용은 Native 바이너리를 컴파일하기 위해 사용되기 때문입니다. OTA 업데이트로는 이 부분을 업데이트할 수 없습니다. native 앱도 이 부분을 업데이트할 수 없습니다..
Auto Capgo Configuration
자동 API 구성 이제 가입하고, 첫 번째 버전을 업로드하기 위해 Capgo 키를 받으세요. 첫 번째 버전을 업로드하기 위해 시작하세요..
Capgo 계정에 가입하세요.

온보딩 페이지를 따라서 첫 번째 앱을 추가하세요.
CLI의 지침을 따르세요.
명령 프롬프트에서 Capacitor 앱의 루트 디렉토리로 이동하여 실행하세요.
npx @capgo/cli@latest init
Capacitor 앱에 Capgo을 설치하려면, CLI는 Capgo와 함께 앱을 설정하는 프로세스를 안내해 드립니다.
만약 수동으로 하려면, 아래의 단계를 따르세요.
수동 Capgo 설정
플러그인을 설치하세요.
code이 앱에 추가되었습니다.
npm i @capgo/capacitor-updater && npx cap sync
Capacitor 앱에 플러그인을 설치하세요.
그리고 앱에 다음 code을 추가하여 JS 번들을 건강한 것으로 알립니다 (만약 이 단계를 생략하면, 네이티브 플러그인은 이전 버전으로 롤백됩니다):
import { CapacitorUpdater } from '@capgo/capacitor-updater'
CapacitorUpdater.notifyAppReady()
이것은 네이티브 플러그인이 설치가 성공적으로 완료되었다는 것을 알립니다.
그런 다음 __CAPGO_KEEP_0__을 실행하세요. npm run build && npx cap copy __CAPGO_KEEP_0__을 실행하여 앱을 업데이트하세요.
로그인 Capgo Cloud
먼저 __CAPGO_KEEP_0__을 사용하여 all apikey CLI 계정에 있는 apikey를 사용하여 로그인합니다.
npx @capgo/cli@latest login YOU_KEY
첫 번째 앱을 추가하세요
Capgo Cloud에 CLI으로 앱을 생성해 보겠습니다.
npx @capgo/cli@latest app add
Capacitor config 파일에 정의된 모든 변수를 사용하여 앱을 생성합니다.
첫 번째 버전을 업로드하세요
code을 빌드하고 Capgo에 업로드하려면 다음 명령어를 실행하세요.
npx @capgo/cli@latest bundle upload
기본적으로 버전 이름은 파일에 있는 이름입니다. package.json 체크인
체크인 Capgo 빌드가 존재하는 경우
내가 가지고 있는 모바일 샌드박스 앱으로 테스트할 수 있습니다. 기본 채널 설정.
__CAPGO_KEEP_0__로 앱을 보낸 후에 채널을
Capgo에서 앱 업데이트를 받을 수 있도록 하세요. default to let apps receive updates from Capgo.
npx @capgo/cli@latest channel set production -s default
Deploy에서 실시간 업데이트를 받으려면 기기나 에뮬레이터에서 앱을 실행해야 합니다. 이 작업을 쉽게 하려면 다음 명령어를 사용하여 로컬 앱을 에뮬레이터나 컴퓨터에 연결된 기기에서 실행하세요.
앱을 열고 배경으로 보내고 다시 열면, 로그에 앱이 업데이트를 수행했다는 메시지가 표시되어야 합니다.
npx cap run [ios | android]
축하합니다! 🎉 첫 번째 실시간 업데이트를 성공적으로 배포했습니다. 실시간 업데이트와 같은 기능을 더 많이 사용할 수 있습니다. 더 자세한 내용은
실시간 업데이트스 문서를 참조하세요. __CAPGO_KEEP_0__.
업데이트를 로컬에서 받지 않으려면 이 명령어를 실행하세요.
npx @capgo/cli@latest channel set
Capacitor 앱을 무중단으로 업데이트하는 Capacitor-업데이터를 사용하세요.
__CAPGO_KEEP_0__을 사용하고 있다면 Capacitor 앱을 무중단으로 업데이트하는 Capacitor-업데이터를 사용하세요. __CAPGO_KEEP_0__과 연결하여 Capgo Enterprise Capgo Enterprise에서 제품 워크플로우를 관리하세요. __CAPGO_KEEP_0__ Enterprise Plugin Alternatives __CAPGO_KEEP_0__ Alternatives Capgo Alternatives에서 제품 워크플로우를 관리하세요. Capgo Consulting Capgo Consulting Capgo 제품 워크플로우에 대한 Capgo 프리미엄 지원 Capgo 프리미엄 지원 제품 워크플로우에 대한