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

Capacitor アプリのガイド

Capacitor アプリとは何か

Capacitor アプリは、実際のiOSおよびAndroidプロジェクト内に配布されるWebアプリです。インターフェイスはHTML、CSS、JavaScriptがWebView内で実行され、Capacitor プラグインはウェブ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プラグイン、ライブアップデートチャンネル、ロールバック、クラウドビルドをCapacitorランタイムに追加しています。

ネガティブな部分

  • UIはWebViewで実行されるため、ウェブのパフォーマンスが悪いとモバイルのパフォーマンスも悪くなります。
  • JavaScriptからネイティブへの橋渡しで大きなデータ転送や頻繁なデータ転送が発生するとオーバーヘッドが生じます。
  • チームは署名、ストアレビュー、パーミッション、Gradle、Xcode、SDKのアップグレードなど、ネイティブアプリの知識が必要です。
  • ネイティブプロジェクトはソースファイルなので、主なアップグレードには注意深く手動で変更する必要があります。
  • プラグインエコシステムは広いですが、コミュニティプラグインのメンテナンスの質は同じではありません。なぜなら、メンテナンスされているCapgoプラグインは生産アプリケーションにとって重要だからです。
  • 完全にネイティブUI、高度なゲーム、AR重視アプリ、または低遅延ネイティブデータフローが常に発生するアプリにはよくありません。

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

Capacitorはベストフィットです

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

別のスタックを選択する

  • 高エンド3Dゲーム、ビデオエディター、ARファースト製品、またはリアルタイムネイティブレンダリングに依存するアプリ。
  • Swift、Kotlin、Java、またはDartのみで書きたいチーム。
  • すべてのスクリーンがストックプラットフォームネイティブコントロールから構築されている製品。
  • ネイチブプラグインが維持されていない場合、またはチームが維持することができない場合、特定のネイティブSDKに依存するアプリ。
  • ネイティブcode、パーミッション、エンティテルメント、またはストアポリシーの変更がアプリレビューをバイパスできることを期待するチーム。 Capgoライブ更新はネイティブバイナリ変更ではありません。

なぜCapgoが重要か

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

レビューキューをスキップするリアルタイム更新

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

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

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

メンテナンスされたCapacitor プラグイン

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

Capgo ビルド用のネイティブリリース

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

歴史と系譜

CapacitorはIonicチームから生まれ、Ionicフレームワークの同じ会社によって作られた。npmパッケージ、TypeScript、Swift、Kotlin、コミットされたネイティブプロジェクト、PWAサポートなどの開発者エクスペリエンスを現代化するためにコルダバとPhoneGapからコアWebViewとネイティブプラグインパターを継承している。

コルダバとPhoneGap

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

2017年後半

Ionicチームは、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

フォーク

1.2k

パブリック GitHub リポジトリ

月間ダウンロード

9.6M

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

実用的な読み物

Treat Capacitor as a strong default when your product is web-first and mobile matters. Use Capgo when release speed matters: live updates for web fixes, rollback for bad releases, channels for staged rollout, maintained plugins for native features, and Capgo Build when a real native binary must be produced. Native-only apps do not get that live-update path; every fix waits for a fresh build and store review.

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

このページを Capacitor アプリに変える場合に接続してください Capgo クイックスタート リアルタイムの更新のために Capgo プラグインディレクトリ ネイティブ機能のために Capgo ネイティブビルド アプリバイナリのために Capgo Live Updates __CAPGO_KEEP_0__のリアルタイム更新 Building a Native Mobile App with Next.js and Capacitor __CAPGO_KEEP_0__とNext.jsを使用したネイティブモバイルアプリの構築