Capacitor CLI helps you transform web apps into native iOS and Android apps with one codebase. ここでは、簡単に設定する方法を紹介します:
- 前提条件: インストール Node.js (v16+), npm, and a web framework (React, Vue, Angular, etc.).
- CapgoをCapacitor CLIでインストール: 実行
npm install @capacitor/cli @capacitor/coreと初期化してくださいnpx cap init. - プラットフォームの準備: iOS (
npx cap add ios) と Android (npx cap add android) プラットフォームのサポートを追加 - ビルドと同期:
npm run buildとnpx cap syncを使用して、Webアセットをネイティブプロジェクトに転送 - オプションのライブ更新: Capgo アプリストアの遅延なしで即時更新を実行するようにするツールなどを使用します。
Capacitor CLIはアプリ開発とメンテナンスを簡素化します。設定とトラブルシューティングのためのガイドを参照してください。
モバイルアプリを速く作成する! React + Capacitor + Tailwind + DaisyUI

開始する前に
環境を準備するために、以下の手順に従ってください:
セットアップ Node.js と npm

Node.js のバージョン 16 またはそれ以上が必要です。最新の LTS バージョンが推奨されます。セットアップを確認するには、以下のコマンドを実行してください。
node --version
npm --version
必要に応じて、Node.js ( npm を含む) を公式のウェブサイトからダウンロードしてください。
Node.js が準備できたことを確認したら、ウェブプロジェクトが必要な Capacitor 要件を満たしていることを確認してください。
ウェブプロジェクトを確認する
ウェブプロジェクトには、以下のものが必要です。
- 有効な package.json: 正しく設定されていることを確認してください。
- ビルドディレクトリ: このウェブアセットの場所 (一般的
distまたはwww). - エントリポイント: ビルドディレクトリには、
index.htmlファイル。
ここでは、主な package.json フィールド:
| 必須フィールド | 例 | 目的 |
|---|---|---|
| name | ”my-app” | プロジェクトを識別します。 |
| バージョン | ”1.0.0” | アプリのバージョンを指定します。 |
| ビルドディレクトリ | ”dist” または “www” | ウェブアセットへの参照 |
プロジェクトが Node.js と Web の準備ができたら、プラットフォーム固有のツールをインストールすることに進みましょう。
必要なソフトウェアをインストール
Android 開発
- 最新バージョンのをダウンロードしてインストールしてください。 Android Studio.
- Set up the Android SDK with at least API level 22.
- 環境変数を設定してください。
ANDROID_HOME__CAPGO_KEEP_0__。
iOS開発用 (Macのみ):
-
インストール Xcode 14 または新しいバージョン。
-
コマンドラインツールをインストールしてください。
-
Homebrew を使用して CocoaPods Xcodeライセンスを承知してください::
brew install cocoapods -
インストール
sudo xcodebuild -license accept
When integrating Capgo later, make sure you have a stable internet connection and valid SSL certificates.
これらのステップを完了すると、smoothなCapacitor開発プロセスに準備が整います。次に、CapacitorとCLIをインストールします。
CapacitorとCLIをインストール
環境が準備できたので、CapacitorとCLIをインストールして設定する時です。
Capacitorパッケージを追加
Start by installing the Capacitor CLI and Core packages using npm:
npm install @capacitor/cli @capacitor/core
インストールが完了したら、以下の設定を確認してください。 Capacitorバージョン:
npx cap --version
プロジェクトに__CAPGO_KEEP_0__をセットアップするには、以下のコマンドを実行します。
Capacitorの初期化
npx cap init
初期化の際には、以下の情報を入力するよう求められます。
| 設定 | 説明 | サンプル |
|---|---|---|
| アプリ名 | アプリストアに表示される名前 | ”マイ・アワesomeアプリ” |
| アプリID | アプリのユニークな識別子 | ”com.mycompany.myapp” |
| ウェブディレクトリ | アプリのウェブアセットのパス | ”dist” or “www” |
次に、設定ファイルを更新します ("capacitor.config.ts または capacitor.config.json) に関連する設定:
import { CapacitorConfig } from '@capacitor/cli';
const config: CapacitorConfig = {
appId: 'com.mycompany.myapp',
appName: 'My Awesome App',
webDir: 'dist',
bundledWebRuntime: false
};
export default config;
iOS と Android のセットアップ
iOSおよびAndroidプラットフォームのサポートを追加するには、以下のコマンドを実行します。
npx cap add ios
npx cap add android
このコマンドは、ネイティブプロジェクトを生成します。
- iOS: を作成します。
iosプロジェクトのXcodeプロジェクトを含むフォルダ。 - Android: を作成します。
androidAndroid Studio プロジェクトのフォルダです。
変更したウェブアセットを反映させるには、以下のコマンドを実行してビルドと同期を実行してください。
npm run build
npx cap sync
このプロセスは、Web アセットをコンパイルし、プラグインを含めてネイティブ プロジェクトに転送します。 Capacitor プラグインがインストールされている場合も含めて。.
ネイティブ プロジェクトをさらにカスタマイズするには、以下の手順に従ってください。
npx cap open ios # Opens Xcode
npx cap open android # Opens Android Studio
セットアップをテストし、発生する可能性のある問題を解決する準備ができました。
よくある問題を修正する
Capacitor CLI を設定する際に、以下のようなよくあるハッグが発生する可能性があります。以下の手順に従って対処してください。
Android Gradle の問題
Gradle 関連の問題が発生している場合、以下の手順に従って対処してください。
-
Android ディレクトリに移動し、ビルド キャッシュをクリアしてください。
cd android ./gradlew cleanBuildCache -
Gradle のバージョンを更新してください。
android/build.gradle:buildscript { ext { gradleVersion = '8.1.0' } } -
パフォーマンスが向上するように、以下の行を追加してください。
android/gradle.propertiesorg.gradle.jvmargs=-Xmx4608m org.gradle.parallel=true
問題が続いている場合、セットアップを再確認したり、追加のトラブルシューティング リソースを参照したりしてください。
アプリが白い画面を表示
画面が白いままになる場合、設定の問題が原因です。対処する方法はこちらです。
-
Web ディレクトリ パスを確認してください。: する
webDirビルド出力と一致します。const config: CapacitorConfig = { webDir: 'dist', // Adjust if necessary }; -
サーバー設定を確認サーバー設定が正しいことを確認してください。
server: { url: 'http://localhost:3000', cleartext: true } -
コンテンツ セキュリティ ポリシーを更新HTMLに適切なリソースの読み込みを実現するために、このメタタグを追加してください。
<meta http-equiv="Content-Security-Policy" content="default-src 'self' 'unsafe-inline' 'unsafe-eval' data: *">
プラグインが正常に動作していません。
プラグインが予期どおり動作しない場合、以下の手順に従ってください。
-
依存関係をクリーンにインストールしてください:
rm -rf node_modules npm cache clean --force npm install -
プラグインの設定を確認してください
capacitor.config.ts正しく設定されていることを確認してください:plugins: { PluginName: { option: 'value' } }
Capgoを使用している場合は Capgoのネイティブプラグイン__CAPGO_KEEP_0__はアップデートの際にプラグインを自動的に同期し、互換性を維持します。
これらの修正を適用した後、プロジェクトを再構築して変更を確認してください:
npm run build && npx cap copy && npx cap sync
すべてが正常に動作していることを確認したら、Capgoのライブアップデートのオプションを探索することができます。
ライブアップデートの Capgo

シンプル化 アプリの更新 Capgo を使用すると、アプリの更新を直接ユーザーに送信できます。アプリストアのレビューの必要性を省略できます。
始め方は簡単です。 まず、必要なパッケージをインストールします:
npm install @capgo/cli @capgo/capacitor-updater
npx cap sync
次に、 Capgo をプロジェクトに初期化します:
npx @capgo/cli init
価格プラン
Capgo は、さまざまなニーズに合った価格プランを提供しています。
| プラン | 月間アクティブユーザー | バンド幅 | ストレージ | 年間価格 |
|---|---|---|---|---|
| ソロ | 1,000 | 50 GB | 2 GB | カタター。月時丁十卓 |
| クラサイン | 10,000 | 500 GB | 5 GB | カタター。月時化十卓 |
| アイスト | 100,000 | 2,000 GB | 10 GB | カタター。月時丁十卓アイスト |
ビジネスユーザー向けのPAYGプランは、$249/月から始まり、APIアクセス、カスタムドメイン、専用サポートなどを含みます。
ライブ更新の設定
ライブ更新を有効にするには、以下を追加してください。 capacitor.config.ts ファイル:
{
plugins: {
CapacitorUpdater: {
autoUpdate: true,
updateUrl: 'https://api.capgo.app/updates'
}
}
}
主な機能
Capgoは、以下の主な機能を提供しています:
- セキュアな更新 エンドツーヘンド暗号化
- 自動デプロイ CI/CD統合
- ターゲットされた更新 ユーザー割り当てによる更新
- 即時ロールバック バージョン管理とともに
- リアルタイム分析 アップデートを追跡する
デプロイコマンド
開発環境でテストする前にライブにデプロイする前に、以下のコマンドを使用してください。
-
ステージングにデプロイ:
npx @capgo/cli deploy --channel staging -
プロダクションにデプロイ:
npx @capgo/cli deploy --channel production
CapgoはAppleおよびAndroidのガイドラインに準拠しており、ライブアップデートはアプリストアの違反を回避するため、Capacitorアプリの管理は効率的な方法です。
まとめ
Capacitor CLIの設定は、必要な前提条件が整っていれば簡単です。この設定は、アプリのアップデートと開発ワークフローを効率的に管理するのに役立ちます。
現代のツールは、アプリのメンテナンスを簡単にします。例えば、Capgoはライブアップデートを提供し、古い方法を置き換えます。CLIのインストールと統合により、Capacitorアプリを扱う開発者にとって素晴らしいオプションとなります。
The Capacitor は、常に新しいツールや機能で改善されています。 CLI をインストールするのは、モバイルアプリを構築するための最初のステップです。 モバイルアプリを構築する詳細なドキュメントと活発な開発者コミュニティからも、多くの利点を受けられます。
Be sure to keep the Capacitor CLI and its packages up to date to avoid compatibility issues.