1

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

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

我已经尝试了来自有类似问题的人的十几个不同的建议(更改目标构建设置测试主机,更改目标框架搜索路径等,确保为测试目标配置了 pod,等等),但都无济于事. 有什么建议么?

4

2 回答 2

2

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

  1. 在主项目“将二进制文件与库链接”中包含静态库。
  2. 在 HEADER_SEARCH_PATH 和 LIBRARY_SEARCH_PATH(应用程序目标的内部构建设置)处提供了标题路径。

最重要的是: 在目标的构建阶段 - > 将二进制文件与库链接将相关框架(在我们的例子中为 SenTestKit.framework)设置为“可选”而不是“必需”。

希望这能解决您的问题

于 2013-06-18T07:36:37.873 回答
0

终于找到答案了。按照此处答案中列出的步骤解决了问题: How to set dyld_library_path in Xcode

于 2013-06-16T01:14:06.653 回答