메인 콘텐츠로 건너뛰기

Capacitor 앱의 버전 태깅

Capacitor 앱의 버전 태깅에 대한 기본 사항을 학습하세요. 이에는 업데이트, 동기화, 자동화에 대한最佳 관행이 포함됩니다.

마틴 도나디유

마틴 도나디유

콘텐츠 마케터

Capacitor 앱의 버전 태깅

__CAPGO_KEEP_0__ 앱의 버전 태깅은 업데이트를 관리하는 데 필수적입니다. Capacitor 앱을 iOS, Android, 웹 플랫폼에서 신속하게 업데이트하고 변경 사항을 추적하며 앱의 신뢰성을 향상시킵니다. 이에 대한 간단한 개요는 다음과 같습니다.

  • 왜 중요합니까?: 업데이트를 추적하고 롤백을 허용하며 안정적인 배포를 보장합니다.
  • Semantic Versioning: MAJOR.MINOR.PATCH 를 사용하여 브레이킹 변경, 새로운 기능, 또는 버그 수정을 나타내세요.
  • Sync Across Platforms: package.jsoniOS Info.plist, Android build.gradle.
  • 자동화: 자동 업데이트 npm 스크립트와 CI/CD 도구를 사용하여 자동 업데이트를 자동화하세요.
  • 라이브 업데이트: __CAPGO_KEEP_0__와 같은 도구를 사용하여 Capgo 95%의 사용자에게 24시간 이내에 업데이트를 전달합니다.
  • 베타 관리: 알파, 베타, 및 프로덕션 버전을 위한 구조화된 채널을 사용하세요.

빠른 비교

기능목적예시
__CAPGO_KEEP_0__변경 사항이 명확하게 기록됩니다.1.2.3 → 2.0.0
버전 동기화모든 플랫폼에서 일치npx cap sync
자동화버전 업데이트 속도를 높입니다.npm version patch
실시간 업데이트사용자 수용 속도Capgo는 24시간 내 95%를 달성했습니다.
베타 채널제어된 테스트 단계1.3.0-beta.1

버전 태깅이 단순화됩니다. 앱 업데이트__CAPGO_KEEP_0__은 사용자를 행복하게 하며 개발자가 릴리스 관리를 효과적으로 관리할 수 있도록 합니다.

자동으로 __CAPGO_KEEP_0__을 설정하는 방법 Capacitor __CAPGO_KEEP_0__ 프로젝트 ⚡️

Capacitor Framework 문서화 사이트

Capacitor 버전 설정

모든 플랫폼에서 Capacitor 앱에 일관된 버전 관리를 보장하기 위해 다음 단계를 따르십시오.

__CAPGO_KEEP_0__에서 버전 설정 package.json

__CAPGO_KEEP_0__ 파일은 앱의 버전 정보의 주요 원천입니다. 버전 설정 방법에 대한 예를 들어 보겠습니다. package.json 버전 정보

{
  "name": "your-app-name",
  "version": "1.2.3",
  "private": true,
  "dependencies": {
    "@capacitor/core": "5.5.0",
    "@capacitor/ios": "5.5.0",
    "@capacitor/android": "5.5.0"
  }
}

업데이트 시 버전 번호를 사용하는 SemVer 규칙을 따르세요:

  • 주 버전 (1.x.x): 깨끗한 변경 사항을 도입합니다.
  • 부 버전 (x.2.x): 뒤로 호환되는 새로운 기능을 추가합니다.
  • 정 버전 (x.x.3): 버그를 고치거나 작은 개선 사항을 만듭니다.

플랫폼 버전 유지

모든 플랫폼에서 앱 배포를 원활하게 하기 위해 버전 번호를 일치시키는 것이 중요합니다. 각 플랫폼에는 버전 관리를 위한 독립적인 설정 파일이 있습니다.

플랫폼설정 파일버전 키
iOSInfo.plistCFBundleShortVersionString
Androidbuild.gradleversionName
Webpackage.jsonversion

업데이트된 버전을 __CAPGO_KEEP_0__에 입력한 후 __CAPGO_KEEP_1__ 명령어를 사용하여 네이티브 플랫폼 설정과 동기화하세요. package.jsonUsing __CAPGO_KEEP_0__ __CAPGO_KEEP_1__ for Version Management

npx cap sync

Using Capacitor CLI for Version Management

The Capacitor CLI은 버전 관리를 위한 유용한 명령어를 제공합니다.

# Check the current version of Capacitor
npx cap --version

# Update Capacitor core and platform dependencies
npm install @capacitor/core@latest
npm install @capacitor/ios@latest
npm install @capacitor/android@latest

# Sync version changes to native platforms
npx cap sync

Capacitor CLI을 최신 상태로 유지하면 버전별 특정 기능과 호환성 및 잠재적인 불일치가 줄어듭니다.

Semantic Version 설정

Semantic Version 기초

Semantic Versioning (SemVer)은 다음과 같은 형식으로 버전을 관리합니다. 버전 구성 요소목적

MAJORCapacitor의 주요 버전 업데이트를 의미합니다.
MINORAPI의 기능 변경이 없습니다.
__CAPGO_KEEP_0__의 PATCH 버전은 __CAPGO_KEEP_1__의 버그 수정을 의미합니다.새로운 기능을 추가하여 이전 버전과 호환되는 버전을 추가합니다.
__CAPGO_KEEP_0__PATCH

버그를 수정하거나 성능을 개선하여 호환성을 깨트리지 않습니다. 1.2.3 이 시스템은 개발자가 앱 버전 간 호환성을 유지하면서 업데이트를 명확하게 전달할 수 있도록 합니다. 예를 들어, 2.0.0 에서

를 이동하는 경우,

를 사용하여 주요 업데이트를 알릴 수 있습니다.

업데이트 버전 번호를 언제 변경해야 하는지업데이트 유형사용할 때
버전 번호 변경 예시대규모 API 변경 사항이나 주요 UI 리디자인을 위해1.2.3 → 2.0.0
소규모 업데이트__CAPGO_KEEP_0__에 새로운 기능을 추가하거나 기능을 deprecated로 표시할 때1.2.3 → 1.3.0
패치 업데이트버그 수정이나 작은 성능 개선에 대해1.2.3 → 1.2.4

“We practice agile development and @Capgo is mission-critical in delivering continuously to our users!” - Rodrigo Mantica [1]

Rodrigo Mantica는

이제 이러한 업데이트를 자동화하여 릴리스 관리를 단순화해 보겠습니다.

버전 업데이트 자동화 버전 업데이트를 자동화하면 Capacitor 프로젝트에서 시간을 절약하고 오류를 줄일 수 있습니다. 설정 방법은 다음과 같습니다.

  1. NPM 버전 스크립트

__CAPGO_KEEP_0__에 다음 스크립트를 추가하세요 package.json 버전 관리 업데이트를 쉽게 관리하는 파일:

{
  "scripts": {
    "version:patch": "npm version patch",
    "version:minor": "npm version minor",
    "version:major": "npm version major"
  }
}
  1. CI/CD 통합
    Incorporate version updates into your CI/CD pipeline. Capgo supports tools like GitHub Actions, GitLab CI, Jenkins,

“@Capgo is a must-have tool for developers seeking productivity by bypassing lengthy bugfix reviews.” - Bessie Cooper [1]

“Capgo는 개발자가 오랜 시간이 걸리는 버그 수정 검토를 피하기 위해 생산성을 높이고자 하는 개발자에게 필수적인 도구입니다.” - Bessie Cooper

버전 태그 방법

Git 버전 태그 Capacitor 앱 릴리스. 명확하고 정보가 풍부한 태그를 만들기 위해, 의미론적 버전 관리와 짧은 설명을 결합하세요.

git tag -a v1.2.3 -m "Release v1.2.3: Added offline mode support"

팀 내에서 일관성을 유지하기 위해, 표준화된 태그 포맷을 사용하세요.

태그포맷예시
릴리스 버전v[MAJOR].[MINOR].[PATCH]v1.2.3
비트 릴리스v[VERSION]-beta.[NUMBER]v1.2.3-beta.1
Release Candidate__CAPGO_KEEP_0____CAPGO_KEEP_0__-rc.2

Build Number Integration

iOS와 Android에서 빌드 번호를 매 제출마다 증가시켜 빌드 별 추적을 도와줍니다.

{
  "ios": {
    "version": "1.2.3",
    "build": "10234"
  },
  "android": {
    "version": "1.2.3",
    "versionCode": "10234"
  }
}

버전이 동일해도 빌드 번호는 항상 증가해야 합니다. 이로써 각 앱 스토어 제출은 고유하게 식별되며 사용자에게 버전 관리가 명확해집니다.

Beta Version Management

베타 버전 관리는 구조화된 프로세스를 통해 테스트 빌드를 분배하는 것이 필요합니다. Capgo의 채널 시스템 채널 설정

  1. 각 테스트 단계별로 별도의 채널을 생성하세요:

targetLanguage

{
  "beta": {
    "version": "1.3.0-beta.1",
    "users": "beta-testers"
  },
  "production": {
    "version": "1.2.3",
    "users": "all"
  }
}
  1. __CAPGO_KEEP_0__

__CAPGO_KEEP_1__

  1. __CAPGO_KEEP_2__

__CAPGO_KEEP_3__

__CAPGO_KEEP_4____CAPGO_KEEP_5____CAPGO_KEEP_6__
__CAPGO_KEEP_7____CAPGO_KEEP_8____CAPGO_KEEP_9__
__CAPGO_KEEP_10____CAPGO_KEEP_11__외부 테스트 그룹
RC (릴리즈 후보)1.3.0-rc.1릴리즈 전 최종 테스트
운영1.3.0공개 릴리즈

이 접근 방식은 개발 단계 간의 정교한 테스트와 smooth한 전환을 보장하며, 버전 추적을 조직하고 투명하게 유지합니다.

앱 버전 표시

앱에 정확한 버전 정보를 표시하는 것은 사용자에게 정보를 제공하고 업데이트 관리를 효과적으로 수행하는 데 중요합니다.

버전 가져오기 Capacitor

버전 상세 정보를 가져오기 위해 Capacitor를 사용할 수 있습니다. code와 함께:

import { App } from '@capacitor/app';

async function getAppInfo() {
  const info = await App.getInfo();
  console.log(`Version: ${info.version}`);
  console.log(`Build: ${info.build}`);
}

더 나은 접근 방식으로, 재사용 가능한 함수를 생성하세요:

export const getVersionString = async () => {
  const info = await App.getInfo();
  return `v${info.version} (${info.build})`;
};

이 함수는 앱의 인터페이스에서 버전 정보를 표시하는 프로세스를 단순화합니다.

버전 UI 구현

버전 표시를 설정 구성 요소에 통합하는 방법의 예입니다.

@Component({
  selector: 'app-settings',
  template: `
    <div class="version-info">
      <span>Version: {{ versionString }}</span>
      <span *ngIf="updateAvailable" class="update-badge">
        Update Available
      </span>
    </div>
  `
})

버전 정보를 표시하는 일반적인 장소는 다음과 같습니다.

위치목적구현
설정 화면전체 버전 및 빌드상세 버전 정보
소개 페이지기본 버전 표시버전 번호만
앱 푸시 알림최소 표시축소된 버전 문자열

버전 정보를 표시하는 것 외에도 업데이트 체크 시스템을 통합하면 사용자 경험을 개선할 수 있습니다.

업데이트 체크 시스템

Capgo은 사용자가 최신 기능과 수정 사항에 접근할 수 있도록 하며, 실시간 알림과 제어된 업데이트 채널을 통해 이 프로세스를 관리합니다.

import { CapacitorUpdater } from '@capgo/capacitor-updater';

async function checkForUpdates() {
  const current = await CapacitorUpdater.current();
  const latest = await CapacitorUpdater.getLatest();

  if (current.version !== latest.version) {
    await CapacitorUpdater.download({
      version: latest.version
    });
  }
}

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

또한 사용자에게 알림을 표시할 수 있습니다.

@Component({
  template: `
    <update-modal 
      [version]="newVersion"
      [features]="updateFeatures"
      (updateNow)="performUpdate()"
    />
  `
})

엔터프라이즈 앱의 경우, Capgo의 채널 시스템을 통해 업데이트 배포를 제어할 수 있습니다.

채널업데이트 유형목표 사용자
생산안정 버전모든 사용자
베타미리 출시 버전테스트 그룹
중요긴급 수정영향받은 사용자

이 방법은 앱의 신뢰성을 보장하면서 Capgo의 분석 대시보드를 통해 업데이트의 성능 추적을 가능하게 합니다.

버전 관리 솔루션

애플리케이션 버전 관리를 효과적으로 관리하는 고급 솔루션에 대해 더 깊게 탐색해 보세요.

버전 도구 옵션

code을 업데이트하는 것을 간소화하고, 앱 스토어 릴리스와 라이브 업데이트를 모두 지원하는 code을 보호하는 데 중점을 둡니다.

다음과 같은 주요 기능을 찾으세요:

기능중요도영향
라이브 업데이트중요앱 스토어 리뷰로 인한 지연을 최소화합니다.
보안필수사용자 데이터를 보호하고 code의完整성을 보장한다.
분석중요업데이트 성공과 사용자 수용을 측정한다.
CI/CD 통합유용배포 프로세스를 단순화한다.
비용 효율성전략적장기 예산 계획에 영향을 미친다.

이 영역에서 가장 돋보이는 도구는 Capgo이며, Capgo 앱을 위한 특정 기능을 제공한다. Capacitor 앱.

Capgo 버전 관리 기능

Capgo Live Update 대시보드 인터페이스

Capgo은 강력한 버전 관리 기능을 제공하며, 다음과 같은 기능을 포함합니다.

  • 23.5M 성공적인 업데이트가 전달되었습니다
  • 24시간 이내에 95%의 사용자가 업데이트되었습니다
  • 82%의 글로벌 성공률
  • 세계적으로 434ms 평균 API 응답 시간

Capgo 버전 관리를 사용하는 방법에 대한 예시입니다.

// Capgo version control example
import { CapacitorUpdater } from '@capgo/capacitor-updater';

const versionControl = {
  async checkVersion() {
    const current = await CapacitorUpdater.current();
    return current.version;
  },

  async deployUpdate(version: string) {
    await CapacitorUpdater.setChannel({
      channel: 'production',
      version: version
    });
  }
};

“We are currently giving a try to @Capgo since Appcenter stopped live updates support on hybrid apps and @AppFlow is way too expensive.” - Simon Flack [1]

팀 크기 솔루션

Capgo은 모든 팀 크기에 맞는 유연한 계획을 제공하여 버전 관리가 확장되고 효율적으로 관리됩니다.

팀 크기계획주요 기능
단독 개발자기본 클라우드 호스팅실시간 업데이트, 1,000 MAU
작은 팀 (2-5)메이커 계획10,000 MAU, 500GB 대역폭
중간 팀 (6-20)팀 계획100,000 MAU, 권한
기업맞춤형 PAYG무제한 MAU, 전용 지원

큰 팀을 위한 Capgo의 채널 시스템은 버전 배포에 대한 정확한 제어를 허용하여:

const enterpriseVersionControl = {
  channels: {
    production: 'stable-releases',
    beta: 'early-access',
    internal: 'development'
  },

  async deployToChannel(channel: string, version: string) {
    await CapacitorUpdater.setChannel({
      channel: channel,
      version: version
    });
  }
};

“Agile 개발을 실천하고 있으며 @Capgo는 사용자에게 지속적으로 배포하는 mission-critical입니다!” - Rodrigo Mantica [1]

Capgo에는 버전 채택률을 모니터링하고 потен셜 이슈를 빠르게 감지할 수 있는 분석 도구가 포함되어 있습니다. 내장 암호화 및 사용자 지정 호스팅 옵션을 통해 팀은 배포 워크플로를 확장하는 동안 보안을 유지할 수 있습니다.

결론

버전 태깅 이해는 개발 및 배포 프로세스를 단순화하는 데 중요합니다. 주요 아이디어와 시작하기 위한 단계를 간단하게 요약해 보겠습니다.

주요 점

버전 태깅은 개발자가 smooth하고 신뢰할 수 있는 업데이트를 유지하는 데 도움이 됩니다. 적절한 버전 관리는 다음과 같은 이점을 제공합니다:

이점영향결과
즉시 업데이트검토 기간 단축사용자 수용 속도 향상 [1]
버전 관리더 나은 code 관리성공률 향상 [1]
업데이트 추적실시간 모니터링문제 해결 속도 향상 [1]
배포 관리대상별 배포다중 플랫폼 지원

__CAPGO_KEEP_0__

시작하는 방법

이 이점을 실현하기 위해 다음 단계를 따르십시오:

  • 버전 추적 설정: 버전 관리에 효과적인 __CAPGO_KEEP_0__을 사용하는 것이 중요합니다. package.json 업데이트 확인
  • : 버전 업데이트 확인 및 추적 시스템을 구현하십시오.배포 채널 구성
  • : 프로덕션, 베타, 개발 환경을 위한 별도의 환경을 생성하십시오.마지막으로, 빠르고 안전한 배포를 보장하기 위해 실시간 업데이트 시스템을 고려하십시오.

__CAPGO_KEEP_0__

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

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

시작하기

블로그에서 최신 정보

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