我已更新到新的Xcode 6.1和服务器4.0。我能够在模拟器上进行持续集成,但不能在之前版本中获得设备。现在我已经更新了,我没有得到任何持续集成。我收到以下2个错误:
终止xcodebuild,因为它没有产生太长时间的输出
xcodebuild任务以未捕获的信号完成。
有什么想法吗?
答案 0 :(得分:18)
当我在Xcode CI机器上更改签名证书时,我发现机器人在签署构建产品时遇到了困难。
检查Xcode CI计算机上的正在运行的进程,向我显示了尝试访问我的签名证书的可执行文件
/usr/bin/codesign --force --sign 043...DE2A --entitlements /Library/Develop...
我打开钥匙扣,在System
钥匙串, cmd + i 中找到我的签名证书,以显示信息并将codesign
添加到列表中可以在不进行身份验证的情况下访问它的可执行文件。
答案 1 :(得分:3)
就我而言,我们在项目中使用Crashlytics,其中包含一个运行脚本,用于在构建后运行Crashlytics框架:
./Crashlytics.framework/run xxxxxxxxxxxxxxxxxxxxxxxxxx
此脚本将挂起Xcode服务器bot。
删除脚本(或创建另一个没有任何Xcode服务器bot运行脚本的方案)后,再次运行。
注意项目方案中的任何运行脚本。
答案 2 :(得分:0)
您正在测试多少台设备/模拟器?尝试将其切换回一个模拟器,看看它是否完成。
答案 3 :(得分:0)
对我来说,这个问题的解决方案是在我的服务器上打开Xcode,转到首选项 - >帐户并确保已下载我的所有配置文件。