使用xcodebuild运行测试通常会导致测试过程崩溃"从Xcode 6开始

时间:2014-12-11 15:00:31

标签: ios xcode jenkins xcodebuild

我们在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"

在这里标出两个不同之处:

  • 需要删除的等号。目的地基本上被忽略了,导致模拟器以默认启动(在我们的例子中是iPhone 4s,iOS 7.0.3)。
  • 该名称必须更改为iPhone 4s。显然,设备名称在Xcode 5和6之间进行了更改。如果要查看设备名称,请查看Window>设备

虽然这不能解决7.0.3上的实际崩溃,但我们现在能够在7.1及更高版本上运行稳定版本。

0 个答案:

没有答案