本地 Swift 软件包在 Xcode 13 中停止工作

Local Swift Packages Stopped Working in Xcode 13

我已将本地 Swift 包添加到工作区。它们驻留在项目子文件夹中,并作为 git 子模块连接到不同的 git 存储库。一切都运行良好(项目能够构建,包能够解析,我可以在同一个工作区内编辑包)。

我将 Xcode 更新到 13.0 后,项目开始构建失败,每个本地包依赖项出现多个错误 Missing package product。删除派生数据、重置包、清理构建文件夹并重新启动 Xcode 没有帮助。

从工作区中删除包引用并重新添加它们(通过简单地从 Finder 拖放)解决了问题。

我什至不需要重新配置相应的方案,或者在目标中重新添加依赖项。

这对我有用:

  • 单击项目文件,然后转到项目(不是目标)-> 包依赖项选项卡。
  • 双击任何包并将位置 URL 复制到剪贴板。
  • 使用 - 按钮删除该包。
  • 重新添加,粘贴 URL。
  • 清理生成文件夹,然后生成。

或者,在 Target -> Build Phases -> Link Binary With Libraries 中删除未使用的包,也为我删除了错误。

  1. 退出Xcode

  2. 打开终端

  3. 导航到 目录,您的 .xcodeproj 通过终端(cd path/to/your/apps/folder )

  4. 运行 xcodebuild -resolvePackageDependencies

  5. 包解析完成后,打开 Xcode 并再次尝试构建。

如果@lazarevzubov 的回答没有帮助,请尝试几个额外的步骤:

  • 打开xcode
  • 删除构建阶段下的一个或几个库/Link 带库的二进制文件
  • 放弃 git
  • 下的更改
  • 清理项目
  • 关闭xcode
  • 运行 xcodebuild -resolvePackageDependencies
  • 再次打开xcode并尝试构建