본문으로 바로가기
강의

Capacitor JS 앱을 업데이트하는 방법: 앱 스토어 리뷰를 반복하지 않도록

iOS와 Android에서 Capacitor JavaScript 업데이트를 배포하는 데 필요한 실용적인 정책에 대한 플레이북

기고자

마틴 도나디유

작가

발레리아

리뷰어

조던

편집자

Capacitor JS 앱을 업데이트하는 방법: 앱 스토어 리뷰를 반복하지 않도록

__CAPGO_KEEP_0__

I am not giving legal advice. I am sharing what’s practical and widely used across teams shipping Capacitor apps safely.

저는 법적인 조언을 제공하지 않습니다. 저는 팀이 안전하게 __CAPGO_KEEP_0__ 앱을 배포하는 데 사용하는 실제적인 방법을 공유하고 있습니다.

  • 중요한 차이점은 다음과 같습니다. 자연적인 제출
  • 새로운 네이티브 동작과 주요 기능에 대해 여전히 필요합니다. 실시간 업데이트

역할: Capgo 솔루션 마케팅 페이지. 역할: 짧은 UI 레이블 또는 네비게이션 아이템. 메시지 키 `solutions_build_without_mac_stat3_value` (Solutions Build Without Mac Stat3 Value). 이것은 JavaScript/web 수정과 조정에 사용할 수 있습니다. 기존 앱 범위 내에서.iOS와 Android 모두 이 모델을 사용할 수 있지만, 이를 정책 안전한 워크플로우로 다루어야 합니다.

정책 안전한 워크플로우

정책 안전한 워크플로우로 다루어야 합니다. 단, 이에 대한 허용은 없습니다.

  1. You can deliver code interpreted by the embedded web layer (HTML/CSS/JS) without resubmitting.
  2. 그 채널을 주요 기능 추가를 위해 사용하지 않아야 합니다.
  3. JS만으로는 중요한 보안 또는 배포 제어를 변경하지 않아야 합니다.

WebKit/JavaScript 업데이트와 관련된 Apple의 공식 지침이 이 모델의 핵심입니다. Google은 일반적으로 웹 기반 업데이트에 대해 더 엄격하지 않지만, 같은 원칙이 적용됩니다: 네이티브 변경은 네이티브 릴리즈에서 유지해야 합니다.

What Capgo is good for

Capgo is for:

  • 웹 버그를 빠르게 고치기 위해
  • 안전한 UI 복사 / 스타일 / 흐름 수정
  • 기존 페이지의 논리적 오류를 수정하기 위해
  • 내부 QA를 위해 빠르게 실험하기 위해

Capgo is not for:

  • 권한 추가 또는 새로운 네이티브 기능 추가
  • 새로운 핵심 기능을 배포하는 것을 검토해야 합니다.
  • 인증, 암호화 또는 패키지 식별성 동작을 변경하는 것은.

두 가지 트랙을 생각하십시오:

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

다음 Capacitor 릴리스 프로세스를 사용하십시오:

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

이것들은 필요합니다:

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

트랙 2: JS 트랙 (Capgo)

안전한, 작은 런타임 변경을 위해:

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

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

How to avoid “oops, this needed a native release”

Before every Capgo rollout, run this quick gate:

  1. __CAPGO_KEEP_0__ 릴리스 전에 이 빠른 게이트를 실행하세요:
  2. 변경이 새로운 native 의존성이나 권한이 필요합니까?
  3. 앱의 광고된 기능이 변경되나요?
  4. 인증/보안 경계가 변경되나요?

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

(1)~(3)에 대해 yes라고 답하는 경우 native 릴리즈를 제출하세요. (4)에 대해 yes라고 답하는 경우만 __CAPGO_KEEP_0__를 보내세요.

  • 이것이 규제 팀에 대한 의미
  • 앱 리뷰 대역폭을 의미 있는 변경에 보존합니다. 롤백 제어와 빠른 패칭을 보존합니다.
  • 업데이트를 채널에서 테스트하여 전체 배포를 줄이면 생산 위험을 줄일 수 있습니다.

이것은 큰 Capacitor 프로그램에서 사용하는 동일한 방법입니다: JS-만의 수정을 위해 빠른 업데이트를 사용하고, 실제 바이너리만 native 리뷰를 사용합니다.

더 깊게 원한다면, 채널에 기반한 엄격한 환경 전략을 pair하여 QA가 생산 오류를 받지 않도록 하세요. 이것이 Capgo-native 방식으로 스테이징, 베타, 및 생산을 깨끗하게 유지하는 것입니다.

How to update Capacitor JS 앱을 반복적인 스토어 리뷰 없이 업데이트하는 방법으로 계속 가세요.

이 방법을 사용하여 스토어 승인 및 배포를 계획하고 있다면, @__CAPGO_KEEP_0__/__CAPGO_KEEP_1__-in-app-review와 연결하세요. How to update Capacitor JS 앱을 반복적인 스토어 리뷰 없이 업데이트하는 방법을 사용하여 스토어 승인 및 배포를 계획하고 있다면, @Capacitor/__CAPGO_KEEP_1__-in-app-review와 연결하세요. Using @__CAPGO_KEEP_0__/__CAPGO_KEEP_1__-in-app-review Using @capgo/capacitor-in-app-review Using @capgo/capacitor-in-app-review Using @capgo/capacitor-in-app-review Using @capgo/capacitor-in-app-review Using @capgo/capacitor-in-app-review 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를 통해 픽스를 배포하여 앱 스토어 승인 대기 없이 바로 업데이트 할 수 있습니다. 사용자는 배경에서 업데이트를 받으며 네이티브 변경 사항은 일반 리뷰 경로에 남아 있습니다.

마틴의 인간 지원

시작하기

최신 블로그

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