행복하게 물어보셨군요.
나는 법적인 조언을 제공하지 않습니다. 나는 팀이 안전하게 Capacitor 앱을 배포하는 데 사용하는 일반적인 실용적인 방법을 공유하고 있습니다.
중요한 차이점은 다음과 같습니다:
- 네이티브 제출 새로운 네이티브 동작과 주요 기능에 대한 제출은 여전히 필요합니다.
- 실시간 업데이트 기존 앱 범위 내에서 자바스크립트/웹 수정 및 조정에 사용됩니다.
이 모델은 iOS 및 Android 모두 사용할 수 있지만 정책 안전한 워크플로우로 다루어야 합니다. 정책 안전한 워크플로우애플과 구글이 허용하는 간단한 용어
애플과 구글은 유사한 경계를 공유합니다.
__CAPGO_KEEP_0__은 웹 계층 내부의 HTML/CSS/JS로 해석됩니다. 다시 제출할 필요가 없습니다.
- 애플 스토어 리뷰를 피하기 위해 code을 웹 계층(HTML/CSS/JS)에서 해석하여 다시 제출하지 않고 전달할 수 있습니다.
- 자바스크립트만으로 중요한 보안 또는 배포 제어를 변경하지 마십시오.
- 자바스크립트만으로는 중요한 보안 또는 배포 제어를 수정하지 말아야 합니다.
__CAPGO_KEEP_0__은 무엇이 좋은지
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)~3) 에 대한 답변은 yes 인 경우, 네이티브 릴리즈를 제출하십시오. 4) 에 대한 yes 만이 있는 경우, Capgo를 통해 제출하십시오.
이것이 규제 팀에 어떤 의미인가?
- 앱 리뷰 대역폭을 의미 있는 변경에 보존합니다.
- 롤백 제어와 빠른 패칭을 보존합니다.
- 업데이트를 채널에서 테스트하기 전에 전체 롤아웃 전에 프로덕션 위험을 줄입니다.
이것은 큰 Capacitor 프로그램에서 프로덕션에서 사용하는 것과 동일한 접근 방식입니다: 자바스크립트 전용 수정에 대한 빠른 업데이트와 실제 바이너리만 네이티브 리뷰를 받습니다.
더 깊게 알고 싶다면, 채널에 기반한 엄격한 환경 전략을 pair 하십시오. QA는 프로덕션 오류를 받지 않도록 하십시오. 이것이 Capgo-네이티브 방식으로 스테이징, 베타, 프로덕션을 깨끗하게 유지하는 것입니다.
계속 하려면 How to update Capacitor JS 앱을 반복적인 스토어 리뷰 없이 업데이트하십시오.
네이티브 JS 앱을 사용하는 경우 애플 스토어 리뷰를 반복하지 않고 Capacitor JS 앱을 업데이트하는 방법 store approval and distribution planning, it with @capgo/capacitor-in-app-review plan for the implementation detail in @capgo/capacitor-in-app-review, Using @capgo/capacitor-in-app-review native 기능을 사용하는 @capgo/capacitor-in-app-review을 우회하는 방법 @capgo/capacitor-네이티브 마켓 for the implementation detail in @capgo/capacitor-native-market, capgo/capacitor-네이티브 마켓을 사용합니다. native capability을 사용하는 @capgo/capacitor-native-market 에서 Capacitor 애플 스토어 승인 없이 OTA 업데이트하기 Capacitor OTA 업데이트에 대한 실제 적용 가이드