Skip to content

Capacitor 参考

基于 Capacitor 8 · 核于 2026-07

速查

  • 定位:面向 Web 应用的跨平台原生运行时(WebView + 原生桥);Cordova 现代继任者;Ionic 非必需
  • 版本:v8(@capacitor/core 8.4.1);门槛 Node 22+ / Xcode 26+ / iOS 15+ / Android minSdk 24
  • 铁律:先 npm run build(产出 webDir)再 cap synccopy/update/sync 分工
  • 原生工程 ios//android/源码、签入 Git(与 Expo CNG 相反)

一、版本坐标

稳定大版本v8
@capacitor/core8.4.1
下一代v9 alpha(在研)
周下载量约 292 万(聚合)
Node≥ 22
iOSXcode 26+ / 部署目标 iOS 15+
AndroidStudio Otter 2025.2.1+ / minSdk 24 / compile+target SDK 36

二、CLI 命令

命令作用
npx cap init初始化(appId/appName/webDir)
npx cap add ios|android加平台(生成源码工程,入库)
npx cap copy搬 Web 资产 + 配置
npx cap update更新原生插件/依赖
npx cap synccopy + update
npx cap open ios|android开原生 IDE
npx cap run ios|android跑真机/模拟器
npx cap build android出签名包
npx cap ls|doctor|migrate列/体检/升级

三、copy / update / sync

命令做什么何时用
copy搬 webDir 资产 + 配置改了 Web 代码/配置
update更新原生插件/依赖装/删/升级插件
synccopy + update一把梭 / 加平台 / 拉改动

四、capacitor.config.ts 关键项

说明
appId反向域名唯一包名
appName展示名
webDir构建产物目录(含 index.html),命门
server.url / cleartextLive Reload 指向 dev server
server.androidSchemeAndroid 默认 https
ios / android平台段覆写路径/scheme/调试开关
plugins各插件专属配置

bundledWebRuntime 新版已移除,勿再写。

五、官方常用插件(@capacitor/*

camera · geolocation · filesystem · preferences(键值存储)· push-notifications · local-notifications · share · device · network · dialog · toast · haptics · splash-screen · status-bar · clipboard · browser · app · keyboard

六、易错点

#易错点
1vs Cordova:源码工程 vs 构建产物、无 config.xml、依赖式装插件、无需 deviceready
2vs Ionic:Capacitor=运行时、Ionic=可选 UI;Ionic 非必需
3copy=搬资产 / update=装依赖 / sync=两者合一
4ios//android/ 是源码签入 Git(≠ Expo CNG 的按需生成不入库)
5UI 由 WebView 渲染,重动画/长列表有取舍
6webDir 指错报「unable to find the web assets directory」
7顺序:先 npm run buildcap copy/sync(Capacitor 不构建 Web)
8权限写原生文件(Info.plist / AndroidManifest.xml)
9Camera v8.1.0:getPhototakePhotoCameraSource.Prompt 移除
10v8 门槛:Node 22+ / Xcode 26+ / iOS 15+ / minSdk 24

七、权威链接