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

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

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

「Capacitor アプリ初期化: ステップバイステップガイド」 Capgo ブログイラスト

単一のコードベースでモバイルアプリを構築したいですか? Capacitor Reactなどのフレームワークを使って、iOS、Android、Webアプリの作成を簡単にします React, Angular、または Vue。このガイドでは、セットアップ Capacitor、プラットフォームの設定、アップデートの効率的なデプロイ方法を説明します。

始めるための主なステップ:

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

CapacitorはWebアプリとネイティブデバイス機能を橋渡しし、プラットフォーム間でスムーズなパフォーマンスを実現します。このガイドでアプリ開発プロセスをシンプルにしましょう!

ネイティブアプリを作る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.
  • プラットフォーム別のツール:使用しているプラットフォームに合わせて、以下のようなツールをインストールしてください: iOSプロファイリング macOS用、または デバッグ 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 ファイル。

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

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

  • バンドル識別子: 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に権限を追加
位置情報 位置情報の使用目的の説明を追加 位置情報の権限を追加
ストレージ 追加の設定は不要です 追加の設定は不要です

Live Updates を利用した 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].

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

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

Capacitor アプリ初期化: ステップバイステップガイドへ続く

使用している場合 Capacitor アプリの初期化: ステップバイステップガイド CI/CD自動化を計画するには、次と連携してください Capgo での CI/CD 設定 Capgo CI/CDでのプロダクトワークフローについては、 Capgo Native Build Capgo Native Buildsでのプロダクトワークフローについては、 Capgo インテグレーション Capgo インテグレーションでのプロダクトワークフロー向けに、 CI/CD 連携 CI/CD Integrationの実装詳細については、 GitHub Actions 連携 GitHub Actions Integrationの実装詳細については。

Capacitor アプリ向けの Live Updates

Web レイヤーのバグが本番で発生したら、App Store の審査を何日も待たずに Capgo で修正を配信しましょう。ネイティブの変更は通常の審査フローに残したまま、ユーザーはバックグラウンドでアップデートを受け取れます。

最新のブログ記事

Capgoは、真にプロフェッショナルなモバイルアプリを作るために必要な最高のインサイトを提供します。