메인 콘텐츠로 바로가기
튜토리얼

Capacitor JS 앱을 업데이트하는 방법

Capacitor 자바스크립트 업데이트를 iOS와 Android에 배포하는 실용적인 정책에 대한 플레이북

마틴 도나디유

마틴 도나디유

콘텐츠 마케터

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

행복하게 물어보셨군요.

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

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

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

이 모델은 iOS 및 Android 모두 사용할 수 있지만 정책 안전한 워크플로우로 처리해야 합니다. 이 모델은 iOS 및 Android 모두 사용할 수 있지만 정책 안전한 워크플로우로 처리해야 합니다.__,

Apple과 Google이 간단하게 허용하는 것

Apple과 Google을 같은 경계로 간주할 수 있습니다.

  1. code을 임베디드 웹层 (HTML/CSS/JS)에서 해석할 수 있는 채널로 전달할 수 있습니다. 다시 제출하지 않습니다.
  2. 앱의 목적을 변경하는 주요 기능 추가를 사용하지 않는 채널로 사용하지 마십시오.
  3. JS만으로는 중요한 보안 또는 배포 제어를 변경하지 마십시오.

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

Capgo이 좋은 것은 무엇입니까

Capgo은 다음과 같은 용도로 사용됩니다.

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

Capgo은 다음과 같은 경우에 사용하지 않습니다:

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

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

트랙 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

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

“oops, 이에 native 릴리즈가 필요했다”를 피하는 방법

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

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

1)~3)에서 yes를 선택한 경우, 네이티브 릴리즈를 제출하십시오. 4)에서만 yes를 선택한 경우, Capgo를 통해 제출하십시오.

이것은 규정 준수 팀에 대한 영향

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

이것은 프로덕션에서 사용하는 대규모 Capacitor 프로그램의 동일한 접근 방식입니다: 자바스크립트 전용 수정을 위한 빠른 업데이트와 실제 바이너리만 위한 네이티브 검토.

더 깊게 원한다면, pair this with a strict environment strategy based on channels so QA never receives production mistakes. That is the Capgo-native way to keep staging, beta, and production clean.

실시간 업데이트 Capacitor 앱

Capgo을 통해 웹 레이어 버그가 생겼을 때, 앱 스토어 승인까지 며칠 기다리지 않고 바로 픽스를 배포할 수 있습니다. 사용자는 배경에서 업데이트를 받으면서 네이티브 변경 사항은 일반 리뷰 경로에 남아 있습니다.

시작하기

블로그에서 최신 뉴스

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