주요 내용:
-
애플 앱 스토어: 자바스크립트와 자산 파일만 OTA 업데이트 할 수 있습니다. 네이티브 code 또는 코어 기능을 변경할 수 없습니다.
-
구글 플레이 스토어: 보안 및 방지 정책을 준수하는 업데이트를 따라야 하며, 더 많은 유연성을 제공합니다.
-
일반적인 문제: 네이티브 code을 변경하거나 미리 검토되지 않은 기능을 추가하거나 암호화되지 않은 업데이트를 사용하는 앱이 거절됩니다.
빠른 준수 팁:
-
JavaScript 및 자산 업데이트 만에요. 암호화된 전송 및 롤백 옵션을 위한
-
버전 관리 ( Capgo 업데이트 추적 및 감사에 사용합니다.
-
업데이트가 안전한지 확인하세요. 업데이트가 안전한지 확인하세요.업데이트가 안전한지 확인하세요.) 업데이트가 안전한지 확인하세요.
-
업데이트가 안전한지 확인하세요. code 인증 및 HTTPS.
| 기능 | 애플 앱 스토어 | 구글 플레이 스토어 |
|---|---|---|
| 자바스크립트 업데이트 | 허용 (JS/자산만) | 규칙이 적은 허용 |
| 핵심 변경 | 허용되지 않음 | 제한된 유연성 |
| 보안 | 엄격 (code 인증 필요) | 악용 방지에 중점을 둡니다. |
OTA 업데이트에 대한 애플 스토어 규칙
애플 앱 스토어 규칙

애플의 지침, 특히 §3.3.2, Capacitor 애플리케이션에 대한 OTA 업데이트에 엄격한 제한을 두고 있습니다. 업데이트 허용 JavaScript 및 자산만 주요 제한 사항은 다음과 같습니다:
-
__CAPGO_KEEP_0__ 앱의 핵심 기능 또는 주요 목적을 변경하지 않음
-
code 배포 플랫폼 또는 대안 앱 스토어를 만들지 않음
-
No bypassing iOS security features like code signing
Capacitor 개발자에게 중요합니다.: 앱의 원래 보안 컨테이너 내에서 자바스크립트 업데이트가 유지되어야 하며 앱의 필수 동작을 변경할 수 없습니다.
Google Play Store 규칙

Google Play는 OTA 업데이트에 대해 더 관대한 입장을 취하지만 여전히 악용을 방지하기 위해 명확한 경계를 강구합니다. 그들의 지침은 다음과 같습니다.
-
자바스크립트 자산 업데이트에 대한 제한이 적은 허용
-
디바이스 및 네트워크 방지 정책에 따라 업데이트를 준수하는 것을 보장
-
악성 code 또는 보안 위험을 도입하는 것을 금지
-
업데이트가 앱의 승인된 Google Play Store 버전과 일치해야 함
-
Google Play의 결제 시스템을 circumvent하는 __CAPGO_KEEP_0__ 앱을 방지 Capacitor [6]
| 기능 | 애플 앱 스토어 | 구글 플레이 스토어 |
|---|---|---|
| JavaScript 업데이트 | __CAPGO_KEEP_0__에서만 JS/자산 허용 | JS/자산에 한정된 제약 조건 |
| 기본 기능 변경 | OTA를 통해 허용되지 않음 | 제한된 유연성 |
| 보안 요구 사항 | 엄격한 code 서명 및 샌드박스 | 악용 방지에 중점 |
| 업데이트 빈도 | 특정한 제한이 없습니다 | 네트워크 방지 정책에 따라 제한될 수 있습니다 |
주요 준수 문제
앱이 거부되는 일반적인 이유는 다음과 같습니다:
-
__CAPGO_KEEP_0__의 구현 지침이 검토되지 않은 기능을 추가하는 것입니다
-
인터럽트가 너무 많은 또는 방해가 되는 업데이트 알림
-
암호화되지 않은 업데이트 패키지 사용
Capacitor-specific 구현 지침을 준수하는 것이 중요합니다. 자동 준수 검사 도구를 사용하면 이 과정이 훨씬 쉬워집니다. 예를 들어, Capgo의 끝에서 끝까지 암호화 기능은 업데이트 패키지를 안전하게 보호하여 앱 스토어의 요구 사항을 충족하는 데 도움이 됩니다. [7].
__CAPGO_KEEP_0__ 업데이트 지침 Capacitor

기술 준수 단계
법적 문제를 피하기 위해 다음 단계를 따르십시오:
-
Semantic 버전 관리(SemVer)를 사용하십시오: 업데이트를 추적하고 세부적인 변경 로그를 유지하여 준수성을 유지하십시오. [8].
-
JavaScript 및 자산 업데이트 제한: 자연스러운 code를 수정하지 않도록 하여 준수성을 보장하십시오. [1].
-
패키지 서명 확인: 설치 전에 항상 서명을 확인하십시오. [2].
| 컴포넌트 업데이트 | 필수 작업 | 준수성 영향 |
|---|---|---|
| JavaScript 파일 | UI/로직 변경에 제한 | 스토어 준수 유지 |
| 자산 파일 | 업데이트에 대한完整성 검사 사용 | 안전한 배포를 보장 |
| 자연스러운 Code | 수정 금지 | 스토어 거부 방지 |
| 버전 관리 | SemVer를 사용하여 추적 | 적절한 감사 |
업데이트 인터페이스 디자인
사용하기 쉬운 업데이트 인터페이스를 만들고 방해를 최소화하십시오:
-
보여주기 사용자 경험을 방해하지 않고 명확하고 간결한 알림을 표시하세요. 활성화 [4].
-
백그라운드 다운로드 진행 표시기를 사용하여. 사용자가 업데이트를 설치할 때를 결정할 수 있도록 허용합니다. 중요 보안 패치 제외.
-
강제 업데이트는 오직 중요 보안 수정에만 사용되어야 하며, 긴급성을 명확하게 전달해야 합니다.
이러한 단계는 사용자에게 방해하는 업데이트를 표시하는 것에 의한 거부 위험을 줄여줍니다. [3]업데이트 보안 프로토콜
이러한 방법으로 보안된 전송 및 데이터 무결성을 보장하세요:
끝에서 끝까지 암호화:
-
End-to-End Encryption: 인증서 핀닝, 토큰 기반 인증 및 키를 정기적으로 회전시키세요 [2].
-
인증 시스템: 서버 측 업데이트 요청의 유효성 검증과 클라이언트 측 패키지 무결성 검증을 결합하세요 [2].
-
성능 모니터링: 수용률, 다운로드 시간 및 업데이트 후 성능과 같은 주요 지표를 추적하세요 [11]. 자동 오류 보고를 통해 문제를 신속하게 해결하세요 [5].
이 보안 조치는 애플의 code 서명 요구 사항과 구글의 방지 정책과 일치합니다. 이러한 프로토콜을 implement하는 데 도움이 되는 Capgo와 같은 도구가 있습니다 [9].
sbb-itb-f9944d2
Capgo 업데이트 관리 시스템

Capgo는 안전한 업데이트 및 관리를 제공하는 방법입니다 Capacitor OTA 업데이트, 업데이트가 규정 준수 표준을 충족하는 동안 smooth한 배포를 보장하는 것을 보장합니다. 또한 기업급 업데이트 관리를 위한 고급 도구를 제공합니다. __CAPGO_KEEP_0__ 업데이트 관리.
Capgo의 주요 기능
Capgo의 업데이트 시스템은 다음과 같은 필수 기능을 포함합니다.
-
암호화된 업데이트 전송: 업데이트가 앱 스토어 보안 요구 사항을 충족하도록 보장합니다.
-
사용자 구분: 특정 사용자 그룹에 대한 제어된 롤아웃을 허용합니다.
-
즉시 롤백: 필요 시 이전 버전으로 즉시 되돌아갑니다.
이 방법은 업데이트가 smooth하며 개발자가 성능을 효과적으로 모니터링할 수 있도록 합니다.
Tools for Compliance with Capgo
Capgo의 도구는 보안 및 준수 요구 사항을 충족하기 위해 설계되었습니다.
-
배포 관리: 개발자는 1%에서 시작하여 변경 사항을 테스트하기 위해 작은 사용자 그룹으로 업데이트를 릴리스할 수 있습니다.
-
자동 안전 장치: 설치 전 업데이트의完整성을 확인하는 내장된 건강 검사로 구성되었습니다. 문제가 발생하면 시스템은 마지막 안정 버전으로 자동 롤백하여 앱이 작동하고 앱 스토어에서 거부되는 것을 피합니다. [1].
Capgo 설정 방법
Capgo를 사용하기 위한 3 가지 단순한 단계를 따르십시오.
-
초기 설정
npm install -g @capgo/cli capgo init -
플러그인 통합
npm install @capgo/capacitor-updater -
설정
업데이트
capacitor.config.json파일과 필요한 준비 확인을 앱의 메인 로직에 포함하세요. [9].
기업 팀을위한 Capgo, 업데이트의 인증을 엄격한 규정 준수 기준에 맞게 역할 기반 접근 제어를 지원합니다.
앱 스토어 거부 방지
앱 스토어 거부를 피하기 위해, 가장 일반적인 트리거를 해결해야 합니다. 35%는 네이티브 code 위반으로 인한 결과입니다., 28%는 기능 범위 문제로 인한 결과입니다., 그리고 22%는 업데이트 프로세스 오류로 인한 결과입니다. [1].
네이티브 Code 위반
네이티브 code 위반은 OTA 거부의 35%를 차지합니다. [1]. 이를 해결하기 위해, 업데이트는 엄격히 자바스크립트, HTML, CSS에 의존해야 합니다. 자바스크립트, HTML, CSS 자동화된 파일 검사 tool을 사용하여 Capgo의 준수 도구 code 서명 및 무결성 검사 구현을 통해 code의 준수 도구를 사용하여 80%까지 거부율을 줄일 수 있습니다. [13].
기능 범위 문제
기능 범위 문제는 또 다른 일반적인 장애물입니다. 업데이트 관리를 효과적으로 관리하기 위한 다음 프레임워크를 사용하십시오:
| 업데이트 유형 | 승인 가능성 | 구현 전략 |
|---|---|---|
| 콘텐츠 업데이트 | 높음 | 텍스트, 이미지 및 스타일 업데이트 |
| UI 개선 | 미디어 | 조속한 인터페이스 변경을 적용하세요 |
| 새로운 기능 | 낮음 | 기능 플래그를 사용하여 phased 롤아웃 |
예를 들어, Capacitor을 기반으로 하는 전자 상거래 앱은 새로운 기능을 단계적으로 출시하여 규정 준수하면서 고객 지원 티켓을 60%까지 줄일 수 있었다. [14].
업데이트 프로세스 오류
업데이트 중 기술 오류로 인해 거부되면 어떻게 해야 하나요? 여기서 해결책을 알려드리겠습니다.
-
오류 처리
업데이트 성공률을 모니터링하고 업데이트 시도 및 결과를 모두 로그하세요. -
사용자 커뮤니케이션
업데이트 중 진행률을 표시하여 사용자에게 정보를 제공하세요.
Apps that provide clear and transparent interfaces have seen 30% higher retention rates and 25% fewer negative reviews related to updates [12].
Wrapping Up
Rolling out OTA updates for Capacitor apps involves a mix of technical precision and meeting compliance standards. To succeed, focus on essential areas that align with platform-specific guidelines and strategies:
| Prior순위 | Action | Outcome |
|---|---|---|
| Compliance | 자바스크립트만으로 업데이트를 유지하세요 | 빠른 승인 |
| 보안 | 사용 자동 암호화/인증 | 적은 취약점 |
애플과 구글이 정책을 지속적으로 업데이트하고(2.1-2.3 섹션에 나열된 것과 같이), 업데이트 빈도에 대한 초점이 더 많고 엄격한 보안 표준을 요구할 것입니다. 이러한 변화에 대비하여 자바스크립트와 자산 업데이트 기능을 유지하면서 준비하세요. 플랫폼 지침과 사용자 기대에 부합하는 문서화와 테스트를 철저히 하세요.
Martin Donadieu