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

Capacitor アプリガイド

Capacitor アプリとは何か

Capacitor アプリは、実際のiOSおよびAndroidプロジェクト内に配布されるWebアプリです。インターフェイスはWebView内でHTML、CSS、JavaScriptが実行され、Capacitor プラグインはWeb codeをネイティブデバイスAPIに橋渡しすることでカメラ、ストレージ、プッシュ通知、バイオメトリクス、ファイル、位置情報などを提供します。Capgoは、このアーキテクチャをリリースの利点に変換し、ライブアップデート、メンテナンスされたプラグイン、ネイティブクラウドビルドを提供します。

iOS、Webフレームワーク、Androidを横断するクロスプラットフォームモバイルアプリ開発

機能の説明

CapacitorはUIフレームワークではありません。アプリのネイティブランタイムです。Ionic、React、Vue、Angular、Svelte、Tailwind、または独自のデザインシステムは、WebView内でUIをレンダリングできます。

1. Webアプリ

製品を通常のWebツールで作成し、静的アセットを出力します。Capgoは承認後、アセットを更新できます。

2. ネイティブシェル

CapacitorはアセットをiOSおよびAndroidプロジェクトに配置し、Capgo ビルドは、バイナリが再構築される必要がある場合に役立ちます。

3. プラグインブリッジ

JavaScriptはプラグインを呼び出し、プラグインはSwift、Kotlin、Java、Objective-C、またはWebのフォールバックを呼び出します。Capgoは一般的なネイティブのニーズのためにプラグインを維持しています。

プラスの部分

  • 1 つのWebコードベースはiOS、Android、およびWebに配信できます。
  • Capgoのライブアップデート機能により、許可されたHTML、CSS、JavaScriptの修正はネイティブアプリが承認された後、ストアのレビューキューを迂回できます。
  • チームはReact、Vue、Angular、Svelte、またはプレーンWebツールキットを維持するのではなく、SwiftとKotlinに再構築する必要がありません。
  • ネイティブアクセスはプラグインを通じて行われ、カスタムのSwift、Kotlin、Java、またはObjective-Ccodeが追加できるため、ネイティブアプリの開発がより容易になります。
  • 既存のモダンWebアプリはUIフレームワークを変更することなくCapacitorを採用できます。
  • CapacitorはネイティブのiOSおよびAndroidプロジェクトをリポジトリに保持し、プラットフォームのデバッグとSDKの作業がより明確になります。
  • ほとんどのCordovaプラグインはまだ機能し、古いIonicおよびCordovaチームの段階的な移行を支援します。
  • CapgoはCapacitorプラグイン、ライブアップデートチャンネル、ロールバック、およびCloudflareのCapacitorランタイム上のクラウドビルドを追加します。

マイナスの部分

  • ウェブビュー内でUIが動作するため、ウェブのパフォーマンスが悪いとモバイルのパフォーマンスも悪くなる
  • JavaScriptからネイティブへのデータ転送が頻繁または大量になることはオーバーヘッドになる
  • 署名、ストアレビュー、パーミッション、Gradle、Xcode、SDKのアップグレードについては、チームはネイティブアプリの知識が必要
  • ネイティブプロジェクトはソースファイルなので、メジャーアップグレードには細心の注意が必要
  • プラグインエコシステムは広いが、すべてのコミュニティプラグインが同じメンテナンスの質を保つわけではない。なぜなら、メンテナンスされているCapgoプラグインは、実稼働アプリのために重要だから
  • 完全にネイティブUI、高度なゲーム、AR重視アプリ、または低遅延ネイティブデータフローが常に必要なアプリにはよくない

ベストフィット、バッドフィット

Capacitorは

  • SaaS、フィンテック、ヘルスケア、教育、市場プレイス、内部ツールで強力なウェブ製品が必要な場合に最も適している
  • 既存のウェブアプリがフルネイティブリライトなしでアプリストア配信が必要な場合
  • ウェブ、iOS、Androidをほぼ同じフロントエンドチームで扱いたいチーム
  • カメラ、プッシュ、認証、ファイル、バイオメトリクス、決済、位置情報、ディープリンクなどの通常のネイティブニーズがあるアプリ
  • ストア承認後、ライブウェブバンドル更新が利益をもたらす製品。
  • Capgo ビルドを管理するために繰り返しiOSおよびAndroidビルド、署名、リリースアーティファクトを処理するチーム。

「もう一度スタックを選択する」

  • 高エンド3Dゲーム、ビデオエディター、ARファースト製品、またはリアルタイムネイティブレンダリングによって駆動されるアプリ。
  • __CAPGO_KEEP_0__ で書くチームが望むSwift、Kotlin、Java、またはDart。
  • すべての画面がプラットフォームネイティブコントロールから作成される製品。
  • メンテナンスされていないプラグインが存在せず、チームがプラグインを維持できない場合のニッチネイティブSDK に依存するアプリ。
  • Teams that expect native-code, permission, entitlement, or store-policy changes to bypass app review. Capgo live updates are for the web bundle, not native binary changes.

Capgo の重要性

ネイティブアプリは、毎回の可視変更に新しいバイナリ、署名、ロールアウト、そしてアプリレビューを待つ必要があります。Capacitor はネイティブアプリ内にウェブバンドルを提供し、Capgo はそのバンドルをより速いリリースパスに変換し、ネイティブcode の変更は適切なアプリストアレビューフローに保持されます。

レビューキューをスキップするライブ更新

Capgo はネイティブアプリが承認された後、ウェブバンドル変更をユーザーに直接配信するので、コピー修正、UI修正、JavaScriptパッチ、リモート構成はApp StoreまたはPlay Storeレビューの待ち時間を数日間待たずに実行できます。

ロールバック、チャンネル、制御されたロールアウト

Capgoはチームがベータユーザー、パーセンテージ、チャンネル、または特定のバージョンにリリースし、ウェブアップデートが悪い場合に迅速にロールバックできるようにします。

Capacitorを維持するプラグイン

Capgoは、生産Capacitorアプリ用に広範なプラグインカタログを保持し、認証、ストレージ、購入、メディア、デバイスAPI、企業の移行など、一般的なネイティブのニーズをカバーします。

Capgoネイティブのビルド

ネイティブcodeが実際に変更されたとき、CapgoビルドはiOSとAndroidのビルドを生成、署名を管理、ログを追跡し、同じCapacitorプロジェクトからストア用のアーティファクトを配信します。

履歴と系譜

CapacitorはIonicチームから来ました。同社はIonic Frameworkの背後にある会社です。 CordovaとPhoneGapからコアWebViewとネイティブプラグインパターを継承していますが、 npmパッケージ、TypeScript、Swift、Kotlin、コミットされたネイティブプロジェクト、PWAサポートなどの開発者エクスペリエンスを現代化しています。

CordovaとPhoneGap

Capacitorはハイブリッドアプリのアイデアを継承しています:ネイティブシェル、WebView、JavaScriptからネイティブAPIへのブリッジ

2017年後半

Ionicチームは、Cordovaの現代的な代替を探求し、IonicがモバイルUIのみに限定されないように拡大したときに始まりました。

2019

Capacitorは、iOS、Android、デスクトップ、PWA向けのWebネイティブランタイムの方向性にIonicが進む中で初めてリリースされました。

2022

IonicはOutSystemsに参加しました。Ionicは後でCapacitorがOutSystemsのモバイルワークとオープンソースサポートの中心であると述べました。

2023-2026

IonicはCapacitorをより予測可能なリリースカレンダーに移し、パブリックバックログヘルスリセットを開始しました。

メンテナンスと健康

CapacitorはIonicチームによって維持され、コミュニティのコントリビューターがエコシステム全体に存在します。プロジェクトは健康ですが、完璧ではありません: Ionicは2026年2月にバックログの負債を公に認め、古い問題とプルリクエストのクリーンアッププロセスを開始しました。

2026年5月6日時点のスナップショット。カウントは時間の経過とともに変わります。

最新の安定版

8.3.1

2026年4月16日公開

GitHubのスター

15.6k

ionic-team/capacitor

Forks

1.2k

Public GitHub repository

Monthly downloads

9.6M

@capacitor/core, 2026年4月6日~5月5日

Practical reading

Webで優先される製品では、モバイルが重要な場合、Capacitorを強力なデフォルトとして扱ってください。リリーススピードが重要な場合、Capgoを使用してください: Webの修正のライブ更新、悪いリリースのロールバック、チャンネルによる段階的なロールアウト、ネイティブ機能のためのメンテナンスされたプラグイン、そしてCapgoビルドを使用して、実際のネイティブバイナリが必要な場合。ネイティブアプリでは、ライブアップデートのパスが得られません; すべての修正は、最新のビルドとストアのレビューを待つ必要があります。

Capacitor アプリ ガイドから続けて

ウェブ アプリを Capacitor アプリに変える場合、このページを接続してください Capgo クイックスタート ライブ更新の Capgo プラグイン ディレクトリ ネイティブ機能の Capgo ネイティブ ビルド アプリバイナリの Capgo ライブ アップデート レビュー後の修正と Building a Native Mobile App with Next.js and Capacitor フレームワーク固有のパス