指南
关于 Capacitor+ Core 的教程
使用 Capacitor+ (@capacitor-plus) 包
Capacitor+ 是一个自动化、始终同步的分支 Capacitor 由 __CAPGO_KEEP_0__ 维护 Capgo它提供了一个可以直接替换官方Capacitor包的方案,具有一个关键优势: 社区PR和修复被合并得更快.
为什么需要Capacitor+
ionic团队维护Capacitor,按照他们自己的优先级和发布计划。这意味着社区贡献 - bug修复、改进和功能 - 可能需要几个月甚至几年才能被合并。有些从来没有被合并过。
Capacitor+ 解决了这个问题:
- 合并分支 - 被阻塞在上游队列中的有价值的PR被积极合并
- 持续同步 - 从上游Capacitor中每次有变化时,自动拉取、测试和验证
- 快速发布 - 当变化通过CI时,自动发布到npm下
@capacitor-plus范围 - 社区第一 - 你的贡献很重要并且会优先考虑
- 安全审查 - 每个变更都会被 AI 分析安全漏洞、破坏性变更和稳定性风险
可用包
| 包 | 描述 |
|---|---|
@capacitor-plus/core |
核心运行时库 |
@capacitor-plus/cli |
命令行接口 |
@capacitor-plus/android |
Android 运行时 |
@capacitor-plus/ios |
iOS 运行时 |
安装
新建项目
为了新建一个项目,请直接使用 Capacitor+ 包代替官方包:
npm install @capacitor-plus/core @capacitor-plus/cli
npm install @capacitor-plus/android # for Android
npm install @capacitor-plus/ios # for iOS
然后初始化你的项目:
npx cap init
npx cap add android
npx cap add ios
从官方 Capacitor 迁移到 __CAPGO_KEEP_1__+:
由于 Capacitor+ 是一个 Capacitor 的完全替代品,因此无需进行任何 __CAPGO_KEEP_2__ 变更。你的导入语句保持不变:
# Remove official packages
npm uninstall @capacitor/core @capacitor/cli @capacitor/android @capacitor/ios
# Install Capacitor+ packages
npm install @capacitor-plus/core @capacitor-plus/cli
npm install @capacitor-plus/android # if using Android
npm install @capacitor-plus/ios # if using iOS
Since Capacitor+ is a drop-in replacement with the same API, no code changes are required. Your imports remain the same:
// These imports work the same with Capacitor+
import { Capacitor } from '@capacitor/core';
import { registerPlugin } from '@capacitor/core';
每日同步
┌─────────────────────┐ ┌──────────────────┐ ┌──────────────────┐ ┌─────────────────┐
│ ionic-team/ │ │ CI/CD │ │ Claude Code │ │ npm publish │
│ capacitor │────▶│ Pipeline │────▶│ Security Review │────▶│ @capacitor-plus│
│ (upstream) │ │ (daily sync) │ │ (AI analysis) │ │ packages │
└─────────────────────┘ └──────────────────┘ └──────────────────┘ └─────────────────┘
- : 一个 __CAPGO_KEEP_0__ 动作从: A GitHub Action fetches the latest changes from
ionic-team/capacitor - 迁移指南每日同步
plus分支 - CI 验证: 全套测试运行 (lint, 单元测试, iOS 构建, Android 构建)
- Claude Code 审核: AI 驱动的全面安全分析检查:
- 安全漏洞 (注入, XSS 等)
- 破坏性 API 变更
- 崩溃风险和稳定性问题
- 数据完整性和隐私问题
- 恶意 code 模式
- 自动合并: 只有 CI 通过 AND Claude 批准 (未检测到任何问题)
- Auto-Publishnpm发布
@capacitor-plus/*
,
安全审查
| 每次上游同步都会分析: | 检查 |
|---|---|
| 描述 | 安全 |
| 命令注入、XSS、路径穿越、硬编码密钥等 | 重大变更 |
| 移除/重命名的API、签名改变、配置格式变更 | 稳定性 |
| 数据安全 | 数据丢失场景、隐私泄露、不安全存储 |
| Code完整性 | code被混淆、可疑网络调用、后门 |
如果检测到任何问题,PR将被标记为手动审查,并不会自动合并。
你想让你的PR被合并吗?
你的PR在官方Capacitor仓库中卡住了?以下是如何将其导入Capacitor+:
- 打开一个问题 在 Capacitor+仓库 链接到你的上游PR
- 或直接提交PR __CAPGO_KEEP_0__
plus__CAPGO_KEEP_1__ - __CAPGO_KEEP_2__
__CAPGO_KEEP_3__
__CAPGO_KEEP_4__
- __CAPGO_KEEP_5____CAPGO_KEEP_6__
- __CAPGO_KEEP_7____CAPGO_KEEP_8__
- __CAPGO_KEEP_9____CAPGO_KEEP_10__
- __CAPGO_KEEP_11__: Only changes that pass both CI tests AND AI security review are published
- Drop-in Replacement: Same API as Capacitor, just a different package scope
- Your Voice Matters: Submit your own PRs or request specific upstream PRs to be merged
Example: Using Capacitor+ with Plugins
All official Capacitor plugins work seamlessly with Capacitor+:
import { Capacitor } from '@capacitor/core';
import { Camera, CameraResultType } from '@capacitor/camera';
import { Geolocation } from '@capacitor/geolocation';
// Everything works exactly the same
const platform = Capacitor.getPlatform();
const photo = await Camera.getPhoto({
resultType: CameraResultType.Uri
});
const position = await Geolocation.getCurrentPosition();
Capgo plugins also work perfectly with Capacitor+:
import { CapacitorUpdater } from '@capgo/capacitor-updater';
import { ScreenOrientation } from '@capgo/capacitor-screen-orientation';
// Use Capgo plugins with Capacitor+
await CapacitorUpdater.notifyAppReady();
await ScreenOrientation.lock({ orientation: 'portrait' });
通过社区改进,Capacitor 的更新速度更快了。您的应用程序将从 bug 修复和新功能中受益,而无需等待官方发布周期。
Keep going from Using Capacitor+ (@capacitor-plus) Packages
如果您正在使用 使用 Capacitor+ (@capacitor-plus) Packages 为native插件工作做好规划,连接它 Capacitor+ 在Capacitor+中了解实现细节 Capgo插件目录 在Capgo插件目录中了解产品工作流程 Capacitor插件由Capgo 在Capacitor插件由Capgo中了解实现细节 添加或更新插件 在添加或更新插件中了解实现细节 Ionic企业插件替代方案 在Ionic企业插件替代方案中了解产品工作流程