首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Xcode 7+ Bots + Fastlane:如何使用Fastlane的交付将应用程序自动部署到itunes连接

Xcode 7+ Bots + Fastlane:如何使用Fastlane的交付将应用程序自动部署到itunes连接
EN

Stack Overflow用户
提问于 2015-07-13 07:37:25
回答 1查看 3.8K关注 0票数 14

问题:如何使用传递从运行在Xcode 7和Server4.1上的Bot上将IPA上传到itunesconnect?

我已经能够用Xcode 6.4、Server4.1和送货 (由fastlane)建立一个持续的集成解决方案。一旦我升级到Xcode 7 beta-3,我的机器人就停止工作了。

以下是我对Xcode 6.4所做工作的简要概述:

  1. 在Bot设置中选择“执行存档操作”
  2. 从post触发器: echo gem install --user-install deliver #Run来安装Gem
  3. 从post触发器: echo export PATH=$PATH:/var/_xcsbuildd/.gem/ruby/2.0.0/bin #Run将Gems添加到路径
  4. 从触发后: 回波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工作流:

  1. 试验通过
  2. 档案成功
  3. Post触发器1:成功构建IPA (使用来自这个苹果开发者的帖子的建议) xcrun xcodebuild -exportArchive -archivePath $XCS_ARCHIVE -exportPath $XCS_ARCHIVE -exportOptionsPlist -IDEPostProgressNotifications=YES -DVTAllowServerCertificates=YES -DVTSigningCertificateSourceLogLevel=3 -DVTSigningCertificateManagerLogLevel=3 -DTDKProvisioningProfileExtraSearchPaths=/Library/Developer/XcodeServer/ProvisioningProfiles
  4. 试图上传IPA与交付: 回波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没有打印出所有的日志,当我将输出重定向到一个文件时,它看起来就像交付运行得很好

代码语言:javascript
复制
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服务器在交付完成之前转义了这个过程。

跟进:还有其他人经历过这样或类似的问题吗?

EN

回答 1

Stack Overflow用户

发布于 2015-10-15 07:57:58

我在苹果开发者论坛上找到了这个帖子:https://forums.developer.apple.com/thread/9812

以防你不能打开它。有人说

Xcode bot触发器脚本似乎有10秒的超时时间--这太短了,无法完成任何有用的工作。我可以通过添加一个只包含对“睡眠10”的调用的“adding”触发器来复制这一点。当集成运行时,它会失败,错误是“终止xcodebuild,因为它在太长时间内没有输出”。

可能的临时解决方案可能是

确保在运行较长时间的任务时产生一些输出?不是一种解决办法,而是一种解决办法。

人们回答说

我已经这样做了,错误不再发生。我使用的是bash脚本,需要不时地回显输出以解决这个问题。

希望这能暂时有所帮助。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31377758

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档