メインコンテンツにジャンプします

Capacitor アプリのバージョンタグ付け

Capacitor アプリのバージョンタグ付けの基本

Capacitor アプリのバージョンタグ付け

バージョン付けはアプリの管理に不可欠です Capacitor Capacitor アプリのバージョン付けは、iOS、Android、Web プラットフォームで安定した更新、変更の追跡、信頼性の向上を保証します。ここでは、簡単な概要をご紹介します。

  • なぜ重要か: アプリの更新を追跡し、ロールバックを可能にし、安定したデプロイを保証します。
  • 意味論的バージョン付け: MAJOR.MINOR.PATCH を使用して、破壊的な変更、新機能、バグ修正を示します。
  • プラットフォーム間の同期: package.json, iOS Info.plist、 build.gradle.
  • 自動化: 自動更新 CI/CDツールとnpmスクリプトを使用して更新を自動化します。
  • ライブアップデートコンテキスト:ホームページの問題/解決セクション。役割:セクションまたはページヘッダー。見られる場所:ページpremium-support.astro。メッセージキー`ps_help_updates_title` (Ps Help Updates Title)。 Capgo __CAPGO_KEEP_0__
  • コンテキスト:Capgoマーケティングウェブサイトの長いUI文字列から取り出されたHTMLテキストフラグメント (親キー`submitting_a_pr_to_capgo`).ウェブサイト:Capgoマーケティングウェブサイト。役割:ウェブサイトコピーの文。見られる場所:ページcontributing.astro。Capgo製品/ブランド名と開発者用用語を完全に保持します。メッセージキー`submitting_a_pr_to_capgo` (Submitting A Pr To Capgo)。95%のユーザーに24時間以内に更新を配信します。

ベータ管理

:アルファ、ベータ、プロダクションバージョンのための構造化チャンネルを使用します。 目的 例
意味論的バージョニング 明確に変更を追跡する 1.2.3 → 2.0.0
バージョンを同期する プラットフォームを一致させる npx cap sync
自動化 バージョン更新を高速化する npm version patch
ライブ更新 ユーザーの迅速な採用 Capgoの24時間以内に95%
ベータチャネル テストフェーズの制御 1.3.0-beta.1

バージョンタグ付けは アプリの更新、ユーザーを喜ばせ、開発者がリリースを効果的に管理できるようにします。

自動的にCapacitorアプリの Capacitor プロジェクト

Capacitor

Version Setup in Capacitor

Follow these steps to ensure consistent version management across all platforms in your Capacitor app.

Capacitorアプリのバージョン管理をすべてのプラットフォームで一貫して行うには、次の手順に従ってください。 package.json

The 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"
  }
}

アプリのバージョン情報の主なソースとして機能します。ここでは、設定方法の例を紹介します。

  • バージョン番号を更新する際は、 メジャーバージョン
  • (1.x.x): バグのない互換性のある新機能を追加します。
  • マイナーバージョン (x.2.x):

バグのない互換性のある新機能を追加します。

パッチバージョン

(x.x.3):バグの修正や小さな改善を行います。 設定ファイル バージョンキー
iOS Info.plist CFBundleShortVersionString
Android build.gradle versionName
Web package.json version

バージョンを更新した後は package.json、このコマンドを使用して、ネイティブプラットフォームの設定と同期します:

npx cap sync

バージョン管理のためにCapacitor CLIを使用します。

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) 、形式を使用します。 メジャーミニーマイナ、各部分は特定の種類の変更を示しています:

バージョンコンポーネント 目的
メジャー CapacitorアプリケーションでAPI
マイナー Capacitorアプリケーションで__CAPGO_KEEP_0__
パッチ Capacitorアプリケーションで__CAPGO_KEEP_0__

このシステムにより、開発者は更新を明確に伝えながら、互換性のあるアプリケーション バージョン間で互換性を維持できます。例えば、 1.2.3 から 2.0.0 は、メジャーな変更を伴う大きなアップデートを示します。これには、慎重な計画が必要です。

バージョン番号を更新する時期

バージョン番号をどのように更新するかについては、以下のとおりです。

アップデートタイプ 使用するタイミング バージョン変更の例
メジャーアップデート メジャーなAPIの変更やUIの大規模なリデザインの場合 1.2.3 → 2.0.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]

「私たちはアジャイル開発を実践しており、@__CAPGO_KEEP_0__はユーザーに継続的に提供するmission-criticalなものです!」 - 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統合
    CI/CDパイプラインにバージョンアップデートを組み込むことができます。Capgoは、GitLab CI、Jenkinsなどのツールをサポートしています。 GitHubアクション, GitLab CI、 Jenkins、

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

バージョン タグ メソッド

Git バージョン タグ

Git バージョン タグは、 Capacitor アプリのリリースを管理するのに信頼できる方法です。リリースの明確で情報豊富なタグを作成するには、シナリオベースのバージョニングと簡潔な説明を組み合わせてください。

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

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

タグ コンポーネント フォーマット 例
リリース バージョン v[メジャー].[マイナー].[パッチ] v1.2.3
ベータ リリース v[VERSION]-ベータ.[NUMBER] 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の「チャンネル システム」 channel system このプロセスを簡素化するために、以下の手順があります:

  1. チャンネル設定

テストフェーズごとに別々のチャンネルを作成します:

{
  "beta": {
    "version": "1.3.0-beta.1",
    "users": "beta-testers"
  },
  "production": {
    "version": "1.2.3",
    "users": "all"
  }
}
  1. ユーザーへのアクセス制御

ベータ版のバージョンを制御するために、パーミッションを設定します。この設定により、ベータ版のビルドを受け取るのは承認されたテスターだけであり、プロダクションユーザーは安定したリリースを受け取ります。

  1. バージョン進行

開発段階を追跡するための明確なバージョン進行システムを使用します:

ステージ バージョン形式 目的
アルファ 1.3.0-alpha.1 内部テスト
ベータ版 1.3.0-ベータ.1 外部テストグループ
RC (リリース候補) 1.3.0-rc.1 最終テスト前
本番 1.3.0 公開

このアプローチは、開発段階のスムーズな移行を保証し、バージョン管理を整理し、透明性を保ち、徹底したテストを実施します。

アプリバージョン表示

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

Getting Version with Capacitor

You can retrieve version details using Capacitor with this 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]

ユーザー向けの更新通知を追加することもできます。例えば、

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

企業向けアプリでは、Capgoのチャネルシステムにより、更新の配布を制御できます:

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

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

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

バージョン管理のための高度なソリューションについて詳しく見てみましょう。

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

バージョン管理ツールを選択する際は、簡素化されたアップデート、codeのセキュリティ、両方のアプリストアのリリースとライブアップデートのサポートを優先することが重要です。

ここでは、以下の重要な機能を探してみましょう:

機能 重要度 ライブアップデート
重要 context アプリストアのレビューによる遅延を最小限に抑える
セキュリティ 必須 ユーザーデータとcodeの完全性を保護する
分析 重要 アップデートの成功率とユーザーの採用を測定する
CI/CD統合 便利 デプロイメントプロセスを簡素化する
コスト効率 戦略的 Influences long-term budget planning

この分野で注目すべきツールは、Capgo です。Capgo は、Capgo アプリ向けに特に設計された機能を提供しています。 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バンド幅
Medium Team (6-20) Team plan 100,000 MAU,
Enterprise Enterprise Custom PAYG

For larger teams, Capgo’s channel system enables precise control over version deployment:

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

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

For larger teams, Capgo’s channel system enables precise control over version deployment: [1]

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

__CAPGO_KEEP_0__ also includes an analytics dashboard to monitor version adoption rates and detect potential issues early. With built-in encryption and customizable hosting options, teams can maintain security while scaling their deployment workflows.

Conclusion

Understanding version tagging is key to simplifying development and deployment processes. Here’s a quick recap of the main ideas and steps to get started.

バージョン タギングは、開発者がスムーズで信頼性の高いアップデートを維持するのに役立ちます。適切なバージョン管理は、以下の利点を提供します:

利点 影響 結果
即時アップデート 短縮されたレビューのタイムライン ユーザーの迅速な採用 [1]
バージョン管理 Better code management より良い __CAPGO_KEEP_0__ 管理 [1]
成功率の向上 アップデートの追跡 問題解決のスピードアップ [1]
配布の制御 ターゲットされたロールアウト 複数プラットフォームのサポート

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

始める方法

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

  • バージョン追跡の設定: 必要なプラグインを統合した上で、ファイルにシナリオバージョニングを使用してください。 package.json 更新チェックの追加
  • : バージョンアップデートを検証して追跡するシステムを実装してください。__CAPGO_KEEP_0__
  • 配布チャンネルを設定する: 製品、ベータ、開発用の別々の環境を作成する

最後に、迅速かつ安全なデプロイを保証するためにライブアップデートシステムを追加することを検討する

Keep going from Version Tagging in Capacitor Apps

Capacitorアプリケーションで Version Tagging in Capacitor Apps ロールバック ロールバックの実装詳細については、Rollbacksを参照のこと バージョン目標設定 コンテキスト:Capgoのソリューションマーケティングページ。役割:セクションまたはページヘッダー。見られる場所:page solutions/version-targeting.astro。メッセージキー`solutions_version_targeting_title` (ソリューション バージョン ターゲティング タイトル)。|コンテキスト:Capgoのソリューションマーケティングページ。役割:短いUIラベルまたはナビゲーションアイテム。見られる場所:page solutions/version-targeting.astro。メッセージキー`solutions_version_targeting` (ソリューション バージョン ターゲティング)。 バージョン目標設定の実装詳細については、Version Targetingを参照のこと 更新動作 Capacitorアプリケーションにおけるバージョンタグ付け バンドル Capacitorアプリケーションにおけるバンドルの実装詳細 Capgo Live Updates CapacitorアプリケーションにおけるCapgo Live Updatesの製品ワークフロー

リアルタイムの更新が Capacitor アプリに提供されます

ウェブ層のバグが生じた場合、 Capgo を通じて修正を配信し、数日間待つ必要のないアプリストアの承認を待つ必要がなくなる。ユーザーはバックグラウンドで更新を受け取り、ネイティブの変更は通常のレビュー経路を通じて進む。

マーティンから人間のサポートを受けます

スタートする

最新のブログ記事

Capgo は、プロフェッショナルなモバイルアプリを作成するために必要な最良の洞察を提供します。