对于库和框架,使用Xcode 8在iOS 8/9上运行逻辑测试失败

时间:2016-08-16 15:31:48

标签: ios xcode

我正在使用Xcode 8 Beta 6为Objective-C Cocoa Touch静态库评估逻辑测试。部署目标是iOS 8.0,一切正常,Xcode 7.3.1。但是,Xcode 8告诉我xctest无法运行。它报告了这个错误:

  

iPhone 6无法运行xctest。

     

iPhone 6运行iOS 8.4,低于xctest的最低部署目标。更改项目的最低部署目标或升级iPhone 6的iOS版本。

如果描述不清楚,以下是使用⌘U启动测试时会发生什么情况的屏幕截图:

Xcode 8 failure

我可以让测试运行的唯一方法是使用iOS 10模拟器。这是在El Capitan 10.11.6 VM中发生的,我只安装了Xcode 8 Beta 6。模拟器使用Xcode 8 Beta 5安装;我发布时更新了Xcode 8 Beta 6。

我尝试从头开始创建一个新的Cocoa Touch框架项目,其部署目标设置为iOS 8.0。尝试运行逻辑测试的结果与我的静态库项目相同。如果我创建一个新的单窗口应用程序并将其部署目标设置为iOS 8.0,则执行逻辑测试没有问题。

我创建的示例框架可在此处获取:

https://dl.dropboxusercontent.com/u/2940479/MyFramework.zip

要重现此问题,请在Xcode 8中打开框架,并将配置设置为iOS 10模拟器版本之外的其他内容。

是否可以在Xcode项目中调整某些内容,以便使用早于iOS 10的模拟器版本运行逻辑测试?

1 个答案:

答案 0 :(得分:3)

事实证明,这是Xcode 8测试版中的bug。使用8.0 GM种子,逻辑测试在iOS 9模拟器中正常工作。但是,似乎有new bug使用iOS 8模拟器运行逻辑测试。