メインコンテンツにジャンプ

バージョンタグ付けされたCapacitor アプリ

Capacitor

Capacitor アプリケーションにおけるバージョンタグ付けの基本

__CAPGO_KEEP_0__ アプリケーションにおけるバージョンタグ付けの基本 Capacitor マーティン・ドナディュー

  • バージョンタグ付けは、iOS、Android、Webプラットフォームでアプリの信頼性を向上させ、変更を追跡し、順調な更新を保証するために不可欠です。なぜ重要ですか
  • : アップデートを追跡し、ロールバックを可能にし、安定したデプロイメントを保証します。: Use MAJOR.MINOR.PATCH バージョン管理のためのメジャー・ミニオル・パッチ
  • プラットフォーム間の同期:プラットフォーム間でバージョン番号を同期する package.json:iOS Info.plist:Android build.gradle.
  • Automation: 自動化 with npm スクリプトと CI/CD ツール
  • ライブアップデートページ: Capgo マーケティング ウェブサイト。役割: UI ラベル。見られる場所: サイトヘッダー、コンポーネント PlatformOverview.astro、コンポーネント ProductsMegaMenu.astro。メッセージキー `platform_live_update_name` (Platform Live Update Name)。 Capgo 24時間以内に95%のユーザーにアップデートを提供する。
  • ベータ管理: アルファ、ベータ、プロダクション版のバージョンに構造化されたチャネルを使用します。

比較

機能 目的 Example
例 意味的バージョニング 1.2.3 → 2.0.0
変更を明確に追跡する バージョンを同期する npx cap sync
プラットフォームを合わせる バージョンアップを高速化 npm version patch
ライブアップデート ページ/エリア: Capgo マーケティング ウェブサイト。役割: UI ラベル。表示される場所: サイト ヘッダー、コンポーネント PlatformOverview.astro、コンポーネント ProductsMegaMenu.astro。メッセージ キー `platform_live_update_name` (Platform Live Update Name)。| ページ/エリア: ホームページの問題/解決セクション。役割: セクションまたはページの見出し。表示される場所: ページ premium-support.astro。メッセージ キー `ps_help_updates_title` (Ps Help Updates Title)。 Capgoの24時間で95%
__CAPGO_KEEP_0__’s 95% in 24 hours ベータ チャネル 1.3.0-beta.1

制御されたテスト フェーズ バージョン タギングが簡素化アプリのアップデート

、ユーザーを満足させ、開発者がリリースを管理することを効果的に行う Capacitor __CAPGO_KEEP_0__

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

Capacitorのバージョン設定

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

バージョンの設定 package.json

バージョン 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): バグ修正や小さな改善を行います。

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

各プラットフォームのバージョン番号を整合させることは、順調なアプリのデプロイを保証するために重要です。各プラットフォームには、バージョニングのための独自の設定ファイルがあります。

プラットフォーム 設定ファイル バージョンキー
iOS Info.plist CFBundleShortVersionString
Android build.gradle バージョン名
Web package.json バージョン

バージョンを更新した後は、 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アプリでは、バージョンタグの形式を使用します。 MAJOR.MINOR.PATCH各パーツは、特定のタイプの変更を示しています。

バージョンコンポーネント 目的
MAJOR Introduces breaking changes to the API
MINOR 新機能を追加し、前のバージョンと互換性を維持します。
PATCH バグを修正またはパフォーマンスを向上させながら、互換性を維持します。

このシステムにより、開発者は明確にアップデートを伝えながら、Appのバージョン間で互換性を維持できます。たとえば、 1.2.3 to 2.0.0 バージョン

Capacitor

Capgo

API SDK CLI
npm For breaking API changes or major UI redesigns 1.2.3 → 2.0.0
GitHub Cloudflare 1.2.3 → 1.3.0
Live Update Dynamic Label To バグ修正または小規模のパフォーマンス改善 1.2.3 → 1.2.4

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

ここでは、リリース管理を簡素化するためにこれらの更新を自動化してみましょう。

バージョンアップデートの自動化

バージョンアップデートの自動化は、__CAPGO_KEEP_0__ プロジェクトで時間を節約し、エラーを減らすことができます。ここでは、設定方法を紹介します。 Capacitor バージョン スクリプト

  1. NPM バージョン スクリプト

ファイルにこれらのスクリプトを追加すると、バージョンアップデートを簡単に管理できます。 package.json CI/CD統合

{
  "scripts": {
    "version:patch": "npm version patch",
    "version:minor": "npm version minor",
    "version:major": "npm version major"
  }
}
  1. コンテキスト: Capgo Builder / ネイティブ クラウド ビルド製品ページ。役割: 短いUIラベルまたはナビゲーションアイテム。メッセージキー `native_build_feature_ci_cd` (Native Build Feature Ci Cd)。
    CI/CDパイプラインにバージョンアップデートを組み込んでください。Capgoは、Capgo Actionsなどのツールをサポートしています。 GitHub アクション, GitLab CI, and Jenkinsバージョンタグ付けを簡素化し、自動化プロセスを容易にすることができます。

"@Capgoは、開発者が長時間のバグ修正レビューを回避することで生産性を高めるための必須ツールです。" - 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[バージョン]-ベータ.[番号] v1.2.3-ベータ.1
リリース候補 v[バージョン]-rc.[番号] 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. ユーザーへのアクセス制御

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

  1. バージョン進捗

開発段階を追跡するための明確なバージョン進捗システムを使用してください:

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

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

アプリバージョン表示

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

バージョン取得のための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>
  `
})

バージョン詳細を表示する一般的な場所は次のとおりです:

Location 目的 実装
設定画面 フルバージョンとビルド 詳細バージョン情報
アバウトページ 基本的なバージョン表示 バージョン番号のみ
アプリフッター 最小限の表示 縮小されたバージョン文字列

バージョン情報の表示に加えて、更新チェックシステムを統合することで、ユーザー体験を向上させることができます。

アップデートチェックシステム

アップデートチェックシステムは、ユーザーが最新の機能と修正を利用できるようにすることを保証します。 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のセキュリティ、両方のアプリストアリリースとライブアップデートのサポートを優先することが重要です。

以下の重要な機能を探してください:

機能 重要性 影響
ライブアップデート 重要 遅延を最小限に抑える
セキュリティ 必須 Safeguards user data and code integrity
分析 重要 アップデートの成功率とユーザーの採用率を測定
CI/CD統合 便利 デプロイプロセスを簡素化
コスト効率 戦略的 長期的な予算計画に影響

この分野で一番のツールはCapgoで、Capgoアプリ向けに特に設計された機能を提供しています。 Capacitorアプリ.

Capgo バージョン管理機能

Capgo Live Update ダッシュボードインターフェイス

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
    });
  }
};

「@Capgoを試している中で、Appcenterがハイブリッドアプリのライブアップデートのサポートを終了し、@AppFlowは非常に高価であるため、現在@Capgoを試している中です」とSimon Flackが述べました。 [1]

チームサイズソリューション

Capgoは、チームのサイズに関係なく、バージョン管理をスケーラブルかつ効率的に行うためのフレキシブルなプランを提供しています。

チームサイズ プラン 機能
ソロ開発者 基本クラウドホスティング Live Update、1,000 MAU
小規模チーム(2-5名) Maker プラン 10,000 MAU、500GB バンド幅
チームメンバー(6-20名) Team プラン 100,000 MAU、権限
Enterprise カスタム 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
    });
  }
};

“Capgoの開発はアジャイル開発で、@Capgoはユーザーに継続的に提供するmission-criticalです!” - Rodrigo Mantica [1]

Capgoには、バージョン採用率の監視と潜在的な問題の早期検出を支援する分析ダッシュボードが含まれます。Built-inの暗号化とカスタマイズ可能なホスティングオプションを備えたチームは、セキュリティを維持しながら展開ワークフローのスケーリングを実行できます。

結論

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

主なポイント

バージョンタグは、開発者が順調で信頼できる更新を維持するのに役立ちます。適切なバージョン管理は、以下の利点を提供します:

利点 影響 結果
即時更新 短縮されたレビューのタイムライン ユーザーの採用の加速 [1]
バージョン管理 より良いcode管理 成功率の向上 [1]
アップデート追跡 リアルタイムモニタリング 問題解決の高速化 [1]
配布管理 ターゲットロールアウト 多プラットフォーム対応

バージョン管理の効果的な使用は、以下の結果を実現します。

始める方法

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

  • バージョン管理をセットアップ: セマンティック バージョニングを使用してファイルを設定し、必要なプラグインを統合する package.json : バージョン管理を実装する
  • : バージョンアップデートを検証および追跡するシステムを実装する: 製品、ベータ、開発用の別々の環境を作成する
  • : 最後に、迅速かつ安全なデプロイを保証するために、__CAPGO_KEEP_0__ システムを追加検討する: __CAPGO_KEEP_0__ アプリでバージョンタグ付けを使用してロールバックとバージョン管理を計画する場合

: live update アプリでバージョンタグ付けを使用してロールバックとバージョン管理を計画する場合

Keep going from Version Tagging in Capacitor Apps

__CAPGO_KEEP_0__ Capacitor __CAPGO_KEEP_0__ ロールバック ロールバックの実装詳細について バージョン対象 バージョン対象の実装詳細について 更新動作 更新動作の実装詳細について バンドル バンドルに関する実装詳細 Capgo Live Updates Capacitor アプリの製品ワークフローにおける Capgo Live Updates.

Capacitor アプリのライブアップデート

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

最新のブログ記事

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