メインコンテンツへスキップ
CordovaからCapacitorへの移行

Cordovaアプリを書き直さずにCapacitorへ移行

Webのcodeはそのままに、ネイティブシェルのみを置き換えます。Cordovaプラグインの代わりには無料のCapgoプラグインを使用し、Capgo BuildとLive Updateでリリース。移行作業の代行が必要な場合は、当社のチームにお任せください。

Capgo pluginsはMPL-2.0の下で提供される、無料のオープンソースです

移行する理由

Webのcodeは問題ありません。Cordovaレイヤーが開発を停滞させています。

ほとんどのCordovaアプリはUIとロジックをそのまま維持します。課題となるのは、プラグイン、ネイティブ設定、そしてリリースプロセスです。

プラグインの更新が止まる

多くのCordovaプラグインはすでにメンテナンスされていません。新しいiOSやAndroidのSDKによって動作が壊れた場合、チームでフォークしてパッチを当てる手間が発生します。

ネイティブプロジェクトの生成

Cordovaはconfig.xmlやhooksからプラットフォームを再構築するため、手動で行ったネイティブの編集が失われがちです。Capacitorでは、XcodeやAndroid Studioで直接開ける実際のios/やandroid/プロジェクトをリポジトリ内に保持します。

新機能には新しいプラグインが必要

Passkeys、生体認証、アプリ内課金、バックグラウンド位置情報などは、すべてメンテナンスされたネイティブプラグインを必要とします。Capacitorでは、公式プラグインやCapgoプラグインから選択できます。

修正のたびにストア審査待ちが発生

Live Updateがなければ、たった1行のJavaScriptの修正でも新しいバイナリが必要です。ストア審査には通常24〜48時間、時にはそれ以上かかり、ユーザーもアップデート作業を行う必要があります。

CapgoがCordovaチームにもたらすもの

新しいスタックのためのプラグイン、ビルド、Live Update

必要なものだけを使用してください。プラグインは無料で、プラットフォームは14日間のトライアルがあり、移行作業は当社のチームにお任せいただけます。

無料の代替プラグイン

Capgo は、生体認証、ソーシャルログイン、SQLite、アプリ内課金、インアプリブラウザ、バックグラウンド位置情報などの Capacitor プラグインをメンテナンスしています。これらは MPL-2.0 ライセンスの下でオープンソースとして提供されています。

Capgo プラグインを見る

プラグイン修正の優先対応

すべての Capgo プランにおいて、プラグインのバグ報告や機能リクエストは、そのプラグインをメンテナンスしているチームによって優先的に処理されます。

プランを見る

Cordova環境のままLive Updateを利用

@capgo/cordova-updater は、Cordova (iOS 7+ および Android 13+) に Capgo Live Update を提供します。移行後も、同じ Capgo アプリIDとチャンネルを維持したまま、Capacitor プラグインに切り替えるだけで利用可能です。

Cordovaアップデーターガイド

iOSとAndroid向けのCloud build

Capgo Build は、新しい Capacitor プロジェクトをクラウド上でコンパイルおよび署名し、各ストアへ送信できます。標準的なNative Build の所要時間は2〜3分です。

Capgo Build ガイド

Native互換性のチェック

bundleをアップロードすると、Capgoはプロジェクト内のネイティブプラグインと、チャンネルで配信中のbundleを比較し、store buildが必要な変更がある場合に通知します。

Live updateの互換性

自動ロールバック

アプリ起動時にnotifyAppReady()を呼び出してください。新しいbundleが10秒以内にこれを呼び出さない場合、デバイスは最後に正常に動作したバージョンに戻ります。

notifyAppReadyの仕組み

当社チームによる移行

CordovaからCapacitorへの移行を固定価格プロジェクトとして承ります。無料の初回相談後、スコープとスケジュールを含む提案書をご用意します。

移行コンサルティング

リリース後のプレミアムサポート

ネイティブクラッシュ、build失敗、ストア審査の却下、プラグインの競合について、Capacitorのエンジニアに直接相談できます。

プレミアムサポート

Webアプリはそのままに、native shellを入れ替える。

移行によってネイティブレイヤーとリリースプロセスは変更されますが、ユーザーから見た製品の内容は変わりません。

維持されるもの
  • UI、ルーティング、Webフレームワーク
  • JS/TSの code と状態管理
  • バックエンド、API、分析ツール
  • アプリIDとストアの掲載情報
変更されるもの
  • リポジトリにコミットされている ios/ および android/ プロジェクト
  • config.xml の設定は capacitor.config とネイティブファイルへ移行
  • Cordova プラグインの置き換え、または互換性がある場合の継続利用
  • ビルド、署名、およびリリース設定
リリース後のWebバグ修正

Capacitor を導入すれば、JavaScript、HTML、CSS の修正を Live Update として即座に配信できます。Native Build の変更は、引き続き各ストアを経由します。

Capacitor アップデーターの設定
段階的なアップデートの展開

まずはテスト用チャンネルに live update を送り、次に本番環境のデバイスの一部へ配信します。展開範囲を広げることも、CLI からロールバックすることも可能です。

段階的なロールアウト

仕組み

Capgo を使って Cordova チームが Capacitor へ移行する方法

自身で行う場合でも、AI エージェントに任せる場合でも、あるいは当社のチームに依頼する場合でも、手順は同じ 4 ステップです。

  1. プラグインと Native 設定のリストアップ

    プラグインのリストとプラットフォームをエクスポートします。config.xml の設定、プラグイン変数、hooks、および platforms/ 内で行った手動編集に注意してください。これが移行のインプットとなります。

    cordova plugin list
    cordova platform ls
    ステップバイステップの移行ガイド
  2. Web ビルドに Capacitor を追加

    Capacitor をインストールし、webDir をビルド出力フォルダに設定して、iOS と Android のプロジェクトを追加します。ビルドされた Web アプリが両方のプロジェクトにコピーされます。

    bun add @capacitor/core @capacitor/cli
    bun add @capacitor/ios @capacitor/android
    bunx cap init
    bunx cap add ios
    bunx cap add android
  3. Cordova プラグインを置き換える

    各プラグインを公式の Capacitor プラグイン、または Capgo プラグインにマッピングします。Capacitor でも多くの Cordova プラグインを実行できますが、ログイン、決済、ストレージに関しては、メンテナンスされている代替プラグインを使用する方が安全です。

    bun add @capgo/capacitor-native-biometric
    bun add @capgo/capacitor-social-login
    bunx cap sync
    Capgo プラグインを見る
  4. ビルド、リリース、そして Live Update で更新

    Capgo でビルドと署名を行う。同じ App ID を使用してストアアップデートを配信することで、Cordova バージョンに上書きインストールできます。その後は、Web レイヤーの修正を Live Update として配信できます。

    npx @capgo/cli@latest build init
    npx @capgo/cli@latest build request --platform ios
    # after the store release, for web-layer fixes
    npx @capgo/cli@latest bundle upload --channel production
    Capgo ビルドガイド

すべてお任せ

納品内容

  • XcodeとAndroid Studioでビルド可能な、リポジトリ内のCapacitor iOSおよびAndroidプロジェクト
  • プラグインマップ:各Cordovaプラグインの置換、継続、または再構築の有無とその理由
  • ネイティブプロジェクトへ移行されたconfig.xmlの設定、権限、およびディープリンク
  • テスト済みの移行ブランチと、現在のストア版からのアップグレードを含むリリースチェックリスト
  • 独自のCI、またはCapgo Buildを使用したビルドおよびリリース環境の構築
  • 納品時に貴社へ譲渡されるCode、プラグイン、およびドキュメント

無料のディスカバリーコールを経て、スコープとタイムラインを確定した固定価格の提案を行います。既存のプラグインがない場合でも、新規開発が可能です。

移行コンサルティング

自社での移行をご希望ですか?

無料の Capgo プラグインを使ったステップバイステップのガイドに従うか、Capgo スキルとプラグインマップを備えたAIコーディングエージェントに実行させましょう。

Capacitor で構築されたアプリ

Capacitor が大規模な公開アプリを支えています

これらのアプリは Capacitor で構築されています。iOS および Android のネイティブシェル内で Web code を実行する、Cordova アプリの移行先と同じモデルです。

Resultados アプリのアイコン ツール

Resultados

ブラジル最高選挙裁判所の選挙結果アプリ。

Google Play インストール数
1,500万
ストア評価
2.8
Windy.com - 天気予報アプリのアイコン 天気予報

Windy.com - 天気予報

地図、レーダーレイヤー、アラート機能を備えた天気予報アプリ。

Google Play インストール数
3,290万
ストア評価
4.7
BURGER KING® アプリのアイコン アプリ

BURGER KING®

オファー機能とレストラン検索機能を備えた、ドイツのBurger Kingアプリ。

Google Play インストール数
1,430万
ストア評価
3.9

導入実績

Capgo を活用するチームの声

5.0/5 開発チームによる評価 9,400+ チーム数 レビューを読む
Mikołaj Wilczekのポートレート

Mikołaj Wilczek

Tellent プリンシパルモバイルプラットフォームエンジニア

「最初はプラグインを通じて Capgo を知りましたが、それがきっかけでチームのリリースプロセスが大幅に効率化されました。」

Sergiu Sのポートレート

Sergiu S

リードデベロッパー、drivolino GmbH

「Capgo Capacitor Updater プラグインのおかげで、アップデートの配信方法が劇的に変わりました。以前は何日もかかっていた作業が、今ではわずか数分で完了します。」

Michael Haberlerのポートレート

Michael Haberler

nethead emeritors

「素晴らしいアプデータープラグインです。完璧に動作していますし、Live Update は迅速なテストサイクルを実現するための強力なアクセラレーターになります。」

よくある質問

Cordova から Capacitor への移行に関するよくある質問

移行を開始する前に、多くのチームが抱く疑問にお答えします。

アプリを書き直す必要がありますか?

いいえ。UIやビジネスロジックはそのまま維持できます。作業が必要なのは、ネイティブプロジェクト、プラグイン、設定、およびビルドセットアップです。ほとんどの code の変更は、プラグインを API する箇所に限定されます。

ステップバイステップの移行ガイド

Cordovaプラグインはそのまま使えますか?

Capacitor は多くのCordovaプラグインを実行できるため、移行を進めながら一部を継続して利用できます。ログイン、決済、ストレージなどの重要なパスについては、メンテナンスされている Capacitor プラグインを使用してください。Capgo プラグインはMPL-2.0の下で無料で使用できます。

Capgo プラグインを見る

移行前に Capgo Live Updatesを利用できますか?

はい。@capgo/cordova-updater は、同じ CLI とチャンネルを使用して、CordovaのiOS 7以降およびAndroid 13以降をサポートしています。Capacitor へ移行する際は、Capgo のアプリIDとチャンネルを維持したまま、@capgo/capacitor-updater. に切り替えるだけです。

Cordovaアップデーターガイド

移行にはどのくらいの時間がかかりますか?

使用しているプラグインの数や、カスタムネイティブの code がどれくらいあるかによって異なります。当社のチームが移行を代行する場合は、無料のディスカバリーコールを経て、スコープとタイムラインを含む固定価格の見積もりを提示いたします。

移行コンサルティング

移行後、live update として何を配信できますか?

JavaScript、HTML、CSS、およびアセットの変更が可能です。ネイティブプラグインの追加やアップグレードには、ストアへの新しいビルドが必要です。bundle を upload すると、Capgo がその channel で稼働中の bundle とのネイティブ互換性をチェックします。

Live updateの互換性

Cordova からの移行を計画しましょう

アプリに Capgo Live Updates と Capgo Native Build を試すか、チームによる移行プランの相談をご予約ください。

14日間の無料トライアル(クレジットカード不要)。Capgo プラグインは MPL-2.0 ライセンスに基づき無料で利用可能です。