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

wfauudbj  于 2022-11-26  发布在  Swift
关注(0)|答案(5)|浏览(232)

我把本地Swift包添加到工作空间中,它们位于项目的子文件夹中,并作为git子模块连接到不同的git仓库。一切都运行得很完美(项目可以构建,包可以解析,我可以在同一个工作空间中编辑包)。
在我将Xcode更新到13.0后,项目开始无法构建,每个本地包依赖项都有多个错误Missing package product。删除派生数据、重置包、清理构建文件夹和重新启动Xcode都无济于事。

zkure5ic

zkure5ic1#

1.退出Xcode
1.打开终端
1.通过终端(cd path/to/your/apps/folder)导航到.xcodeproj所在的***目录***
1.运行xcodebuild -resolvePackageDependencies
1.软件包完成解析后,打开Xcode并再次尝试构建。

kd3sttzy

kd3sttzy2#

这就是我的工作:

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

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

e3bfsja2

e3bfsja23#

从工作区中删除包引用并重新添加(通过从Finder中简单拖放)解决了该问题。
我甚至不需要重新配置相应的方案,或者在目标中重新添加依赖项。

xpcnnkqh

xpcnnkqh4#

如果@lazarevzubov的答案没有帮助,请尝试一些额外的步骤:

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

r1zhe5dt5#

在XCode中,
文件〉Swift包〉重置包缓存

相关问题