Xcode 5.0.2 dyld:未加载库:@ rpath/XCTest.framework/Versions/A/XCTest

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"

  • 您也可以通过执行** - weak_framework"XCTest"**来使您的框架可选,而不是删除 (6认同)
  • 我不再有测试目标,我已将其从应用程序中删除。我仍然遇到同样的错误。 (2认同)

Joe*_*asq 17

我通过重命名我的目标遇到了这个错误,其中一个是测试目标.在阅读了其他答案之后,我意识到我的构建阶段>编译源包括测试类作为非测试目标的编译源,然后尝试导入XCTest框架.

从我的常规目标的Compile Sources中删除测试类解决了这个问题.


小智 9

我是这样解决这个问题的。我已经编辑了方案,在“构建”选项卡上勾选了“运行”。

在此处输入图片说明


Chr*_*son 7

这里的问题是,根据您发布的dyld错误消息,您的应用程序将链接到XCTest.framework.那是不对的; 只有您的测试包需要链接到XCTest.framework,因为只有您的测试包包含测试.


Les*_*rna 6

我与OCMock库有类似的问题,解决方案是:

target :"Application Tests", :exclusive => true do
    pod 'OCMock'
end
Run Code Online (Sandbox Code Playgroud)


mil*_*czi 5

就我而言,它是由 Swift Package Manager 添加到主要应用程序目标的 RxTests。在 pod 中,您决定将哪些 Rx 组件添加到哪个目标,但 SPM 默认将其全部添加到主目标。


use*_*338 4

这就是我解决问题的方法:

  1. 导航到项目的“构建设置”
  2. 搜索“运行路径搜索路径”
  3. 在产品名称下方的栏中输入以下路径:/Applications/Xcode.app/Contents/Developer/Library/Frameworks/