我正在按照Github 安装部分中的说明将EarlGrey集成到我的应用程序中。我已经设置了测试目标,并通过将 EarlGrey 拖放到我的项目中来添加它,并将其添加为框架依赖项。但是,在运行我的测试时,我收到以下错误:
dyld: Library not loaded Reason: image not found
我需要在我的项目中做些什么来解决这个问题?
你提到的错误:
dyld: Library not loaded Reason: image not found
表示动态加载器找不到要加载的 EarlGrey 动态框架。发生这种情况可能有多种原因:
您必须将以下内容添加到您的方案中:
Key: `DYLD_INSERT_LIBRARIES`
Value:`@executable_path/EarlGrey.framework/EarlGrey`
请注意,值必须是 @executable_path 以便动态加载程序在设备上运行时可以找到该库,如果路径引用开发机器上的位置(即运行 Xcode)测试将在模拟器上运行但在设备上运行,并且相同的错误会发生。以上步骤设置了路径,接下来要做的重要事情是告诉 Xcode将 EarlGrey 动态库复制到该路径中。使用构建阶段的“复制文件”来做到这一点:
Absolute Path
$(TEST_HOST)/..
请注意,这些说明位于上述链接中的“最终测试配置”下。