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

Capacitor アプリの初期化: ステップバイステップガイド

インストールからプラットフォーム固有の設定まで、Capacitor を使用してモバイルアプリを効率的にセットアップ・デプロイする方法を解説します。

Capacitor アプリの初期化: ステップバイステップガイド

単一のコードベースでモバイルアプリを構築しませんか? Capacitor iOS、Android、Webアプリを、次のようなフレームワークで簡単に作成できます。 React, Angular、または Vue. このガイドでは、 Capacitorプラットフォームの設定から、効率的なアップデートのデプロイ方法までを解説します。

開始するための主要ステップ:

  • ツールのインストール: Node.js, npm, Git、および次のような code エディタを用意します。 Code との比較.
  • Capacitor のセットアップ: Capacitor CLI をインストールし、プロジェクトを初期化します。
  • プラットフォームの設定: iOSとAndroidのサポートを追加し、設定を調整してcodeを同期します。
  • テストとデプロイ: ビルド、実機での実行、そして次のようなlive updateツールを活用しましょう: Capgo シームレスなアップデートを実現するために。

CapacitorはWebアプリとネイティブ機能を橋渡しし、あらゆるプラットフォームでスムーズなパフォーマンスを実現します。このガイドに従って、アプリ開発プロセスを効率化しましょう!

Capgoで実現する、NATIVE APP開発への5ステップ CAPACITOR | Ionicリリースガイド

CAPACITOR

必要なツールとセットアップ

開発環境を構築するために必要なツールをセットアップする方法を解説します。

開発ツールのインストール

Capacitor を利用するには、以下のツールが必要です:

ツール 目的 最小バージョン
Node.js JavaScriptランタイム環境 14.0.0 以上
npm パッケージマネージャー 6.0.0 以上
IDE/Code エディタ 開発環境 最新の安定版
Git バージョン管理 2.0.0 以上

以下の手順でインストールしてください:

  • Node.js と npm: 公式サイトから両方をダウンロードしてインストールします Node.js ウェブサイト.
  • Code エディタ: VS Code などのエディタを選択します WebStorm、または Sublime Text 、そして最新の安定版をインストールしてください。
  • Git:以下から入手できます: git-scm.com.
  • プラットフォーム固有のツール:使用しているプラットフォームに合わせて、以下のツールをインストールしてください: Xcode (macOS用)、または Android Studio Android開発向けに。

インストールが完了したら、次はCapacitor CLIのセットアップに進みましょう。

Capacitor CLI セットアップ

以下の手順でCapacitor CLIを起動できます:

  1. Capacitor CLI をグローバルにインストール

    ターミナルを開き、次のコマンドを実行してください:

    npm install -g @capacitor/cli
  2. Capgo プラグインの初期化

    まだ実行していない場合は、以下を実行してください:

    npx @capgo/cli init

    これにより、以下の設定が行われます: アップデートの管理を 効率的に [1]。アプリのビルド、テスト、デプロイのプロセスを簡素化します。

新規 Capacitor プロジェクトの開始

必要なツールをインストールしたら、最初の Capacitor プロジェクトをセットアップする準備は完了です。手順を以下に説明します。

プロジェクトの作成

新しい Capacitor プロジェクトを作成するには、ターミナルを開いて以下のコマンドを実行してください:

npx @capacitor/cli create [projectDirectory] [appId] [appDisplayName]

例:

npx @capacitor/cli create my-cap-app com.example.app "My Capacitor App"

各パラメータの意味は以下の通りです:

  • projectDirectory:プロジェクトフォルダの名前(例: my-cap-app).
  • appId:アプリの逆ドメイン形式の識別子(例: com.example.app).
  • appDisplayName:アプリに表示される名前(例: My Capacitor App).

このコマンドを実行した後、以下の capacitor.config.json file.

capacitor.config.json

この capacitor.config.json ファイルの設定では、プロジェクトの主要な設定を定義します。以下は基本的な設定例です:

{
  "appId": "com.example.app",
  "appName": "My Capacitor App",
  "webDir": "dist",
  "bundledWebRuntime": false,
  "server": {
    "hostname": "app.example.com",
    "androidScheme": "https",
    "iosScheme": "https"
  }
}

主要なオプションの内訳は以下の通りです:

設定 目的 設定値の例
appId アプリの一意の識別子 com.example.app
appName アプリの表示名 My Capacitor App
webDir ビルド出力先のディレクトリ dist
bundledWebRuntime Capacitor ランタイムを含めるかどうか false
server.hostname 開発用サーバーのホスト名 app.example.com
server.androidScheme Android用のURLスキーム https
server.iosScheme iOS用のURLスキーム https

依存関係のインストール

セットアップを完了するには、必要な依存関係をインストールし、以下のコマンドでプロジェクトを初期化してください:

npm install @capacitor/core
npm install @capacitor/cli --save-dev
npx cap init

これらのステップが完了すると、プロジェクトはプラットフォームごとのセットアップと開発に進む準備が整います。

モバイルプラットフォームのセットアップ

Capacitor プロジェクトの初期化が完了したら、次は iOS と Android プラットフォームを追加・設定して、アプリをモバイルデバイス上でネイティブに動作できるようにします。

iOS と Android のセットアップ

まず、以下のコマンドを使用してプラットフォームのサポートを追加します:

npx cap add ios
npx cap add android

プラットフォームの追加後、Web 版の code を以下と同期させます:

npx cap sync

これらのコマンドを実行する前に、Web アプリケーションがビルド済みであること、および webDir 内の capacitor.config.json が正しく設定されていることを確認してください。完了後、アプリの要件に合わせて各プラットフォームの設定をカスタマイズします。

プラットフォーム固有の設定

iOS

以下のコマンドでiOSプロジェクトを開きます:

npx cap open ios

次に、以下の設定を行います:

  • Bundle Identifier: appIdと一致していることを確認してください。
  • 開発チーム: codeの署名用に、適切なチームを割り当てます。
  • デプロイ先ターゲット: 最小iOSバージョンを設定します。
  • デバイスの向き: 必要に応じて調整してください。
  • プライバシーに関する説明: 必要な説明文を以下に追加します: Info.plist.

Android

以下の方法でAndroidプロジェクトを開きます:

npx cap open android

次に、以下の設定を更新してください:

  • パッケージ名: appIdと一致していることを確認してください。
  • 権限: 必要な権限を以下で定義します: AndroidManifest.xml.
  • 画面の向き: 以下で設定を行います: AndroidManifest.xml.
  • ターゲット SDK: 以下で適切なバージョンを設定します: android/app/build.gradle.

アセットと設定ファイルの場所

アプリのアイコン、スプラッシュ画面、ディープリンク、権限に関する主要なファイルは以下の場所にあります:

設定 iOSのロケーション Androidのロケーション
アプリのアイコン ios/App/App/Assets.xcassets android/app/src/main/res
スプラッシュ画面 ios/App/App/Assets.xcassets android/app/src/main/res
ディープリンク ios/App/App/Info.plist AndroidManifest.xml
権限 Info.plist AndroidManifest.xml

これらの設定が完了すれば、モバイルデバイスでのアプリのビルドとテストの準備は万端です。

ビルドとテスト

先ほどの手順に従って、アプリのビルドとテストを開始できます。 Capacitor アプリ さまざまなデバイスで正しく動作させるために必要です。

ビルドおよび実行コマンド

アプリのモバイルプラットフォーム向け設定が完了したら、ビルドとテストを実行しましょう。まずはWebアセットを更新することから始めます:

npm run build
npx cap sync

次に、ターゲットとなるプラットフォームに合わせて適切なコマンドを使用します:

iOSの場合:

npx cap run ios

Androidの場合:

npx cap run android

これらのコマンドを使用すると、シミュレーターまたは接続された実機でアプリをビルドして起動できます。プラットフォーム固有の問題を特定するために、実機とシミュレーターの両方でテストすることが非常に重要です。

Capacitor プラグインの追加

Capacitor プラグイン プラグインを使用すると、アプリにネイティブ機能を追加できます。例えば、カメラ、位置情報、ストレージ機能を追加するには、以下を実行します:

npm install @capacitor/camera @capacitor/geolocation @capacitor/storage
npx cap sync

インストール後、ネイティブプロジェクト内でプラグインを設定してください。セットアップ要件の概要は以下の通りです:

プラグイン iOSの設定 Androidの設定
カメラ 追加 プライバシーに関する説明 Manifestへの権限追加
Geolocation 位置情報の使用説明を追加 位置情報の権限を追加
Storage 追加の設定は不要です 追加の設定は不要です

Live Updates with Capgo

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

デプロイとテストを簡素化するために、Capgo のような live update ツールを統合できます。このサービスはすでに2,350万件以上のアップデートを提供しており、ユーザーの95%が24時間以内にアップデートを受け取り、グローバルでの成功率は82%に達しています。 [1].

アプリに Capgo を追加するには:

npm install @capgo/capacitor-updater
npx cap sync

Capgo を使用すると、テスト時に以下のメリットが得られます:

  • 開発、ステージング、本番環境用に個別のチャンネルを作成できます。
  • テスト中にバグ修正を即座にプッシュできます。
  • 組み込みの分析機能でアップデートの成功率を追跡できます。
  • 問題が発生した場合、迅速にアップデートをロールバックできます。

Capgo は、エンドツーエンドの暗号化により安全なアップデート配信も保証します。また、チャンネルシステムにより、全員にリリースする前に特定のユーザーグループでアップデートをテストできます。

概要

このガイドでは、Capacitor アプリのセットアップとデプロイの各フェーズを解説し、開始からスムーズな運用に必要な必須ステップをすべて網羅しました。

主なポイント

Capacitor アプリの作成には、セットアップ、設定、プラットフォーム固有の調整に細心の注意を払う必要があります。開発環境の構築は、 Node.js と Capacitor CLI などのツールから始めるのが重要です。iOS や Android などのプラットフォームを設定することで、アプリはネイティブシステム上でスムーズに動作します。

次のようなアップデートシステムを利用すれば Capgo リリース管理を簡素化し、アプリの安定性維持に役立ちます。 [1].

主要なフェーズの内訳は次のとおりです:

フェーズ 手順 Tips
初期セットアップ ツールのインストールと CLI の設定 最新の安定版を使用する
設定 プラットフォーム設定の調整とプラグインの追加 プラットフォームごとのガイドラインに従う
テスト デバイスでのビルドとテスト 実機でのテストを優先する
デプロイ アップデートとバージョン管理 自動化パイプラインで効率化

Capacitor App Initialization: Step-by-Step Guide の続き

以下を使用している場合: Capacitor アプリの初期化: ステップバイステップガイド CI/CD自動化の計画と、 Capgo CI/CD Capgo CI/CD を活用した製品ワークフロー Capgo Native Build Capgo Native Builds のプロダクトワークフロー向けに、 Capgo 連携一覧 Capgo Integrations のプロダクトワークフロー向けに、 CI/CD 連携 CI/CD Integration の実装詳細向け、および GitHub Actions 連携 GitHub Actions Integration の実装詳細については。

Capacitor アプリ向けの Live Update

Webレイヤーのバグが本番に出たときは、アプリストアの審査を何日も待たずに Capgo で修正を配信できます。ネイティブの変更は通常の審査フローに乗せたまま、ユーザーにはバックグラウンドでアップデートが届きます。

最新のブログ記事

Capgo は、本格的なプロフェッショナルモバイルアプリの開発に必要な最高のインサイトを提供します。