升级到Xcode 5.1后,Xcode Bot失败了

11

我有几个 Xcode 机器人已经设置并每晚运行,它们已经成功编译了几周。然而,未经我知情,Xcode 服务器自动安装了 Xcode 5.1 更新,现在在 Xcode 构建控制台中,我遇到了以下日志错误...

2014-03-14 03:02:16.022 xcodebuild[37984:100b] [MT] DVTDeviceSearch: Searching for device with type 'iOS Simulator', options: {
OS = "7.0";
name = "iPhone Retina (4-inch)";
}, genericOnly: NO allowMultiple:NO timeout:0.000000
2014-03-14 03:03:16.148 xcodebuild[37984:100b] [MT] DVTDeviceSearch: No devices located: Error Domain=DVTDeviceErrorDomain Code=6 "The requested device could not be found because no available devices matched the request." UserInfo=0x7ff0e5f481b0 {NSLocalizedDescription=The requested device could not be found because no available devices matched the request.}.
xcodebuild: error: Was unable to find a destination matching the arguments to the -destination flag:
The requested device could not be found because no available devices matched the request.

看起来模拟器仍在尝试访问无法找到的iOS 7.0模拟器。测试设置已设置为使用服务器上“所有可用模拟器”。

有什么想法吗?

更新1 - 在我本地开发机上运行Xcode 5.1和iOS 7.1 SDK,项目构建良好。

更新2 - 如果手动选择仅iOS 7.1模拟器,则构建完成。

2个回答

19

原来,在自动更新 Xcode 到 5.1 版本时,它会卸载 iOS 7.0 模拟器并替换成 iOS 7.1 模拟器。但它没有考虑到需要在 Xcode 服务器上更新构建设置。

因此,为了解决问题,您需要手动打开服务器上的 Xcode,然后它会提示您安装几个必要的项目。接着,转到 xcode 首选项 > 下载,您可以重新安装 iOS 7.0 模拟器。

这真是太合乎逻辑了,谢谢 Apple...


1
我们在设备上也遇到过这种情况。可能是因为它还没有完成复制符号文件,但也可能是因为手机未激活(需要使用 sim 卡激活)。 - Accatyyc

3

我在我的Xcode构建服务器上(运行OS X Yosemite并使用Xcode 6.1.1进行构建)遇到了相同的错误。由于此问题,构建失败。

原来是我插了一部iPhone手机到Mac mini上,但它“不信任”所连接的Mac!

解决方法:将其拔掉,重新启动集成,成功!

你会认为这样一个复杂的系统应该更加聪明地处理这些微不足道的问题...


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接