메인 콘텐츠로 건너뛰기

Capacitor OTA 업데이트: 앱 스토어 승인 안내

앱 스토어와 플레이 스토어의 OTA 업데이트 지침을 이해하는 방법을 알아보세요. Capacitor 앱을 위한 OTA 업데이트 지침을 준수하고 보안을 확보하기 위해.

마틴 도나디우

마틴 도나디우

콘텐츠 마케팅 담당자

Capacitor OTA 업데이트: 앱 스토어 승인 안내

주요 내용:

  • 애플 앱 스토어: 자바스크립트와 자산 파일만 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 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

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 Live Update Dashboard Interface

Capgo는 안전한 업데이트 및 관리를 제공하는 방법입니다 Capacitor OTA 업데이트, 업데이트가 규정 준수 표준을 충족하는 동안 smooth한 배포를 보장하는 것을 보장합니다. 또한 기업급 업데이트 관리를 위한 고급 도구를 제공합니다. __CAPGO_KEEP_0__ 업데이트 관리.

Capgo의 주요 기능

Capgo의 업데이트 시스템은 다음과 같은 필수 기능을 포함합니다.

  • 암호화된 업데이트 전송: 업데이트가 앱 스토어 보안 요구 사항을 충족하도록 보장합니다.

  • 사용자 구분: 특정 사용자 그룹에 대한 제어된 롤아웃을 허용합니다.

  • 즉시 롤백: 필요 시 이전 버전으로 즉시 되돌아갑니다.

이 방법은 업데이트가 smooth하며 개발자가 성능을 효과적으로 모니터링할 수 있도록 합니다.

Tools for Compliance with Capgo

Capgo의 도구는 보안 및 준수 요구 사항을 충족하기 위해 설계되었습니다.

  • 배포 관리: 개발자는 1%에서 시작하여 변경 사항을 테스트하기 위해 작은 사용자 그룹으로 업데이트를 릴리스할 수 있습니다.

  • 자동 안전 장치: 설치 전 업데이트의完整성을 확인하는 내장된 건강 검사로 구성되었습니다. 문제가 발생하면 시스템은 마지막 안정 버전으로 자동 롤백하여 앱이 작동하고 앱 스토어에서 거부되는 것을 피합니다. [1].

Capgo 설정 방법

Capgo를 사용하기 위한 3 가지 단순한 단계를 따르십시오.

  1. 초기 설정

    npm install -g @capgo/cli
    capgo init
  2. 플러그인 통합

    npm install @capgo/capacitor-updater
  3. 설정

    업데이트 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].

[10]

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순위ActionOutcome
Compliance자바스크립트만으로 업데이트를 유지하세요빠른 승인
보안사용 자동 암호화/인증적은 취약점

애플과 구글이 정책을 지속적으로 업데이트하고(2.1-2.3 섹션에 나열된 것과 같이), 업데이트 빈도에 대한 초점이 더 많고 엄격한 보안 표준을 요구할 것입니다. 이러한 변화에 대비하여 자바스크립트와 자산 업데이트 기능을 유지하면서 준비하세요. 플랫폼 지침과 사용자 기대에 부합하는 문서화와 테스트를 철저히 하세요.

Martin Donadieu

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

Capgo의 경우 웹层 버그가 활성화되어 있으면 앱 스토어 승인 대기 없이 바로 수정을 통해 배포할 수 있습니다. 사용자는 배경에서 업데이트를 받으면서 네이티브 변경은 일반적인 검토 경로에 남아 있습니다.

Get Started Now

최근 블로그에서

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