我们在CI系统上运行xcodebuild(jenkins,在mac mini上设置为slave)。我们去年一直在运行这个没有任何麻烦。但是,由于我们更新到Xcode 6.1.1,因此构建不稳定。大约50%的构建失败,报告:
Testing failed:
testXYZ encountered an error (Test process crashed)
失败的测试每次都不同,所以这对我们来说似乎是一个与工具相关的问题,而不是我们的测试。
要完成,这是我们用来运行测试的命令:
xcodebuild -verbose -workspace our.xcworkspace \
-scheme OurScheme \
-destination="platform=iOS Simulator,name=iPhone Retina (4-inch),OS=7.1" \
-configuration Debug \
-sdk iphonesimulator ONLY_ACTIVE_ARCH=YES clean build test
在CI计算机上手动运行该过程似乎不那么狡猾。自Xcode 6以来我们缺少哪些新要求?
===============编辑
经过一些研究后,我们改变了“目标”命令行选项:
-destination="platform=iOS Simulator,name=iPhone Retina (4-inch),OS=7.1"
为:
-destination "platform=iOS Simulator,name=iPhone 4s,OS=7.1"
在这里标出两个不同之处:
虽然这不能解决7.0.3上的实际崩溃,但我们现在能够在7.1及更高版本上运行稳定版本。