dyld:没有为 EarlGrey 安装加载库
dyld: Library not loaded for EarlGrey installation
我在我的应用程序中按照 Github Installation section for integrating 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 以便动态加载程序可以在设备上 运行 时找到该库,如果路径指的是开发机器上的某个位置(即 运行ning Xcode) 测试将在模拟器上运行但不能在设备上运行,并且会发生相同的错误。上面的步骤设置了路径,接下来要做的重要事情是告诉 Xcode 到 copy EarlGrey 动态库到那个路径。使用构建阶段的 "Copy files" 来做到这一点:
- 添加EarlGrey.framework.
- Select 目的地为
Absolute Path
- 将路径设置为
$(TEST_HOST)/..
- 取消选中 "Copy files only when installing"
- 检查(✓) "Code Sign on Copy"
请注意,这些说明位于上述 link 中的“Final Test Configuration”下。
我在我的应用程序中按照 Github Installation section for integrating 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 以便动态加载程序可以在设备上 运行 时找到该库,如果路径指的是开发机器上的某个位置(即 运行ning Xcode) 测试将在模拟器上运行但不能在设备上运行,并且会发生相同的错误。上面的步骤设置了路径,接下来要做的重要事情是告诉 Xcode 到 copy EarlGrey 动态库到那个路径。使用构建阶段的 "Copy files" 来做到这一点:
- 添加EarlGrey.framework.
- Select 目的地为
Absolute Path
- 将路径设置为
$(TEST_HOST)/..
- 取消选中 "Copy files only when installing"
- 检查(✓) "Code Sign on Copy"
请注意,这些说明位于上述 link 中的“Final Test Configuration”下。