Missing package product <package name>
。当我退出Xcode并重新打开时,一切又恢复正常。这是什么原因呢?是Xcode的bug吗?我们还通过Swift Package Manager集成外部包,这也完全没有问题。
这个问题在Jesse Squires的帖子中也有详细描述。
Missing package product <package name>
。当我退出Xcode并重新打开时,一切又恢复正常。这是什么原因呢?是Xcode的bug吗?对于我来说,我需要选择文件 > Swift Packages > 重置软件包缓存。
在Xcode中,转到文件 > Swift Packages > 更新为最新的包版本
对我有效
在Xcode中,转到 产品>清理构建文件夹
这对我有效。该问题最初起因是当我尝试解决在删除派生数据文件夹后出现的另一个问题时。
重启Xcode无效,但清理构建文件夹有效。我不知道这里的其他答案是否适用于我,因为我没有尝试它们,因为清理构建文件夹有效。
今天在手动删除 DerivedData
文件夹后,使用 Xcode 13.0 开发 WooCommerce iOS 应用程序 时,我遇到了这个问题。
构建失败,就像问题描述中所示:Missing package product '<package name>'
我尝试过重置包缓存和更新到最新版本,但都没有解决。想想也不意外,因为 Xcode 找不到的包是本地包。
对我起作用的是遵循 Apple 论坛主题 中的建议,删除本地包引用,然后再添加回来。
在 WooCommerce 的情况下,本地包是工作区文件的一部分。按照相同的顺序将它们先删除再添加回来,文件没有发生变化。也就是说,在工作区设置中没有真正发生任何更改,但这显然是 Xcode 克服该错误所需的方法。 ♂️
rm -rf ~/Library/Developer/Xcode/DerivedData/*
然后重新构建。
对我来说,Xcode 12.5 beta的所有答案都没有用。我不得不手动删除所有的spm包并重新添加它们。
我尝试了以下步骤:
重启 Mac 是有效的方法。
其他人说多次执行“解决软件包版本”也可以起作用。
SPM - 重置软件包缓存与更新到最新软件包版本
File -> Swift Packages -> Reset Package Caches
File -> Swift Packages -> Update to Latest Package Versions
更新到最新的软件包版本
fetch the latest possible version(based on restrictions)
清除软件包缓存
reset cache(derived folder) -> Update to Latest Package Versions
文件夹
<path_to_derived_data>/<randomizer>/SourcePackages/checkouts/<project_name>
//e.g
/Users/alex/Library/Developer/Xcode/DerivedData/SPM-dpsmlyjrashqjefkfheppizcrgic/SourcePackages/checkouts/SPMExperiments
我在两个不同的Xcode项目中同时打开了同一个本地Swift包时遇到了这个错误。通过退出Xcode并一次只打开一个项目,使其再次正常工作。