메인 콘텐츠로 건너뛰기
강좌

Capacitor JS 앱을 업데이트하여 반복적인 앱 스토어 검토를 피하는 방법

A practical, policy-aware playbook for shipping Capacitor JavaScript updates on iOS and Android without submitting a full app review for every small fix.

실무 가이드

Martin Donadieu

작가

Valeria

리뷰어

Jordan

편집자

Capacitor JS 앱을 업데이트하여 반복적인 앱 스토어 검토를 피하는 방법

당신이 물어보았습니다.

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

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

  • 자연적인 제출 새로운 네이티브 동작과 주요 기능에 대해 여전히 필요합니다.
  • 실시간 업데이트 앱 내부의 자바스크립트/웹 수정과 조정에 사용됩니다.

iOS와 Android 모두 이 모델을 사용할 수 있지만, 이를 정책 안전한 워크플로우로 다루어야 합니다. 정책 안전한 워크플로우이것은 단순히 허용된 정책의 경계입니다.

애플과 구글은 간단하게 말하면 다음과 같은 경계를 공유합니다.

애플과 구글은 간단하게 말하면 다음과 같은 경계를 공유합니다.

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

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

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. 변경이 새로운 네이티브 의존성이나 권한이 필요합니까?
  3. 앱의 광고된 기능이 변경되었나요?
  4. 인증/보안 경계가 변경되었나요?

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

(1)~(3)에 '예'라고 답한 경우 네이티브 릴리즈를 제출하세요. (4)에 '예'라고 답한 경우만 __CAPGO_KEEP_0__를 보내세요.

  • 이것이 규제 팀에 어떤 영향을 미치는지
  • 앱 리뷰 대역폭을 의미 있는 변경에 보존합니다.
  • 업데이트를 채널에서 테스트하여 전체 롤아웃을 줄이면 생산 위험을 줄일 수 있습니다.

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

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

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

이러한 방법을 사용하여 스토어 승인 및 배포를 계획하고 __CAPGO_KEEP_1__-in-app-review과 연결하세요. How to update Capacitor JS 앱을 반복적인 스토어 리뷰 없이 업데이트하는 방법을 사용하여 스토어 승인 및 배포를 계획하고 __CAPGO_KEEP_1__-in-app-review과 연결하세요. How to update __CAPGO_KEEP_0__ JS 앱을 반복적인 스토어 리뷰 없이 업데이트하는 방법을 사용하여 스토어 승인 및 배포를 계획하고 __CAPGO_KEEP_1__-in-app-review과 연결하세요. How to update capgo JS 앱을 반복적인 스토어 리뷰 없이 업데이트하는 방법을 사용하여 스토어 승인 및 배포를 계획하고 capacitor-in-app-review과 연결하세요. How to update capgo JS 앱을 반복적인 스토어 리뷰 없이 업데이트하는 방법을 사용하여 스토어 승인 및 배포를 계획하고 capacitor-in-app-review과 연결하세요. How to update capgo JS 앱을 반복적인 스토어 리뷰 없이 업데이트하는 방법을 사용하여 스토어 승인 및 배포를 계획하고 capacitor-in-app-review과 연결하세요. How to update capgo JS 앱을 반복적인 스토어 리뷰 없이 업데이트하는 방법을 사용하여 스토어 승인 및 배포를 계획하고 capacitor-in-app-review과 연결하세요. How to update capgo JS 앱을 반복적인 스토어 리뷰 없이 업데이트하는 방법을 사용하여 스토어 승인 및 배포를 계획하고 capacitor-in-app-review과 연결하세요. capgo/capacitor-native-market에 대한 구현 세부 정보를 위해 capgo/capacitor-native-market 사용 capgo/capacitor-native-market을 사용하여 Native 기능을 위해 Capacitor OTA 업데이트: 앱 스토어 승인 안내 Capacitor OTA 업데이트: 앱 스토어 승인 안내에 있는 실제 상황을 위해

Capacitor 앱에 대한 실시간 업데이트

웹层 버그가 활성화된 경우, 앱 스토어 승인 대기 없이 Capgo를 통해 픽스를 배포하세요. 사용자는 배경에서 업데이트를 받으며 네이티브 변경 사항은 일반 리뷰 경로에 남습니다.

마틴의 인간 지원

시작하기

최신 블로그

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