본문으로 바로가기
튜토리얼

Capacitor JS 앱을 업데이트하는 방법: 반복적인 스토어 리뷰 없이

iOS와 Android에서 Capacitor 자바스크립트 업데이트를 배포하는 실제적인 정책에 대한 플레이북: 매 작은 수정에 대해 전체 앱 리뷰 제출 없이

Martin Donadieu

Martin Donadieu

콘텐츠 마케터

Capacitor JS 앱을 업데이트하는 방법은 반복적인 스토어 리뷰 없이

너무 좋군요.

법적 조언을 제공하지 않습니다. 팀이 Capacitor 앱을 안전하게 배포하는 데 널리 사용되는 실용적인 방법을 공유합니다.

중요한 차이점은 다음과 같습니다.

  • 네이티브 제출 새로운 네이티브 동작 및 주요 기능에 대해 여전히 필요합니다.
  • 라이브 업데이트 __CAPGO_KEEP_0__ JS/web 수정 및 조정에 사용됩니다. 기존 앱 범위 내에서.

이 모델은 iOS 및 Android 모두 사용할 수 있지만 네이티브 동작과 주요 기능과 다르게 다뤄야 합니다. 정책 안전 워크플로우, 결코 약점이 아니다.

애플과 구글이 간단하게 허용하는 것

애플과 구글을 같은 경계로 간주할 수 있다.

  1. 애플과 구글은 code을 임베디드 웹层 (HTML/CSS/JS)에서 해석할 수 있다. 다시 제출하지 않고.
  2. 애플과 구글의 경계를 넘어서는 주요 기능 추가는 앱의 목적을 변경하지 않도록 한다.
  3. JS만으로는 중요한 보안 또는 배포 제어를 변경하지 않는다.

WebKit/JavaScript 업데이트와 관련된 애플의 공식 지침이 이 모델의 핵심이다. 구글은 웹 기반 업데이트에 대해 보다 적극적으로 허용하지만, 같은 원칙이 적용된다: 네이티브 변경은 네이티브 릴리즈에서 유지한다.

Capgo이 좋은 것은 무엇인가?

Capgo은 다음과 같은 것에 사용된다:

  • 웹 버그를 핫픽스한다.
  • 안전한 UI 복사 / 스타일 / 흐름 수정
  • 기존 페이지의 논리적인 오류 수정
  • 내부 QA를 위해 빠른 실험

Capgo은 다음 용도로 사용하지 않습니다:

  • 새로운 네이티브 기능 추가 또는 권한 추가
  • 리뷰를 거쳐야 하는 새로운 핵심 기능 배포
  • 인증, 암호화 또는 패키지 식별성 동작 변경

두 가지 트랙으로 생각하세요:

트랙 1: 네이티브 트랙 (스토어 리뷰)

다음 Capacitor 릴리스 프로세스를 사용하세요:

  • 새로운 플러그인 업데이트
  • 앱 셸 또는 매니페스트 변경
  • 권한 업데이트,
  • 플랫폼에 특정한 기능 변경.

다음과 같은 변경이 필요합니다:

bun run build
bunx cap sync
# then App Store / Google Play submission flow

Track 2: JS 트랙 (Capgo)

안전하고 작은 런타임 변경을 위해:

bun run build
bunx @capgo/cli deploy --channel staging
bunx @capgo/cli deploy --channel production

이것은 새로운 바이너리 업로드 없이 바이너리 자체를 안정적으로 유지하면서 빠른 반복을 제공합니다.

“oops, 이에 대한 네이티브 릴리즈가 필요했다”를 피하는 방법

모든 Capgo 롤아웃 이전에 이 빠른 게이트를 실행하십시오:

  1. 변경이 새로운 네이티브 의존성 또는 권한을 필요로 하는지 여부를 확인하십시오.
  2. 앱의 광고된 기능이 변경되는지 여부를 확인하십시오.
  3. 인증/보안 경계가 변경되는지 여부를 확인하십시오.
  4. 이것을 비중단 JavaScript 수정으로 설명할 수 있는지 여부를 확인하십시오.

If the answer is yes to (1)-(3), submit a native release. If yes only to (4), send through Capgo.

이것은 준수 팀에 대한 의미

  • 애플리케이션 리뷰 대역폭을 의미 있는 변경으로 보존합니다.
  • 롤백 제어와 빠른 패칭을 보존합니다.
  • 업데이트를 채널에서 전체 롤아웃 전에 테스트하여 생산 위험을 줄입니다.

이것은 큰 Capacitor 프로그램에서 사용하는 동일한 접근 방식입니다: JS-만의 수정을위한 빠른 업데이트와 실제 바이너리만을위한 네이티브 리뷰.

더 깊게 원한다면, 채널에 기반한 엄격한 환경 전략을 pair하세요. QA는 생산 오류를 받지 않도록 하세요. 그것은 Capgo-네이티브 방식으로 스테이지, 베타, 그리고 프로덕션을 깨끗하게 유지하는 것입니다.

Capacitor JS 앱을 반복적인 스토어 리뷰 없이 업데이트하는 방법에 대해 계속 진행하세요.

__CAPGO_KEEP_0__ JS 앱을 반복적인 스토어 리뷰 없이 업데이트하는 방법 스토어 승인과 배포를 계획하고 연결하고 싶다면, 그것을 Capacitor/__CAPGO_KEEP_1__-in-app-review와 연결하세요. __CAPGO_KEEP_0__ JS 앱을 반복적인 스토어 리뷰 없이 업데이트하는 방법에 대해 계속 진행하세요. @capgo/capacitor-in-app-review for the implementation detail in @capgo/capacitor-in-app-review, Using @capgo/capacitor-in-app-review for the native capability in Using @capgo/capacitor-in-app-review, @capgo/capacitor-native-market for the implementation detail in @capgo/capacitor-native-market, Using @capgo/capacitor-native-market for the native capability in Using @capgo/capacitor-native-market, and Capacitor OTA Updates: App Store Approval Guide for the practical context in Capacitor OTA Updates: App Store Approval Guide.

Capacitor에 대한 준수 팀에 대한 영향

Capgo JS 앱을 업데이트하는 방법을 계속 진행하십시오.

Get Started Now

최신 블로그 게시물

Capgo은 전문적인 모바일 앱을 만들기 위해 필요한 최고의洞察력을 제공합니다.