본문으로 바로가기

How to Use Semantic Versioning with Capgo OTA Updates

Learn how to streamline app updates and version control using Semantic Versioning with Capgo's OTA updates for Capacitor apps.

How to Use Semantic Versioning with Capgo OTA Updates

앱 업데이트를 간소화하고 싶다면 앱 업데이트 그리고 버전 관리? Semantic Versioning (SemVer) 그것을 결합한 CapgoCapgo의 Over-The-Air (OTA) 업데이트는 앱 관리를 Capacitor 앱 관리를 더 쉽고 빠르게 만듭니다. 여기서부터 시작하세요:

  • Semantic Versioning의 기본 개념: 버전은 다음 형식으로 사용됩니다. MAJOR.MINOR.PATCH:

    • MAJOR: 파괴적인 변경 사항에 대해
    • MINOR: 새로운 기능이 뒤로 호환되는 경우.
    • PATCH: 버그 수정.
  • Capgo와 함께 SemVer 사용하는 이유.

    • __CAPGO_KEEP_0__ 업데이트에 대한 명확한 통신.
    • __CAPGO_KEEP_0__ 버전 관리.
    • 의존성 충돌을 피하기.
    • 릴리즈 계획을 조직화.
  • Capgo 설정 단계:

    1. Capgo 업데이터 플러그인을 설치.
    2. __CAPGO_KEEP_0__의 버전을 설정. capacitor.config.json 그리고 다른 파일들.
    3. Initialize with your API key.
    4. 사용 Capgo CLI 버전 및 채널 관리
  • 별도의 채널을 사용하세요 (예: 테스트를 위한 'beta', 안정적인 릴리스를 위한 'production').:

    • 업데이트 정책을 제어하세요 (패치 자동 업데이트, 주요 변경 사항에 대한 수동 승인).
    • 실패한 업데이트를 위한 롤백 옵션.
    • 배포 프로세스:
  • SemVer 규칙에 따라 버전 번호를 업데이트하세요.

    • 배포하기 전에 철저히 테스트하세요.
    • text
    • Capgo를 사용하여 CLI 업데이트를 업로드하고 배포하세요.

Capgo은 업데이트가 사용자에게 신속하고 신뢰할 수 있는 방식으로 도달할 수 있도록 도와주며, 장애를 처리하고 안정성을 유지하는 데 필요한 도구를 제공합니다. CI/CD 워크플로우를 사용하여 업데이트를 자동화하는 팀에게 이상적인 선택입니다.

Quick Tip: 업데이트를 항상 테스트하고 채널을 사용하여 효과적으로 단계별 롤아웃을 관리하세요.

Semantic Versioning | Level Up

Capgo 설정 안내서

Capgo Live Update Dashboard Interface

이러한 Capgo를 사용하여 OTA 업데이트와 버전 관리를 쉽게 관리하세요.

초기 설정 단계

먼저 __CAPGO_KEEP_0__를 설치하세요. Capgo 업데이터 플러그인:

npm install @capgo/capacitor-updater  
npx cap sync

Capgo 솔루션을 사용하는 경우 __CAPGO_KEEP_0__ 업데이터 플러그인을 사용하여 __CAPGO_KEEP_1__ 키를 초기화하세요. capacitor.config.json 버전 번호가 의미하는 바를 이해하세요.

{ 
  "appId": "com.example.app", 
  "appName": "My App", 
  "version": "1.0.0" 
}

버전 번호가 의미하는 바를 이해하세요.

  • package.json 버전 번호가 의미하는 바를 이해하세요. version 버전 번호가 의미하는 바를 이해하세요.
  • android/app/build.gradle 버전 번호가 의미하는 바를 이해하세요. versionName)
  • ios/App/App.xcodeproj/project.pbxproj 버전 번호가 의미하는 바를 이해하세요. CURRENT_PROJECT_VERSION)

Once configured, initialize Capgo with your API key:

npx @capgo/cli@latest init YOUR_API_KEY

버전 번호가 의미하는 바를 이해하세요.

버전 번호가 의미하는 바를 이해하세요. 버전 번호가 의미하는 바를 이해하세요. 인증 단계
설치 플러그인 설치 및 동기화 확인 package.json
설정 버전 번호 설정 모든 파일에 대한 확인
초기화 API 키와 연결 연결 상태 테스트
빌드 초기 배포 생성 업로드 성공 확인

버전 관리 통합

Capgo CI/CD 플랫폼과 잘 작동하여 자동 업데이트가 간단합니다. 지원되는 플랫폼은 다음과 같습니다:

개발 환경에서 작업 중이라면, 자동 업데이트를 비활성화하려면 다음을 설정 파일에 추가하세요:

{ 
  "plugins": { 
    "CapacitorUpdater": { 
      "autoUpdate": false 
    } 
  } 
}

Capgo가 로컬 변경 사항을 덮어쓰지 않도록 보장합니다. 설정이 준비되면 첫 번째 버전을 업로드하세요:

npx @capgo/cli@latest bundle upload  
npx @capgo/cli@latest channel set production -s default

마지막으로, 앱의 메인 파일에서 번들의 상태를 native 플러그인에게 알립니다:

import { CapacitorUpdater } from '@capgo/capacitor-updater';  
CapacitorUpdater.notifyAppReady();

이 설정은 앱이 smooth OTA 배포와 버전 관리를 위해 준비되어 있습니다.

Using Semantic Versioning with Capgo

버전 번호 관리

Capgo은 Semantic Versioning (SemVer)을 사용하여 앱 버전을 관리하며, 형식은 다음과 같습니다. MAJOR.MINOR.PATCH다음과 같이 작동합니다:

  • 주 버전 (X.0.0): 호환성에 문제가 있는 변경 사항을 위해 MAJOR 숫자를 증가시킵니다.
  • 부 버전 (1.X.0): 호환성이 유지되는 새로운 기능을 위해 MINOR 숫자를 증가시킵니다.
  • 패치 버전 (1.0.X): 버그 픽스에 대한 호환성 영향이 없는 경우 PATCH 번호를 증가시킵니다.
버전 유형 인크멘트 시기 자동 업데이트 동작
주 버전 (X.0.0) 파괴적인 API 변경에 대해 수동 승인 필요
소 버전 (1.X.0) 새로운 기능에 대해 Capgo에서 구성 가능
픽스 버전 (1.0.X) 버그 픽스에 대해 일반적으로 자동화된

SemVer 규칙을 따르면 버전 관리를 단순화하고 배포 채널 간 업데이트를 smoother하게 하실 수 있습니다.

버전 관리 지침

Capgo은 워크플로우의 다양한 단계에 대한 별도의 채널을 설정하여 배포를 효과적으로 관리하실 수 있도록 해줍니다.

  • 채널 기반 버전 관리: 배포 프로세스를 조직하기 위해 테스트 및 프로덕션에 대한 별도의 채널을 생성하세요.

    • 테스트 채널 (예: 1.2.0-beta)에서 새로운 기능을 테스트하세요.
    • 안정적인 릴리스를 위해 프로덕션 채널 (예: 1.2.0)을 유지하세요.
    • 플랫폼별 문제를 해결할 때 플랫폼별 채널 (예: ios-hotfix 버전 1.2.1)을 추가하세요.
  • 업데이트 정책 구성: Capgo의 구성 옵션을 사용하여 업데이트를 적용하는 방법을 제어하세요.

    {
      "plugins": {
        "CapacitorUpdater": {
          "disableAutoUpdate": "minor"
        }
      }
    }

    이 설정은 사용자가 자동으로 패치 업데이트를 받게 하며, 주요 및 주요 업데이트는 수동 승인 필요합니다.

  • 버전 롤백 전략: 문제가 발생하면 이전 버전으로 돌아가기 위해 명확한 롤백 옵션을 유지하기 위해 prerelease 식별자를 사용하세요. 이 방법은 모든 채널에서 버전 관리를 일관되게 유지하면서 문제가 발생하면 이전 버전으로 돌아갈 수 있도록 해줍니다.

이러한最佳 관행은 업데이트를 관리하고, 새로운 기능을 테스트하고, 앱의 배포 프로세스에서 안정성을 유지하는 것을 더 쉽게 해줍니다.

sbb-itb-f9944d2

OTA 업데이트 배포

버전 관리 설정이 준비되면 OTA 업데이트를 효과적으로 배포하기 위한 단계를 따르세요.

업데이트 준비

버전을 먼저 package.jsoncapacitor.config.json__CAPGO_KEEP_0__.config.json

  • 버그 수정: PATCH 번호를 증가시킵니다 (예: 1.0.1 → 1.0.2)
  • 새로운 기능: MINOR 번호를 증가시킵니다 (예: 1.0.0 → 1.1.0)
  • 중요한 변경: MAJOR 번호를 증가시킵니다 (예: 1.0.0 → 2.0.0)

빌드에 대한 철저한 테스트를 수행하고 앱이 서버와 통신하는 것을 확인합니다. notifyAppReady.

다음으로, 업데이트 전략을 결정합니다. 업데이트 전략. 업데이트 전략을 선택할 수 있습니다:

  • 자동 업데이트: 최소 버전 요구 사항을 자동으로 강제합니다.
  • 수동 제어: 업데이트에 대한 정확한 버전 요구 사항을 지정합니다.
  • 채널 기반: 채널을 사용하여 테스트 및 스테이지 롤아웃을 수행합니다.

Capgo CLI 업데이트령령

Capgo의 CLI을 사용하여 업데이트를 쉽게 배포하세요. 여기서 어떻게 하는지 설명합니다.

# Initialize Capgo in your project
npx @capgo/cli@latest init [apikey]

# Upload your update bundle
npx @capgo/cli bundle upload [appId]

# Add a new distribution channel
npx @capgo/cli channel add [channelName] [appId]

Capgo은 종단 간 암호화 및 안전한 키 관리를 통해 안전한 배포를 보장합니다.

“@Capgo은 @AppFlow와 달리 모든 돈을 들여도 아니고 🙂’를 사용하여 스마트한 핫 code 푸시를 만드는 방법입니다.”

배포된 후에는 Capgo의 대시보드를 통해 업데이트를 모니터링할 수 있습니다. 업데이트는 사용자가 앱을 열 때 일반적으로 몇 분 안에 사용자에게 도달합니다. 업데이트의 프로세스는 다음과 같습니다:

  • 앱이 업데이트를 확인합니다.
  • 배경에서 업데이트를 다운로드합니다.
  • 사용자가 앱을 종료할 때 새로운 버전을 활성화합니다.
  • 다음 런칭 시 업데이트를 적용합니다.

기업급 배포에 대해서는 CI/CD 자동화 통합을 고려해 보세요.

“우리는_agile 개발을 실천하고 @Capgo은 사용자에게 지속적으로 제공하는 mission-critical입니다!”

문제 해결 및 팁

버전 관리 문제

Capgo에서 의미론적 버전 관리를 관리하는 경우 업데이트 배포가 복잡해질 수 있습니다. 개발 작업을 덮어쓰지 않도록 하려면, 파일에 다음을 구성하세요: capacitor.config.json 파일:

{ 
  "plugins": { 
    "CapacitorUpdater": { 
      "autoUpdate": false 
    } 
  } 
}

업데이트가 실패한 경우 다음을 할 수 있습니다:

  • 설정 autoUpdate 개발 중입니다. false 앱을 제거합니다.
  • __CAPGO_KEEP_0__
  • 재설치 하기 위해 올바른 버전을 사용하세요.
  • 모든 것이 안정되면 자동 업데이트를 다시 활성화하세요.

주 버전 업데이트를 위해 사용하세요. disableAutoUpdateBreaking 업데이트를 처리하기 위해 이벤트를 듣기 위해: majorAvailable 이러한 설정을 팀의 좋은 관행과 combination하면 버전 일관성을 유지하고 오류를 줄일 수 있습니다.

CapacitorUpdater.addListener('majorAvailable', (info) => {
  console.log(`Major update available: ${info.version}`);
  // Add your update prompt logic here
});

팀 버전 관리

개별 업데이트가 관리되면 팀은 강력한 버전 관리 관행을establish해야합니다.

Once individual updates are managed, it’s crucial for teams to establish strong version control practices.

변경 사항을 메인 저장소와 병합하기 전에 테스트하는 것은 안정성을 강화하고 비용이 많이 드는 오류를 피할 수 있습니다. [4]

일관성을 보장하기 위한 방법입니다:

  • 메인 저장소로 사용할 주 브랜치 진실의 근거 역할을 하기 위해.
  • Capgo 개발 및 운영 환경을 위한 별도의 채널을 사용하십시오.
  • CI/CD PIPELINE을 통해 버전 업로드를 자동화하십시오.
  • code 변경 사항을 명확하고 자세한 커밋 메시지로 문서화하십시오.

큰 팀의 경우 다음 버전 관리 매트릭스는 업데이트를 조직하는 데 도움이 될 수 있습니다:

환경 채널 자동 업데이트 버전 패턴
개발 dev 비활성화 0.x.x
테스트 환경 beta 사용 x.x.x-beta
운영 안정 사용 x.x.x

업데이트 복구 단계

주의를 기울여도 업데이트가 실패할 수 있습니다. 그럴 경우 다음 복구 단계를 따르세요:

  1. 이전 안정 버전으로 롤백하세요.
  2. 새로운 수정 사항에 대한 버전 번호를 증가시킵니다 (주의: 삭제 후 버전 번호는 재사용할 수 없습니다) [2].
  3. 앱이 시작될 때 업데이트를 확인하여 예상대로 작동하는지 확인합니다.

Capgo의 업데이터는 중단을 처리하기 위해 설계되었습니다. 예를 들어, 서버가 연결되지 않거나 업데이트가 삭제된 경우 앱은 정상적으로 작동합니다. [3]__CAPGO_KEEP_0__의 업데이터는 중단을 처리하기 위해 설계되었습니다. 예를 들어, 서버가 연결되지 않거나 업데이트가 삭제된 경우 앱은 정상적으로 작동합니다. [3]__CAPGO_KEEP_0__의 업데이터는 중단을 처리하기 위해 설계되었습니다. 예를 들어, 서버가 연결되지 않거나 업데이트가 삭제된 경우 앱은 정상적으로 작동합니다.

__CAPGO_KEEP_0__의 업데이터는 중단을 처리하기 위해 설계되었습니다. 예를 들어, 서버가 연결되지 않거나 업데이트가 삭제된 경우 앱은 정상적으로 작동합니다.

Semantic Versioning, combined with Capgo, has made OTA updates for Capacitor apps more efficient. With 947.6 million updates delivered and 1,400 production apps using this system [1]요약 [1]__CAPGO_KEEP_0__와 함께 의미 있는 버전 관리를 사용하면 __CAPGO_KEEP_1__ 앱의 OTA 업데이트가 더 효율적이게 됩니다. 947.6 억 건의 업데이트가 전송되었고 1,400 개의 운영 앱이 이 시스템을 사용하고 있습니다.

, 배포 프로세스는 81% 더 효율적이게 되었습니다.

이 설정은 개발자가 업데이트를 빠르게하고 제어된 방식으로 푸시할 수 있도록 해주며 앱 스토어의 지연을 피할 수 있습니다. 개발자들은 다음과 같이 말합니다: "Capgo OTA 업데이트를 출시했습니다." 5000명 이상의 사용자에게 제공 중입니다. OTA가 @Capgo에 배포된 후 몇 분 안에 대부분의 사용자가 업데이트가 완료되는 매우 smooth한 운영을 보이고 있습니다. - colenso [1]

MAJOR.MINOR.PATCH 버전 시스템은 쉽게 깨진 변경 사항, 새로운 기능, 버그 수정을 전달할 수 있게 해줍니다. [5]이것은 특히 Capgo 플랫폼을 통해 매주 여러 개의 릴리즈를 관리하는 팀에게 매우 도움이 됩니다.

Capgo의 암호화된 솔루션, CI/CD 도구와 통합되어 예산에 부담이 되지 않습니다. - 매년 5년간 261,000달러의 비용을 절감할 수 있습니다. [1]맞춤형 채널은 업데이트가 올바른 사용자에게 올바른 시간에 도달하도록 합니다.

“우리는_agile 개발을 실천하고 @Capgo은 사용자에게 지속적으로 제공하는 mission-critical입니다!” - Rodrigo Mantica [1]

How to Use Semantic Versioning with Capgo OTA Updates에서 계속 진행하세요.

이 방법을 사용하여 rollback과 버전 관리를 계획하고 __CAPGO_KEEP_0__ OTA Updates와 연결하세요. How to Use Semantic Versioning with Capgo OTA Updates 버전 관리와 rollback을 계획하기 위해 사용하는 방법 롤백 롤백의 구현 세부 사항에 대해 버전 목표 버전 목표 업데이트 동작 업데이트 동작 배포 배포 Capgo Live Updates Capgo Live Updates

Live updates for Capacitor apps

When a web-layer bug is live, ship the fix through Capgo instead of waiting days for app store approval. Users get the update in the background while native changes stay in the normal review path.

Capgo에서 인간 지원을 받으세요

시작하기

최신 블로그

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