Xcode 8:UI 测试找不到正在测试的库

Posted

技术标签:

【中文标题】Xcode 8:UI 测试找不到正在测试的库【英文标题】:Xcode 8: UI tests can't find library being tested 【发布时间】:2016-10-17 18:32:13 【问题描述】:

当我创建我的 ios 项目时,我选择不包含 UI 测试。不过,现在我尝试添加它们,但是当我尝试执行它们时出现以下错误:

dyld: Library not loaded: @rpath/FrameworkBeingTested.framework/FrameworkBeingTested
Referenced from: <redacted>/TargetApplication.app/TargetApplication
Reason: image not found

我已经确认:

UI 测试包含在Test 方案中, UI 测试目标设置为使用正确的目标应用程序 (TargetApplication),并且 UI 测试文件是 FrameworkBeingTestedUITests 目标的成员。

【问题讨论】:

【参考方案1】:

当我将 UI 测试文件的目标成员更改为 FrameworkBeingTestedTests 而不是 FrameworkBeingTestedUITests 时,我找到了答案:

啊哈!问题是我的FrameworkBeingTested 将 iOS 8.0 作为其最低目标,但 Apple 的 UI 测试框架需要 iOS 9.0 或更高版本。但是编译器没有告诉我,而是告诉我它无法加载测试的库。我会为此提交一份雷达文件。

希望这对某人有所帮助!

【讨论】:

以上是关于Xcode 8:UI 测试找不到正在测试的库的主要内容,如果未能解决你的问题,请参考以下文章

XCode UI 测试未通过“找不到元素”检查

Xcode UI 测试找不到以编程方式添加的视图

Xcode 在运行测试时出现“找不到图像”

找不到 -lAFNetworking 的 xcode 库

Xcode 返回链接器错误“找不到 -lFirebaseAuth 的库”

竹 xcode 单元测试 - 找不到工作区