Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jenkins上Xcode8为iOS10生成的创建问题_Jenkins_Ios10_Xcode8 - Fatal编程技术网

Jenkins上Xcode8为iOS10生成的创建问题

Jenkins上Xcode8为iOS10生成的创建问题,jenkins,ios10,xcode8,Jenkins,Ios10,Xcode8,**内部错误:未捕获异常** 未捕获异常:加载的com.apple.CoreSimulator.CoreSimulatorService作业与我们的预期不符: 堆栈: 0 0x00007fff95278aca例外预处理(在CoreFoundation中) 1 0x00007fff95c8273c objc_异常_抛出(在libobjc.A.dylib中) 2 0x00007fff952788ba+[NSException raise:格式:参数:](在CoreFoundation中) 3 0x0

**内部错误:未捕获异常**

未捕获异常:加载的com.apple.CoreSimulator.CoreSimulatorService作业与我们的预期不符:

堆栈: 0 0x00007fff95278aca例外预处理(在CoreFoundation中) 1 0x00007fff95c8273c objc_异常_抛出(在libobjc.A.dylib中) 2 0x00007fff952788ba+[NSException raise:格式:参数:](在CoreFoundation中)
3 0x00007fff924d288c-[NSAssertionHandler handleFailureInMethod:对象:文件:行号:描述:](在基础中)

此错误通常是由于在运行
com.apple.CoreSimulator.CoreSimulatorService
时更新或切换Xcode版本引起的。Xcode(包括
xcodebuild
)在为iOS/tvOS/watchOS构建时使用模拟器处理XIB/情节提要文件,因此即使您不启动Simulator.app,也可以仅运行构建即可启动CoreSimulator

此检查确保launchd启动的XPC服务与库匹配。在您的情况下,它失败了,这表明launchd启动了旧版本的CoreSimulator

如果CI系统正在重新使用安装了多个版本的Xcode的实例,则需要确保用户会话完全注销,并且在开始下一次生成之前,XPC服务的其他实例均未运行


如果您试图在同一版本中的Xcode版本之间切换,则需要在
Xcode选择后插入脚本到
sudo killall-9 com.apple.CoreSimulator.CoreSimulator.CoreSimulator服务2>/dev/null
。请确保Xcode、Simulator.app和Console.app都已关闭,否则它们尝试建立XPC连接只会使launchd立即重新启动作业。

此问题表示加载的CoreSimulatorService作业与预期不符。在启动使用模拟器的任何进程(Xcode、模拟器、simctl、Xcode构建、仪器等)时,系统首先检查加载的CoreSimulatorService是否适用于该版本的Xcode。如果不是,则卸载作业并加载正确的作业。执行此操作后,它将重新验证连接,如果连接仍然不符合预期,则将发出此错误


当同一用户帐户同时使用多个版本的Xcode时,通常会发生这种情况。使用一个,完成,使用另一个,完成,再使用另一个,等等都很好。同时运行两个不同的副本是不行的。

用户在切换Xcode版本时不需要注销。启动Xcode、Simulator、xcodebuild等将导致新进程卸载旧的CoreSimulatorService,如果它不匹配并加载自己的服务。此错误消息表示即使执行此操作,作业也不匹配。这通常意味着启动时会有一场竞赛。同时启动多个不同的Xcode。这不是受支持的配置。
当同一用户帐户同时使用多个版本的Xcode时,通常会发生这种情况。
谢谢,这是解决我的问题的提示。我们的CI服务器上有多个XCode版本<代码>打开
正在打开Xcode 8,尽管我们试图使用Xcode 7构建。我将其更改为
open-a/Applications/Xcode\uu$Xcode\u VERSION.app/“platforms/ios/app.xcodeproj”
,因此特定版本的Xcode正在构建应用程序。