首页 > 解决方案 > 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 在那里。为什么我会收到此错误?

标签: xcodeswift-package-manager

解决方案


原来我在我的共享库中添加了 Nimble 作为依赖项。本来打算放到testing target里的,结果不小心放到了main target里。

当我转到 Project > Swift Packages 并查看 Nimble 时,它​​没有指定我的包属于哪个目标,这引发了混乱。


推荐阅读