iOS 故障排除指南
要创建一个完美无缺的原生管理工具几乎是不可能的,你迟早会在 iOS 工作流的某个环节遇到各种问题。
本指南旨在记录常见的 iOS/Xcode 问题及其可能的解决方案。
iOS 工具箱
每个 iOS 开发者都掌握了一些调试 iOS 问题的常用技巧,你应该将这些技巧融入你的工作流程中:
善用搜索
每当遇到 iOS 或 Xcode 相关的问题时,你的第一步应该是将错误信息复制粘贴到搜索引擎中进行搜索。
Capacitor 使用的是标准的 iOS 工具链,因此如果你遇到了问题,很可能很多 iOS 开发者也曾遇到过,并且已经有现成的解决方案。
解决方案可能很简单,比如更新依赖、执行清理操作或删除衍生数据。
清理/重新构建
清理和重新构建可以解决许多构建问题。在 Xcode 菜单中导航至"Product" -> "Clean Build Folder"来清理当前的构建。
删除衍生数据
有时,Xcode 会保留旧的、过时的构建产物。为了重新开始,你需要删除磁盘上的所有衍生数据。
操作方法:打开 Xcode 偏好设置,选择"Locations"选项卡,然后点击衍生产品数据路径旁边的小箭头:

这会打开一个 Finder 窗口,显示 Xcode 临时衍生数据的位置。
接下来,选中该目录中的所有项目并删除:

最后,在 Xcode 中重新执行构建。
错误:Sandbox 与 Podfile.lock 不同步
如果 CocoaPods 未能成功运行以安装依赖项,可能会出现此错误。
运行以下命令来更新你的 Pod:
npx cap update ios
运行此命令后执行新的构建。
无限索引
Xcode 有时会陷入无限索引的状态。这种不幸的情况看起来像这样:

唯一的解决方案是强制关闭 Xcode(使用活动监视器)然后重新启动。