너무 좋군요.
법적 조언을 제공하지 않습니다. 팀이 Capacitor 앱을 안전하게 배포하는 데 널리 사용되는 실용적인 방법을 공유합니다.
중요한 차이점은 다음과 같습니다.
- 네이티브 제출 새로운 네이티브 동작 및 주요 기능에 대해 여전히 필요합니다.
- 라이브 업데이트 __CAPGO_KEEP_0__ JS/web 수정 및 조정에 사용됩니다. 기존 앱 범위 내에서.
이 모델은 iOS 및 Android 모두 사용할 수 있지만 네이티브 동작과 주요 기능과 다르게 다뤄야 합니다. 정책 안전 워크플로우, 결코 약점이 아니다.
애플과 구글이 간단하게 허용하는 것
애플과 구글을 같은 경계로 간주할 수 있다.
- 애플과 구글은 code을 임베디드 웹层 (HTML/CSS/JS)에서 해석할 수 있다. 다시 제출하지 않고.
- 애플과 구글의 경계를 넘어서는 주요 기능 추가는 앱의 목적을 변경하지 않도록 한다.
- 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 롤아웃 이전에 이 빠른 게이트를 실행하십시오:
- 변경이 새로운 네이티브 의존성 또는 권한을 필요로 하는지 여부를 확인하십시오.
- 앱의 광고된 기능이 변경되는지 여부를 확인하십시오.
- 인증/보안 경계가 변경되는지 여부를 확인하십시오.
- 이것을 비중단 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.