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

laz*_*bov 31 xcode swift swift-package-manager

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

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

Yod*_*ama 59

  1. 退出 Xcode

  2. 打开终端

  3. 通过终端 ( )导航到您所在的目录.xcodeprojcd path/to/your/apps/folder

  4. 跑步xcodebuild -resolvePackageDependencies

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

  • 但此外,我还必须在目标的构建阶段:将二进制文件与库链接起来,将框架添加到每个目标(在我的例子中是 iOS 和 macOS) (2认同)
  • 这是迄今为止解决这个问题的最精简的方法,它在具有不同 Xcode 版本的不同计算机上为我工作,感谢 Yodagama 和 @DanielStorm 的编辑 (2认同)
  • 这对我有用,即使 Xcode > File > Packages > Resolve 没有。 (2认同)

elp*_*prl 7

这对我有用:

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

或者,删除“目标”->“构建阶段”->“将二进制文件与库链接”中未使用的包,也为我删除了错误。


laz*_*bov 3

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

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