常见问题
以下是一些常见的 Capacitor 问题列表。如果你在此处找不到答案,请查看我们的论坛或我们的 Discord。查看侧边栏以获取常见问题列表 👉
Capacitor 支持哪些平台?
Capacitor 可以通过我们的官方和社区平台支持几乎任何设备。
官方平台
Capacitor 官方支持以下平台:
- iOS 13+
- Android 5.1+
- 需要 Chrome WebView 60+
- 现代 Web 浏览器
- Chrome
- Firefox
- Safari
- Edge
社区平台
Capacitor 还有社区平台用于支持跨平台桌面框架。当前的社区目标如下:
我是否需要将 Ionic Framework 与 Capacitor 一起使用?
不需要!Capacitor 适用于任何 Web 应用,不仅仅是使用其他 Ionic 工具构建的应用。如果你希望为 Capacitor 应用提供特定的外观和感觉,而 Ionic Framework 不适合你的 UI 工具包,你不应该被迫使用它。两个应用商店中都有大量应用使用 Capacitor 而不是 Ionic Framework。
我在哪里可以找到 Capacitor 项目的插件?
要查找项目的插件,你应按以下顺序查看这些地方。
Capacitor 社区 GitHub ⚡
Capacitor 社区 GitHub 组织列出了我们优秀开发者社区创建的插件。它们是首先为 Capacitor 设计的插件,正在积极开发中,应该适用于任何 Capacitor 3+ 项目。如果你需要插件,这应该是你首先查看的地方之一。
Awesome Capacitor 😎
像许多其他 Awesome 列表一样,Awesome Capacitor 是一个社区策展的优秀 Capacitor 插件列表。如果你找不到官方或社区插件,很可能有人已经在此处制作了你需要的插件。
Project Fugu 🐡
Project Fugu 是 Chromium 团队用于跟踪已添加到 Chromium 浏览器的 Web API 的跟踪器。虽然某些功能可能不同时支持 Android 和 iOS,但像 Web Share 和 ContactsManager(仅 Android) 等功能,可能可以在你的用例中替代 @capacitor/share 或 @capacitor-community/contacts。
你可以使用 Can I Use...? 来检查是否可以在 Android 和 iOS 上使用这些功能,而无需任何原生插件。
Cordova 插件 🔌
你知道 Capacitor 支持 Cordova 插件吗?如果你正在从 Cordova 迁移,或者有 Cordova 插件没有对应的 Capacitor 版本,你可以直接在 Capacitor 中使用大多数 Cordova 插件。你可以阅读我们的指南,了解如何在 Capacitor 中使用 Cordova 插件。
我可以在没有 Mac 的情况下使用 Capacitor 构建 iOS 应用吗?
简短的回答是,不能。更长的答案是,虽然你可以使用像 Ionic AppFlow 这样的云服务,但你无法在设备或模拟器上测试你的应用。你应该始终使用物理设备测试你的应用,以确保你的 Capacitor 应用对使用 Apple 产品的人是可用的。
为什么在 Android 模拟器上运行时会出现空白屏幕?
Capacitor 需要 Android 5.1 以及 WebView 版本 60 或更高。例如,如果你创建了 Android 6 或 7 的模拟器,不会安装最新版本的 WebView,你会得到一个空白的白色屏幕。为了解决这个问题,你可以安装更新的 Android 模拟器来测试你的应用。
为什么我在 Apple Silicon 设备上遇到 CocoaPods 错误?
如果你使用 sudo gem install cocoapods 安装了 CocoaPods,并且使用的是 Apple Silicon 驱动的 Mac,在运行 npx cap update 时可能会遇到类似这样的问题:
[error] Analyzing dependencies
/Library/Ruby/Gems/2.6.0/gems/ffi-1.15.3/lib/ffi/library.rb:275: [BUG] Bus Error at 0x0000000000000000
ruby 2.6.3p62 (2019-04-16 revision 67580) [universal.arm64e-darwin20]
这是一个 CocoaPods 错误,与 ffi 未在 Apple Silicon 计算机上安装有关。我们建议使用 Homebrew 安装 CocoaPods。或者,如果你已安装 Rosetta,可以在 x86_64 架构上安装 ffi,并首次使用模拟的 Intel 架构运行 pod install。
$ sudo arch -x86_64 gem install ffi
$ arch -x86_64 pod install
之后,运行 Capacitor 应该可以正常工作。