0

我正在按照Github 安装部分中的说明将EarlGrey集成到我的应用程序中。我已经设置了测试目标,并通过将 EarlGrey 拖放到我的项目中来添加它,并将其添加为框架依赖项。但是,在运行我的测试时,我收到以下错误:

dyld: Library not loaded Reason: image not found

我需要在我的项目中做些什么来解决这个问题?

4

1 回答 1

2

你提到的错误:

dyld: Library not loaded Reason: image not found

表示动态加载器找不到要加载的 EarlGrey 动态框架。发生这种情况可能有多种原因:

将 EarlGrey 添加为依赖项中所述

您必须将以下内容添加到您的方案中:

Key: `DYLD_INSERT_LIBRARIES`
Value:`@executable_path/EarlGrey.framework/EarlGrey`

请注意,值必须是 @executable_path 以便动态加载程序在设备上运行时可以找到该库,如果路径引用开发机器上的位置(即运行 Xcode)测试将在模拟器上运行但在设备上运行,并且相同的错误会发生。以上步骤设置了路径,接下来要做的重要事情是告诉 Xcode将 EarlGrey 动态库复制到该路径中。使用构建阶段的“复制文件”来做到这一点:

  1. 添加 EarlGrey.framework。
  2. 选择目的地为 Absolute Path
  3. 设置路径为$(TEST_HOST)/..
  4. 取消选中“仅在安装时复制文件”
  5. 检查(✓)“复制代码签名”

请注意,这些说明位于上述链接中的“最终测试配置”下。

于 2016-02-25T21:18:45.920 回答