スタートガイド
インストール手順と、このプラグインの完全なMarkdownガイドを含むセットアッププロンプトをコピーします。
Set up this Capacitor plugin in the project.
Use the package manager already used by the project.
Install these packages:
- `@capacitor-plus/core`
- `@capacitor-plus/cli`
- `@capacitor-plus/android` if the project targets Android
- `@capacitor-plus/ios` if the project targets iOS
Complete the required Capacitor initialization, platform, sync, native setup, and configuration work.
Read this markdown guide for the full setup steps: https://raw.githubusercontent.com/Cap-go/website/refs/heads/main/apps/docs/src/content/docs/docs/plugins/capacitor-plus/getting-started.mdx
Use that guide for platform-specific steps, native file edits, permissions, config changes, imports, and usage setup.
If that guide references other docs pages, read them too.
クイックスタート
「クイックスタート」セクションbun add @capgo/capacitor-plusnpx cap syncよくある落とし穴
「よくある落とし穴」セクション- すべての @capacitor/* 依存関係を置き換えてください。
- 移行後に Native Build プロジェクトを再生成します。
- バージョンを上げる前にリリースノートを確認してください。
新規プロジェクトへの導入
「新規プロジェクトへの導入」セクションAIアシストによるセットアップを使用して Capacitor+ をインストールできます。以下のコマンドを実行して、お使いのAIツールに Capgo のスキルを追加してください:
npx skills add https://github.com/Cap-go/capgo-skills --skill capacitor-plugins次に、以下のプロンプトを使用します:
Use the `capacitor-plugins` skill from `Cap-go/capgo-skills` to install the `@capacitor-plus/core`, `@capacitor-plus/cli`, `@capacitor-plus/android`, and `@capacitor-plus/ios` packages in my project.手動でのセットアップを希望する場合は、以下のコマンドを実行してパッケージをインストールし、各プラットフォームごとの手順に従ってください:
-
コアパッケージのインストール
ターミナル npm install @capacitor-plus/core @capacitor-plus/cli -
プラットフォームパッケージの追加
ターミナル npm install @capacitor-plus/android # for Androidnpm install @capacitor-plus/ios # for iOS -
Capacitor の初期化
ターミナル npx cap initターミナル pnpm cap initターミナル yarn cap initターミナル bunx cap init -
プラットフォームの追加
ターミナル npx cap add androidターミナル pnpm cap add androidターミナル yarn cap add androidターミナル bunx cap add androidターミナル npx cap add iosターミナル pnpm cap add iosターミナル yarn cap add iosターミナル bunx cap add ios
公式 Capacitor からの移行
「公式 Capacitor からの移行」というセクション既存の Capacitor プロジェクトがある場合、Capacitor+ への移行は簡単です:
-
公式パッケージを削除
ターミナル npm uninstall @capacitor/core @capacitor/cli @capacitor/android @capacitor/ios -
Capacitor+ パッケージをインストール
ターミナル npm install @capacitor-plus/core @capacitor-plus/clinpm install @capacitor-plus/android # if using Androidnpm install @capacitor-plus/ios # if using iOS -
プロジェクトを同期する
ターミナル npx cap syncターミナル pnpm cap syncターミナル yarn cap syncターミナル bunx cap sync
使い方
「使い方」セクションCapacitor+ は API と互換性があるため、既存の code は変更なしでそのまま動作します:
import { Capacitor } from '@capacitor/core';import { registerPlugin } from '@capacitor/core';
// Check platformconst platform = Capacitor.getPlatform();console.log('Running on:', platform);
// Check if nativeif (Capacitor.isNativePlatform()) { console.log('Running on native platform');}
// Register a custom pluginconst MyPlugin = registerPlugin('MyPlugin');公式 Capacitor プラグインを使う場合
「公式 Capacitor プラグインを使用する場合」セクションすべての公式 Capacitor プラグインはシームレスに動作します:
import { Camera, CameraResultType } from '@capacitor/camera';import { Geolocation } from '@capacitor/geolocation';import { Storage } from '@capacitor/preferences';
// Cameraconst photo = await Camera.getPhoto({ quality: 90, resultType: CameraResultType.Uri});
// Geolocationconst position = await Geolocation.getCurrentPosition();
// Storageawait Storage.set({ key: 'name', value: 'John' });Capgo プラグインを使用
「Capgo プラグインを使用する場合」セクションCapgo プラグインは Capacitor+ と完璧に動作します:
import { CapacitorUpdater } from '@capgo/capacitor-updater';import { ScreenOrientation } from '@capgo/capacitor-screen-orientation';import { CapacitorFlash } from '@capgo/capacitor-flash';
// Live updatesawait CapacitorUpdater.notifyAppReady();
// Screen orientationawait ScreenOrientation.lock({ orientation: 'portrait' });
// Flashlightawait CapacitorFlash.toggle();同期の仕組み
「同期の仕組み」セクション┌─────────────────────┐ ┌──────────────────┐ ┌──────────────────┐ ┌─────────────────┐│ ionic-team/ │ │ CI/CD │ │ Claude Code │ │ npm publish ││ capacitor │────▶│ Pipeline │────▶│ Security Review │────▶│ @capacitor-plus││ (upstream) │ │ (daily sync) │ │ (AI analysis) │ │ packages │└─────────────────────┘ └──────────────────┘ └──────────────────┘ └─────────────────┘- デイリー同期: GitHub Actions が最新の変更を取得します
ionic-team/capacitor - PRの作成: 変更内容はプルリクエストとして〜へ提案されます
plusブランチ - CI検証: フルテストスイートを実行 (lint, ユニットテスト, iOSビルド, Androidビルド)
- セキュリティレビュー: AIによる解析で脆弱性や破壊的変更をチェック
- 自動マージ: CIが通り、かつセキュリティレビューが承認された場合のみ
- 自動公開: 新しいバージョンが npm に〜の下で公開されます
@capacitor-plus/*
セキュリティレビューの詳細
「セキュリティレビューの詳細」セクションアップストリーム同期ごとに以下を分析します:
| 確認 | 検知対象 |
|---|---|
| セキュリティ | コマンドインジェクション、XSS、パス・トラバーサル、ハードコードされたシークレット |
| 破壊的変更 | 削除/名称変更されたAPI、シグネチャの変更、設定の変更 |
| 安定性 | Null参照、未処理の例外、レースコンディション、メモリリーク |
| データ セーフティ | データ損失のシナリオ、プライバシー侵害、安全でないストレージ |
| Code の完全性 | 難読化された code、不審なネットワーク通信、バックドア |
PRの提出方法
「PRの提出方法」セクション公式の Capacitor リポジトリでPRが止まっていませんか? Capacitor+ でマージしましょう:
-
Issueを作成する の Capacitor+ リポジトリ アップストリームのPRへのリンク
-
または直接提出する へのPRとして
plusブランチ -
チームがレビューとCIを実行し、通過すればマージします
これにより、アップストリームのリリースサイクルを待たずに、あなたも他の人もあなたの作業の成果をすぐに活用できます。
よくある質問
「FAQ」セクション本番環境で使えますか?
「本番環境で使えますか?」セクションはい。Capacitor+ は本番アプリで使われています。すべてのリリースは公式の Capacitor と同じテストスイートに加え、追加のセキュリティ分析も通過しています。
公式プラグインは引き続き動作しますか?
「公式プラグインは引き続き動作しますか?」セクションはい。すべての @capacitor/* プラグインが Capacitor+ でそのまま動作します。
アップストリームで破壊的変更があった場合は?
「アップストリームで破壊的変更があった場合は?」というセクションAIセキュリティレビューが破壊的変更を検出し、手動レビューに回します。変更内容はマージ前にドキュメント化され、確認できます。
Issueの報告方法は?
「Issueの報告方法は?」というセクションIssueは Capacitor+ GitHub リポジトリで作成してください。公式の Capacitor にも影響するIssueについては、アップストリームとの調整を支援します。
コントリビュートできますか?
「コントリビュートできますか?」というセクションもちろんです!PRは大歓迎です。直接修正を提出していただくことも、特定のアップストリームPRのマージをリクエストしていただくことも可能です。
Getting Startedの続きを進める
「Getting Started からの続き」セクション使用している場合 スタートガイド ネイティブプラグインの作業を計画するには、次と連携してください: Capacitor+ (@capacitor-plus) パッケージの使用 Using Capacitor+ (@capacitor-plus) Packages でのネイティブ機能について Capgo プラグインディレクトリ Capgo プラグインディレクトリのプロダクトワークフローについては、 Capgo による Capacitor プラグイン Capgo による Capacitor プラグインの実装詳細については、 プラグインの追加または更新 プラグインの追加または更新における実装詳細については、および Ionic Enterprise プラグインの代替案 Ionic Enterprise プラグインの代替案におけるプロダクトワークフローについては。