xcode - dyld:未加载库:在 SPM 中添加 Nimble 后 @rpath/XCTest.framework/XCTest
问题描述
我有一个有 3 个不同项目的工作区。我的依赖项如下所示:
- App 1
- App 2
- Shared libraries
将 Nimble 添加到我的共享库项目后,它可以编译,但我总是遇到崩溃说:
dyld: Library not loaded: @rpath/XCTest.framework/XCTest
我检查了我的应用程序的搜索路径框架和其他链接标志,但没有 XCTest,我不希望 XCTest 在那里。为什么我会收到此错误?
解决方案
原来我在我的共享库中添加了 Nimble 作为依赖项。本来打算放到testing target里的,结果不小心放到了main target里。
当我转到 Project > Swift Packages 并查看 Nimble 时,它没有指定我的包属于哪个目标,这引发了混乱。
推荐阅读
- elasticsearch - Elasticsearch 执行脚本失败
- android - 沙盒测试模式下 Android 中的 Paypal 支付网关集成问题
- vb.net - vb.net ... 使用 openmode.random 时在运行时使用不同的文件结构
- python - 将 X+2 列(X 右侧两个)中的值复制到 X 列
- scala - 如何使用 Spark-Submit 运行 EMR 集群主节点上的 scala 文件?
- outlook - OWA 消息撰写来自加载项的来源检测
- git - 创建分支时如何创建git分支并一次切换
- linux - 如何迭代从 ls 命令返回的一些文件名?
- ffmpeg - 从相机记录,保存到文件,并访问最后记录的帧
- php - WooCommerce Checkout 中的自定义总储蓄金额显示问题