Xcode 11.4 编译错误 'Missing package product <package name>'

bla*_*acx 53 xcode dependencies ios swift

当我在我的 Xcode 项目中集成一个本地包时,最初一切都很好,但是当我切换分支并想要运行应用程序时,Xcode 给了我编译错误Missing package product <package name>。当我退出 Xcode 并重新打开它时,一切又好了。知道这是什么吗?Xcode 错误?

我们还通过 Swift 包管理器集成了外部包,它工作得非常好。那里没有问题。

这个问题也在Jesse Squires 的一篇文章中得到了很好的描述。

Xpr*_*eek 56

解决方案 1:文件 > Swift 包 > 重置包缓存

在此处输入图片说明

解决方案 2:文件 > Swift 包 > 更新到最新的包版本

在此处输入图片说明


Nic*_*gen 47

对我来说,我需要 File > Swift Packages > Reset Package Caches


小智 22

在 Xcode 中,转到 File > Swift Packages > Update to Latest Package Versions

为我工作


mok*_*gio 10

今天,我在手动删除文件夹后使用WooCommerce iOS 应用程序时在 Xcode 13.0 上遇到了这个问题DerivedData

\n

构建失败,如问题描述所示:Missing package product \'<package name>\'

\n

Xcode 中构建失败的屏幕截图

\n

我尝试重置软件包缓存并更新到最新版本,但都不起作用。想想看,这并不奇怪,因为 Xcode 找不到的包是本地包

\n

对我来说,诀窍是遵循苹果论坛帖子中的建议并删除本地包引用,然后再次将它们添加回来。

\n

在 WooCommerce 的情况下,本地包是工作区文件的一部分。删除然后以相同的顺序再次添加它们不会导致文件中存在差异。也就是说,工作区设置没有发生任何真正的变化,但这显然是 Xcode 克服该错误所需的那种方式。\xe2\x80\x8d\xe2\x99\x82\xef\xb8\x8f

\n


Mat*_*omi 8

我不确定根本原因,但我经常遇到这种情况。这不是最优雅的解决方案,但“重置包缓存”和“更新到最新包版​​本”都不适合我。对我来说,我必须退出 Xcode,并删除 DerivedData。

rm -rf ~/Library/Developer/Xcode/DerivedData/*
Run Code Online (Sandbox Code Playgroud)

然后重建。

  • 好吧,这是硬核,关闭/repoen xcode 就足够了:D (5认同)
  • 其他人也是这么告诉我的,哈哈。就我而言,它就是不肯让步,所以我决定把这一切都扔到地狱里。 (2认同)

Lon*_*Guy 6

在 Xcode 中转到 Product > Clean Build Folder

这对我有用。该问题最初是在我尝试解决删除派生数据文件夹后出现的另一个问题时开始的。

重新启动 Xcode 不起作用,但清理构建文件夹起作用了。我不知道这里的其他答案是否对我有用,因为我没有尝试他们看到清理构建文件夹有效。


yzo*_*dan 6

在 Xcode 12.5 beta 上,所有答案都不适合我。我必须手动删除所有 spm 包并重新添加它们。


yoA*_*ex5 6

SwiftPackageManager(SPM)
重置包缓存与更新到最新包版​​本

File -> Swift Packages -> Reset Package Caches  
File -> Swift Packages -> Update to Latest Package Versions 
Run Code Online (Sandbox Code Playgroud)

更新到最新的软件包版本

fetch the latest possible version(based on restrictions)
Run Code Online (Sandbox Code Playgroud)

重置包缓存

reset cache(derived folder) -> Update to Latest Package Versions 
Run Code Online (Sandbox Code Playgroud)

文件夹

<path_to_derived_data>/<randomizer>/SourcePackages/checkouts/<project_name>
//e.g
/Users/alex/Library/Developer/Xcode/DerivedData/SPM-dpsmlyjrashqjefkfheppizcrgic/SourcePackages/checkouts/SPMExperiments
Run Code Online (Sandbox Code Playgroud)

[本地SPM]


Lui*_*rbe 5

我试过:

  • 清洁工程
  • 清理派生数据
  • 解析包版本(文件 > 包)
  • 更新到最新的软件包版本(文件 > 软件包)
  • 重新启动Xcode
  • 重启Mac

重新启动 Mac 就可以了

其他人说多次执行“解析包版本”也有效。