Capacitor 工作流程
使用 Capacitor 开发与传统网页应用略有不同。要构建原生混合应用,您需要遵循以下步骤。
构建网页代码
当准备在移动设备上测试网页应用时,需要先构建用于分发的网页应用。如果您使用 Create React App 或 Vite 等工具,构建命令通常是 npm run build
;而 Angular 则使用 ng build
命令。无论使用什么构建命令,都需要先构建网页代码才能与 Capacitor 配合使用。
同步网页代码 到 Capacitor 项目
构建完成后,需要将网页代码推送到 Capacitor 原生应用中。可以使用 Capacitor CLI 来"同步"网页代码并安装/更新所需的原生依赖。
运行以下命令同步项目:
npx cap sync
npx cap sync
命令会执行两个操作:
- 将已构建的网页资源复制到 Android 和 iOS 项目中
- 更新 Capacitor 使用的原生依赖
您可以在 sync 命令文档 或 Capacitor CLI 参考文档 中了解更多信息。
如果遇到"找不到网页资源目录"的错误,请检查 Capacitor 配置文件 中的 webDir
设置是否正确。
测试 Capacitor 应用
同步完成后,就可以在移动设备上测试应用了。有以下几种测试方式,最简单的是使用 Capacitor CLI 命令。
在 iOS 设备上运行调试版本:
npx cap run ios
在 Android 设备上运行调试版本:
npx cap run android
测试并迭代开发完成后,就可以编译最终版本分发了。
打开原生 IDE
如需更深入地控制原生项目,可以使用 CLI 快速打开原生开发环境。
npx cap open ios
在 Android Studio 中打开 Android 项目:
npx cap open android
打开原生项目后,您可以完全控制应用的原生运行时环境,包括:
编译原生二进制
同步完成后,建议在对应平台的 IDE 中编译应用:
- iOS:使用 Xcode
- Android:使用 Android Studio
如果需要在终端或 CI 环境中编译,可以使用 cap build 命令 来构建原生项目,生成已签名的 AAB、APK 或 IPA 文件。
npx cap build android
我们还建议使用自动化工具:
关于发布应用到应用商店的完整流程,请参考我们的发布指南:
更新 Capacitor
更新 Capacitor 非常简单,只需运行 npm install 命令:
npm i @capacitor/core @capacitor/ios @capacitor/android
npm i -D @capacitor/cli
更新时请确保核心库、Android 和 iOS 库版本一致。Capacitor 团队会同时发布这些库,因此同时安装即可保持版本同步。
如需获取新版本通知,可以订阅 Capacitor 代码库。在仓库首页点击 Watch -> Releases only 即可只接收版本更新通知。