ios - xctool 无法使用请求的 iOS 版本运行

标签 ios objective-c xctool

我正在使用 Xcode 6.4 和 iOS 8.4 通过以下命令在 Circle CI 上运行 iOS 测试:

xctool -workspace ios.xcworkspace -scheme ios test -sdk iphonesimulator8.4

但是当模拟器运行时,它无法运行我的测试,并且我收到此错误:

Test did not run: The simulator failed to start, or the TEST_HOST application failed to run. Simulator error: Exception encountered connecting to CoreSimulatorBridge: Unable to connect to CoreSimulatorBridge

查看日志,模拟器实际上尝试在 iOS 9 上运行:

run-test iosTests.xctest (iphonesimulator9.0, iPhone 4s, application-test)

有没有办法强制它在 iOS 8.4 上运行,以便测试能够运行?

最佳答案

我最近在 Circle CI 上遇到了同样的问题。我不确定它是否与 xctool 的最新版本(0.2.7)相关,但添加这个为我解决了这个问题:

-destination platform='iOS Simulator,OS=8.4,name=iPhone 6'

因此,您的情况下的完整命令应该是:

xctool -workspace ios.xcworkspace -scheme ios test -sdk iphonesimulator8.4 -destination platform='iOS Simulator,OS=8.4,name=iPhone 6'

关于ios - xctool 无法使用请求的 iOS 版本运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33998370/

相关文章:

ios - 从 Swift 中的蓝牙读取中提取并转换 NSData 值

ios - 如果来自 URL 的 XML 文件未加密,我如何在 iOS 中发现?

iphone - xcodebuild 生成空的compile_commands.json

ios - 为什么 xctool 在 NSRegularExpression 匹配时崩溃?

ios - Adjust.io iOS SDK IDFA 使用

ios - 表中的 NSFetchedResultsController 和 scrollToBottom

objective-c - Swift 类不符合 Objective C 协议(protocol)

ios - xctool 无法清理我的 iOS 项目

ios - CloudKit/火力地堡 : is it possible to send not only push when a record changes but also mail?

objective-c - 通过字符串名称或变量访问 Objective-C 对象