使用cocoapods添加测试库时dyld库错误

时间:2013-06-14 19:58:37

标签: cocoa cocoapods

我正在尝试在SenTestingKit之上为项目安装测试库。 在安装之前,项目构建正常并使用SenTestingKit运行测试套件。 但是,在使用cocoapods安装另一个测试框架(如Specta或Kiwi(显然依赖于SenTestingKit))之后,项目会构建,但会立即抛出此错误:

dyld: Library not loaded: @rpath/SenTestingKit.framework/Versions/A/SenTestingKit
  Referenced from: [...]
  Reason: image not found

我尝试过有类似问题的人提出了十几条不同的建议(更改目标构建设置测试主机,更改目标框架搜索路径等,确保为测试目标配置pod等),所有无济于事。有什么建议吗?

2 个答案:

答案 0 :(得分:2)

尝试使用以下步骤将静态库链接到我们的项目(其中使用框架或静态库):

  1. 在主要项目“链接二进制文件库”中包含静态库。
  2. 提供HEADER_SEARCH_PATH的标题路径以及LIBRARY_SEARCH_PATH(应用程序目标的内部构建设置)。
  3. 最重要的是: 在目标的构建阶段 - >链接二进制文件与库将相关框架(在我们的例子中为SenTestKit.framework)设置为“Optional”而不是“Required”。

    希望这会解决您的问题

答案 1 :(得分:0)

最后找到了答案。 按照答案中的步骤确定了问题: How to set dyld_library_path in Xcode