当我运行测试时,我会得到一个错误:
代码覆盖率数据生成失败。 无法从“UIDevice”检索概要数据文件。
在控制台上打印了警告:
超时等待120秒模拟器启动,目前的状态是1。
原因何在?
发布于 2016-02-18 19:39:06
如果您正在将项目与第三方动态框架集成,则可能需要在构建设置中添加路径。查找->Build设置->“运行路径搜索路径”,并确保它包含到框架的路径。
在建立了一个项目,使用我的团队一直在研究的框架之后,我自己也看到了这个问题。在更新此特定设置后,问题就消失了。在我的例子中,路径与我已经为“框架搜索路径”设置设置的路径相同。
发布于 2016-02-17 13:52:46
我解决了这个问题,就像我解决了大多数XCode问题一样:
DerivedData
中的项目文件(Xcode>Preferences>Locations>DerivedData→
跳转到查找器中)Product>Clean
Product>Clean Build Folder
再试试。如果它仍然不能工作,使用另一个模拟器/设备运行几次。它迟早会再次在原来的一个上工作。
发布于 2016-06-16 22:07:41
如果使用可可荚,请检查Cocoapods存储库上的线程:https://github.com/CocoaPods/CocoaPods/issues/5385#issuecomment-226269847
这解决了我的问题:
复制@dfleming回复:
由于某些原因,在生成项目工作区时,CocoaPods似乎没有将"CP Embed框架“构建阶段添加到UI测试目标中。 我手动添加了这个,UI测试再次运行。 此构建阶段应运行以下脚本:(用项目名称替换{YourProject} )
"${SRCROOT}/Pods/Target Support Files/Pods-{YourProject}UITests/Pods-{YourProject}UITests-frameworks.sh"
https://stackoverflow.com/questions/32223965
复制相似问题