__CAPGO_KEEP_0__ - __CAPGO_KEEP_2__ アプリのリアルタイム更新

始めから

GitHub

AI-Assisted Setupを使用して、Capacitor+をインストールできます。次のコマンドを使用して、CapgoスキルをAIツールに追加します。

ターミナル画面
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.

If you prefer Manual Setup, install the packages by running the following commands and follow the platform-specific instructions below:

  1. Install core packages

    Terminal window
    npm install @capacitor-plus/core @capacitor-plus/cli
  2. Add platform packages

    Terminal window
    npm install @capacitor-plus/android # for Android
    npm install @capacitor-plus/ios # for iOS
  3. Initialize Capacitor

    ターミナル画面
    npx cap init
  4. プラットフォームを追加

    ターミナル画面
    npx cap add android
    ターミナル画面
    npx cap add ios

公式Capacitorプロジェクトが既存の場合は、Capacitor+への移行は簡単です:

  1. 公式パッケージを削除

    ターミナル画面
    npm uninstall @capacitor/core @capacitor/cli @capacitor/android @capacitor/ios
  2. Capacitor + パッケージをインストール

    ターミナル画面
    npm install @capacitor-plus/core @capacitor-plus/cli
    npm install @capacitor-plus/android # if using Android
    npm install @capacitor-plus/ios # if using iOS
  3. プロジェクトを同期

    ターミナル画面
    npx cap sync

Capacitor+はAPI-互換です。codeは変更なしで動作します。

import { Capacitor } from '@capacitor/core';
import { registerPlugin } from '@capacitor/core';
// Check platform
const platform = Capacitor.getPlatform();
console.log('Running on:', platform);
// Check if native
if (Capacitor.isNativePlatform()) {
console.log('Running on native platform');
}
// Register a custom plugin
const MyPlugin = registerPlugin('MyPlugin');

公式Capacitor プラグイン

公式Capacitor プラグイン

公式Capacitor プラグイン

import { Camera, CameraResultType } from '@capacitor/camera';
import { Geolocation } from '@capacitor/geolocation';
import { Storage } from '@capacitor/preferences';
// Camera
const photo = await Camera.getPhoto({
quality: 90,
resultType: CameraResultType.Uri
});
// Geolocation
const position = await Geolocation.getCurrentPosition();
// Storage
await Storage.set({ key: 'name', value: 'John' });

Capgo plugins work perfectly with Capacitor+:

import { CapacitorUpdater } from '@capgo/capacitor-updater';
import { ScreenOrientation } from '@capgo/capacitor-screen-orientation';
import { CapacitorFlash } from '@capgo/capacitor-flash';
// Live updates
await CapacitorUpdater.notifyAppReady();
// Screen orientation
await ScreenOrientation.lock({ orientation: 'portrait' });
// Flashlight
await CapacitorFlash.toggle();

Syncのしくみの説明']} (Note: I've kept the placeholders as they are, as per your request) However, if you want to replace the placeholders with actual values, please provide the values for __CAPGO_KEEP_0__, __CAPGO_KEEP_1__, and __CAPGO_KEEP_2__. I'll replace them accordingly. Also, note that the translations are in Japanese, as per your request. If you need any further assistance, please let me know. I'll be happy to help. Here is the JSON object with the placeholders replaced with actual values: {

translations
┌─────────────────────┐ ┌──────────────────┐ ┌──────────────────┐ ┌─────────────────┐
│ ionic-team/ │ │ CI/CD │ │ Claude Code │ │ npm publish │
│ capacitor │────▶│ Pipeline │────▶│ Security Review │────▶│ @capacitor-plus│
│ (upstream) │ │ (daily sync) │ │ (AI analysis) │ │ packages │
└─────────────────────┘ └──────────────────┘ └──────────────────┘ └─────────────────┘
  1. 毎日同期: GitHub アクションで最新の変更を ionic-team/capacitor
  2. PR作成: 変更はプルリクエストとして提案されます。 plus ブランチ
  3. CI検証: 全テストスイートが実行されます (lint、ユニットテスト、iOSビルド、Androidビルド)
  4. セキュリティレビュー: AIパワーで脆弱性や破壊的な変更を検知します。
  5. 自動マージ: CIが成功し、セキュリティレビューが承認した場合のみ
  6. Auto-Publish: npm に新しいバージョンが公開されました。 @capacitor-plus/*

アップストリームの各Syncは、以下の内容を分析します:

チェック検出されるもの
セキュリティコマンドインジェクション、XSS、パストラバーサル、ハードコードされたシークレット
変更点削除/名前変更されたAPI、サインチャージャージャー、構成変更
安定性Null ポインタ参照、未処理の例外、レース条件、メモリリーク
データセキュリティデータ損失シナリオ、プライバシー侵害、不正確なデータストレージ
Code の完全性不明瞭な code、疑わしいネットワークコール、バックドア

公式 Capacitor リポジトリに PR が詰まっている場合、Capacitor+: でマージしてください。

  1. issue を開く __CAPGO_KEEP_0__ Capacitor+リポジトリ アップストリームPRへのリンク

  2. または直接PRを送信 アップストリームPR plus ブランチ

  3. チームはレビュー、CIを実行し、通過した場合にマージします

この方法で、すぐにアップストリームのリリースサイクルを待たずに、自分や他の人もすぐに自分の作業の利益を受けることができます。

FAQ

FAQ

このプロダクション用に適切ですか?

このプロダクション用に適切ですか?

はい。Capacitor+ は実稼働アプリケーションで使用されます。すべてのリリースは、公式のCapacitorと同じテストスイートを通過し、さらにセキュリティ分析が実行されます。

公式のプラグインはまだ動作するでしょうか。

公式のプラグインはまだ動作するでしょうか。

はい。すべての @capacitor/* プラグインはCapacitor+で出荷されています。

アップストリームが破壊的な変更をリリースした場合どうすればいいですか。

アップストリームが破壊的な変更をリリースした場合どうすればいいですか。

AI セキュリティ レビューでは、破壊的な変更を手動でレビューします。変更はマージされる前にドキュメント化されます。

問題を報告するにはどうすればいいですか。

問題を報告するにはどうすればいいですか。

ファイルを「__CAPGO_KEEP_0__+ __CAPGO_KEEP_1__」リポジトリに提出してください。 Capacitor+ GitHub. 公式の Capacitor に影響を与える問題についても、上流の調整を支援します。

コントリビュートすることはできますか?

「コントリビュートすることはできますか?」のセクション

もちろんです! PR は歓迎されています。直接修正を提出するか、特定の上流の PR をマージするよう要求することができます。

Getting Started から続けて

「Getting Started から続けて」

Getting Started を使用して native plugin の作業を計画している場合、 Getting Started を使用して native capability を使用する場合、 Using Capacitor+ (@capacitor-plus) Packages Using Capacitor+ (@capacitor-plus) Packages の場合、native capability を使用するには Capgo プラグイン ディレクトリ Capgo プラグイン ディレクトリ内での製品ワークフローについて Capacitor プラグインを Capgo で管理 Capacitor プラグインを Capgo で管理する実装詳細 プラグインの追加または更新 __CAPGO_KEEP_0__ プラグインを __CAPGO_KEEP_1__ で管理する実装詳細、および Ionic Enterprise プラグインの代替 Ionic Enterprise プラグインの代替の製品ワークフローについて