问题:如何使用传递从运行在Xcode 7和Server4.1上的Bot上将IPA上传到itunesconnect?
我已经能够用Xcode 6.4、Server4.1和送货 (由fastlane)建立一个持续的集成解决方案。一旦我升级到Xcode 7 beta-3,我的机器人就停止工作了。
以下是我对Xcode 6.4所做工作的简要概述:
gem install --user-install deliver #Run来安装Gemexport PATH=$PATH:/var/_xcsbuildd/.gem/ruby/2.0.0/bin #Run将Gems添加到路径DELIVER\_PASSWORD="Password" /var/\_xcsbuildd/.gem/ruby/2.0.0/bin/deliver testflight "${IPA\_PATH}" -a 101233338 -u example@gmail.com --beta一切都很好,每次集成之后,构建都会上传到它的连接中。
当我升级到Xcode 7时,我已经无法上传到它的连接和交付。下面是我的Xcode 7工作流:
DELIVER\_PASSWORD="Password" /var/\_xcsbuildd/.gem/ruby/2.0.0/bin/deliver testflight "${IPA\_PATH}" -a 101233338 -u example@gmail.com --beta结果:构建服务问题:终止xcodebuild,因为它在太长时间内没有输出。

注:我可以采取由机器人生产的IPA,并通过终端上传他们。
更新
Xcode没有打印出所有的日志,当我将输出重定向到一个文件时,它看起来就像交付运行得很好
ESC[37m[12:03:08]: ESC[0mESC[32mReady to upload new build to TestFlight (CiTest - 1018099468)ESC[0m
ESC[37m[12:03:08]: ESC[0mUploading ipa file to iTunesConnect
ESC[37m[12:03:08]: ESC[0mGoing to upload updated app to iTunesConnect
ESC[37m[12:03:08]: ESC[0mESC[32mThis might take a few minutes, please don't interrupt the scriptESC[0m
ESC[37m[12:03:08]: ESC[0mESC[32mWaiting for iTunes Connect transporter to be finished.ESC[0m
ESC[37m[12:03:08]: ESC[0mESC[32miTunes Transporter progress... this might take a few minutes...ESC[0m只是xcode服务器在交付完成之前转义了这个过程。
跟进:还有其他人经历过这样或类似的问题吗?
发布于 2015-10-15 07:57:58
我在苹果开发者论坛上找到了这个帖子:https://forums.developer.apple.com/thread/9812
以防你不能打开它。有人说
Xcode bot触发器脚本似乎有10秒的超时时间--这太短了,无法完成任何有用的工作。我可以通过添加一个只包含对“睡眠10”的调用的“adding”触发器来复制这一点。当集成运行时,它会失败,错误是“终止xcodebuild,因为它在太长时间内没有输出”。
可能的临时解决方案可能是
确保在运行较长时间的任务时产生一些输出?不是一种解决办法,而是一种解决办法。
人们回答说
我已经这样做了,错误不再发生。我使用的是bash脚本,需要不时地回显输出以解决这个问题。
希望这能暂时有所帮助。
https://stackoverflow.com/questions/31377758
复制相似问题