bla*_*acx 53 xcode dependencies ios swift
当我在我的 Xcode 项目中集成一个本地包时,最初一切都很好,但是当我切换分支并想要运行应用程序时,Xcode 给了我编译错误Missing package product <package name>
。当我退出 Xcode 并重新打开它时,一切又好了。知道这是什么吗?Xcode 错误?
我们还通过 Swift 包管理器集成了外部包,它工作得非常好。那里没有问题。
这个问题也在Jesse Squires 的一篇文章中得到了很好的描述。
mok*_*gio 10
今天,我在手动删除文件夹后使用WooCommerce iOS 应用程序时在 Xcode 13.0 上遇到了这个问题DerivedData
。
构建失败,如问题描述所示:Missing package product \'<package name>\'
我尝试重置软件包缓存并更新到最新版本,但都不起作用。想想看,这并不奇怪,因为 Xcode 找不到的包是本地包。
\n对我来说,诀窍是遵循苹果论坛帖子中的建议并删除本地包引用,然后再次将它们添加回来。
\n在 WooCommerce 的情况下,本地包是工作区文件的一部分。删除然后以相同的顺序再次添加它们不会导致文件中存在差异。也就是说,工作区设置没有发生任何真正的变化,但这显然是 Xcode 克服该错误所需的那种方式。\xe2\x80\x8d\xe2\x99\x82\xef\xb8\x8f
\n我不确定根本原因,但我经常遇到这种情况。这不是最优雅的解决方案,但“重置包缓存”和“更新到最新包版本”都不适合我。对我来说,我必须退出 Xcode,并删除 DerivedData。
rm -rf ~/Library/Developer/Xcode/DerivedData/*
Run Code Online (Sandbox Code Playgroud)
然后重建。
在 Xcode 中转到 Product > Clean Build Folder
这对我有用。该问题最初是在我尝试解决删除派生数据文件夹后出现的另一个问题时开始的。
重新启动 Xcode 不起作用,但清理构建文件夹起作用了。我不知道这里的其他答案是否对我有用,因为我没有尝试他们看到清理构建文件夹有效。
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)
我试过:
重新启动 Mac 就可以了
其他人说多次执行“解析包版本”也有效。
归档时间: |
|
查看次数: |
17016 次 |
最近记录: |