メイン コンテンツにスキップ

Capacitor アプリのバージョン管理

Capacitor アプリのバージョン管理の基本を学びましょう。アップデート、同期、自動化のベストプラクティスを含みます。

マーティン・ドナディュー

マーティン・ドナディュー

コンテンツマーケター

Capacitor アプリのバージョン管理

__CAPGO_KEEP_0__ アプリではバージョン管理が不可欠です。 Capacitor apps. __CAPGO_KEEP_0__のアップデートをスムーズに実行し、iOS、Android、Webプラットフォームで変更を追跡し、アプリの信頼性を向上させる。ここでは簡単な概要を紹介します。

  • なぜ重要か: アップデートを追跡し、ロールバックを可能にし、安定したデプロイメントを保証する。
  • 意味論的バージョニング: MAJOR.MINOR.PATCH を使用して、破壊的な変更、新機能、またはバグ修正を示す。
  • プラットフォーム間の同期: package.jsoniOS Info.plistbuild.gradle.
  • 、Android: 自動更新 スクリプトとCI/CDツールを使用してnpmを自動化します。
  • ライブ更新: __CAPGO_KEEP_0__などのツールを使用すると、24時間以内に95%のユーザーに更新を配信できます。 Capgo : アルファ、ベータ、プロダクションのバージョンを構造化されたチャネルで使用します。
  • 比較機能

目的

__CAPGO_KEEP_0____CAPGO_KEEP_0__
Semantic Versioning変更履歴を明確に追跡する1.2.3 → 2.0.0
Sync Versionsプラットフォームをまたがってのバージョンを統一するnpx cap sync
Automationバージョン更新を高速化するnpm version patch
Live Updatesユーザーの迅速な採用Capgo’s 95% in 24 hours
ベータチャンネル制御されたテストフェーズ1.3.0-beta.1

バージョンタグの簡素化 アプリケーション更新,ユーザーを満足させ、開発者がリリースを効果的に管理できるようにします。

自動設定方法 Capacitor プロジェクトの設定

Capacitor フレームワーク ドキュメント ウェブサイト

Capacitor のバージョン設定

Capacitor アプリケーションですべてのプラットフォームに一貫したバージョン管理を確実にするには、以下の手順に従ってください。

__CAPGO_KEEP_0__ のバージョン設定 package.json

バージョンの設定 package.json __CAPGO_KEEP_0__ ファイルは、アプリケーションのバージョン情報の主なソースとして機能します。ここでは、設定方法の例を示します。

{
  "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) のルールを使用してください:

  • __CAPGO_KEEP_0__ (1.x.x): 大幅な変更を導入します。
  • __CAPGO_KEEP_0__ (x.2.x): バックグラウンド互換性のある新機能を追加します。
  • __CAPGO_KEEP_0__ (x.x.3): バグを修正したり、小さな改善を行ったりします。

__CAPGO_KEEP_0__

プラットフォームのバージョンを同期する

すべてのプラットフォームで smooth なアプリのデプロイを実現するには、バージョン番号をすべてのプラットフォームで統一することが重要です。各プラットフォームには、バージョニングのための独自の設定ファイルがあります。__CAPGO_KEEP_0____CAPGO_KEEP_0__
iOSInfo.plistCFBundleShortVersionString
アシフbuild.gradleversionName
エサェアpackage.jsonversion

バトシムバントにバトシムバントを更新しに、バトシムバントを用してくだ package.jsonバトシムバントを更新しに、バトシムバントを用してくだ《カタイントシムバント》

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 を最新の状態に保つことで、バージョン固有の機能と互換性を確保し、潜在的な不一致を最小限に抑えることができます。

セマンティック バージョン設定

セマンティック バージョン基本

セマンティック バージョニング (SemVer) は、次の形式を使用します。 バージョン コンポーネント目的

MAJOR __CAPGO_KEEP_0__ に破壊的な変更を導入します。
MINORAPI __CAPGO_KEEP_1__
__CAPGO_KEEP_0__ __CAPGO_KEEP_1__新機能を追加し、以前のバージョンと互換性を維持します。
__CAPGO_KEEP_0__バグ修正またはパフォーマンスの向上のみ

このシステムは、開発者がアップデートを明確に伝えながら、互換性のあるアプリのバージョン間でアップデートを維持できるようにします。例えば、 1.2.3 __CAPGO_KEEP_1__ 2.0.0 から

重大な変更が必要なため、注意深く計画する必要がある重大なアップデートを示します。

バージョン番号を更新するときはいつ?バージョン番号をどのように更新するかを決定する方法についてはこちらアップデートの種類
使用するときはどれかを参照してください。重大なAPIの変更やUIの大規模なリデザインの場合1.2.3 → 2.0.0
小規模なアップデート__CAPGO_KEEP_0__の新機能の導入や機能の非推奨化の場合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]

「Agile開発を実践し、@__CAPGO_KEEP_0__はユーザーに継続的に提供するmission-criticalなものです!」 - Rodrigo Mantica

ここで、リリース管理を簡素化するために、これらのアップデートを自動化してみましょう。

__CAPGO_KEEP_0__のバージョンアップデートの自動化 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統合
    CI/CDパイプラインにバージョン更新を組み込む。Capgoはツールとして GitHubアクション, GitLab CI, Jenkins,

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

Version Tag Methods

開発者が長時間のバグ修正レビューを回避することで生産性を高めるための必須ツールである” - Bessie Cooper

バージョンタグメソッドs Capacitor アプリのリリース__CAPGO_KEEP_1__。明確で情報豊富なタグを作成するには、シーケンスバージョンと簡潔な説明を組み合わせてください。

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

__CAPGO_KEEP_1__。チーム全体で一貫性を維持するには、標準化されたタグ付け形式を使用してください。

タグフォーマット
リリースバージョンv[メジャーバージョン].[マイナーバージョン].[パッチ]v1.2.3
ベータリリースv[バージョン]-ベータ.[番号]v1.2.3-ベータ.1
リリース候補v[VERSION]-rc.[NUMBER]v1.2.3-rc.2

ビルド番号統合

ビルド番号は、各バージョン内で個別のビルドを追跡するのに役立ちます。iOSとAndroid両方で、提出ごとにビルド番号をインクリメントしてください。

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

ビルド番号は、バージョンが同じままでも常に増加する必要があります。これにより、各アプリストアの提出がユーザーにとって明確なバージョニングを維持しながら、一意に識別されます。

ベータ版バージョン管理

ベータ版バージョンの管理には、テストビルドを配布するための構造化されたプロセスが必要です。Capgoの チャンネルシステム は、以下の手順でこれを簡素化します。

  1. チャンネル設定

各テストフェーズ用に別々のチャンネルを作成してください。

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

ベータ版へのアクセスを制御する権限を設定してください。ベータ版のビルドを受け取るのは承認されたテスターだけであり、プロダクションユーザーは安定したリリースを受け取ります。

  1. __CAPGO_KEEP_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__外部テストグループ
RC (リリース候補)1.3.0-rc.1リリース前の最終テスト
本番1.3.0公開リリース

このアプローチは、開発段階間のスムーズな移行を保証し、バージョン管理を組織的かつ透明性のあるものにし、プロセス全体でバージョン追跡を実施します。

アプリバージョン表示

アプリ内で正確なバージョン情報を表示することは、ユーザーを情報に満ちた状態に保ち、更新を効果的に管理するための重要な要素です。

Getting Version with 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
    });
  }
}

「私たちはアジャイル開発を実践しており、@Capgoはユーザーに継続的に提供するmission-criticalです!」 - Rodrigo Mantica [1]

__CAPGO_KEEP_0__の更新通知をユーザーに表示することもできます。

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

エンタープライズアプリでは、Capgoのチャンネルシステムを使用して、更新の配布を制御できます。

チャンネル更新タイプ対象ユーザー
本番安定版全ユーザー
ベータプレリリーステストグループ
重要緊急修正影響を受けるユーザー

この方法は、アプリの信頼性を確保しながら、Capgoの分析ダッシュボードを通じてアップデートのパフォーマンスを追跡します。

バージョン管理ソリューション

アプリのバージョン管理を効果的に行う高度なソリューションについてさらに深く掘り下げてみましょう。

バージョン管理ツールの選択肢

codeをセキュアに保証し、アプリストアのリリースとライブアップデートの両方をサポートするバージョン管理ツールを選択することが重要です。

以下の重要な機能を探してみましょう。

機能重要度影響
ライブアップデート重要アプリストアのレビューによる遅延を最小限に抑える
セキュリティ必須ユーザーデータを保護し、codeの完全性を確保する
分析重要ユーザーの採用とアップデートの成功率を測定する
CI/CD統合便利デプロイメントプロセスを簡素化する
コスト効率戦略的長期的な予算計画に影響を与える

この分野で一つの注目すべきツールはCapgoで、Capgoアプリ向けに特に設計された機能を提供している この分野で一つの注目すべきツールはCapacitorで、Capacitorアプリ向けに特に設計された機能を提供している.

Capgo バージョン管理機能

Capgo ライブアップデートダッシュボードインターフェイス

Capgoは、以下のバージョン管理機能を提供します。

  • 23.5Mの成功したアップデートが配信されました
  • 24時間以内にアップデートしたユーザーは95%
  • グローバルでの成功率は82%
  • 世界中のAPIの平均応答時間は434ms

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には、バージョンの採用率を監視し、潜在的な問題を早期に検出するための分析ダッシュボードも含まれています。組み込みの暗号化とカスタマイズ可能なホスティングオプションを備えているため、チームは安全性を維持しながら展開ワークフローを拡大できます。

まとめ

バージョンタグ付けの理解は、開発と展開プロセスの簡素化に鍵です。主なアイデアとステップを簡単にまとめました。

重要なポイント

バージョンタグ付けは、開発者がスムーズで信頼性の高い更新を維持するのに役立ちます。適切なバージョン管理は、以下のような利点を提供します:

利点影響結果
即時更新短縮されたレビューのタイムラインユーザーの迅速な採用 [1]
バージョン管理codeのよりよい管理高い成功率 [1]
更新の追跡リアルタイムモニタリング迅速な問題の解決 [1]
配布の制御ターゲットされたロールアウトMulti-platform support

有効なバージョン管理ツールを使用することの重要性を強調する結果です。

はじめに

これらの利点を実現するには、以下の手順に従ってください。

  • バージョン追跡を設定する: バージョンファイルにシナリオベースのバージョニングを使用し、必要なプラグインを統合する。 package.json 更新チェックを追加する
  • : バージョンアップデートの検証と追跡を実装するシステムを実装する。配布チャネルを設定する
  • : 製品、ベータ、開発用の環境を分離して作成する。最後に、迅速かつ安全なデプロイを確実にするために、ライブアップデートシステムを追加検討することになる。

__CAPGO_KEEP_0__

Capacitor アプリのリアルタイム更新

Capgo を使用して、ウェブ層のバグが生じた場合に、修正をアプリ ストアの承認待ちの日数を待たずに配信することができます。ユーザーはバックグラウンドで更新を受け取り、ネイティブの変更は通常のレビュー パスで残ります。

今すぐ始めましょう

ブログの最新記事

Capgo を使用すると、プロフェッショナルなモバイル アプリを作成するために必要な最良の洞察を得ることができます。