首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >dyld:未加载用于EarlGrey安装的库

dyld:未加载用于EarlGrey安装的库
EN

Stack Overflow用户
提问于 2016-02-24 02:38:33
回答 1查看 884关注 0票数 0

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

dyld: Library not loaded Reason: image not found

在我的项目中,有什么是解决这个问题所需要的吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-02-25 21:18:45

您提到的错误:

代码语言:javascript
复制
dyld: Library not loaded Reason: image not found

指示动态加载程序无法找到要加载的EarlGrey动态框架。造成这种情况的原因可能有多种:

正如添加EarlGrey作为依赖项中所指出的

您必须在您的计划中添加以下内容:

代码语言:javascript
复制
Key: `DYLD_INSERT_LIBRARIES`
Value:`@executable_path/EarlGrey.framework/EarlGrey`

请注意,值必须为@executable_path,以便动态加载程序在设备上运行时能够找到库,如果路径引用了dev机器上的某个位置(即运行Xcode),测试将在模拟器上工作,但不会在设备上工作,并且会发生相同的错误。以上步骤设置路径,下一步要做的是告诉Xcode将复制 EarlGrey动态库到该路径中。使用构建阶段的“复制文件”执行此操作:

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

请注意,在上面提到的链接中,这些说明都在"最终测试配置“下面。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35592241

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档