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

这将打开一个 Finder 窗口,显示 Xcode 临时 Derived Data 的位置。
接着,选择该目录中的所有项目并删除:

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

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