use*_*338 33 xcode dyld xctest
我在Xcode 5.0.2中运行项目时遇到问题
我收到以下错误:
dyld: Library not loaded: @rpath/XCTest.framework/Versions/A/XCTest
Referenced from: /Users/chris/Library/Developer/Xcode/DerivedData/relatio-cwlmozvklaldmictbbjthzuoxnxz/Build/Products/Debug/relatio.app/Contents/MacOS/relatio
Run Code Online (Sandbox Code Playgroud)
原因:未找到图像(lldb)
我该如何解决这个问题?
Rob*_*aff 26
看起来您的主要目标是链接到XCTest.framework以及您的测试目标.它应该只与主要目标相关联.
1)转到项目设置
2)转到您的应用程序主目标 - >其他链接器标志
3)删除'-framework XCTest'
4)确保测试目标的"其他链接器标志"字段仍包含"-framework XCTest"
Joe*_*asq 17
我通过重命名我的目标遇到了这个错误,其中一个是测试目标.在阅读了其他答案之后,我意识到我的构建阶段>编译源包括测试类作为非测试目标的编译源,然后尝试导入XCTest框架.
从我的常规目标的Compile Sources中删除测试类解决了这个问题.
这里的问题是,根据您发布的dyld错误消息,您的应用程序将链接到XCTest.framework.那是不对的; 只有您的测试包需要链接到XCTest.framework,因为只有您的测试包包含测试.
我与OCMock库有类似的问题,解决方案是:
target :"Application Tests", :exclusive => true do
pod 'OCMock'
end
Run Code Online (Sandbox Code Playgroud)
就我而言,它是由 Swift Package Manager 添加到主要应用程序目标的 RxTests。在 pod 中,您决定将哪些 Rx 组件添加到哪个目标,但 SPM 默认将其全部添加到主目标。
这就是我解决问题的方法:
| 归档时间: |
|
| 查看次数: |
26378 次 |
| 最近记录: |