Fastlane构建未在VSTS CI上执行

时间:2018-04-17 11:14:05

标签: xcode continuous-integration azure-devops fastlane fastlane-gym

我正在尝试通过VSTS持续集成自动化构建过程。 VSTS附带了一个可以为我构建项目的任务,但我已经在本地使用fastlane,所以我更喜欢在构建服务器上使用它。我创建了一个执行fastlane并发布工件的shell脚本。我用来构建的命令是:

fastlane gym \
-p "app.xcodeproj" \
-n "app.ipa" \
-c true \
-q "Debug" \
-j "development" \
-i "iPhone Developer: Firstname Lastname" \
-z false \
--verbose

这会产生以下命令:

xcodebuild \
-scheme app-Debug \        
-project app.xcodeproj \
-configuration Debug  \
-destination \
-archivePath /Users/vsts/Library/Developer/Xcode/Archives/2018-04-16/app-debug\ 2018-04-16\ 09.03.03.xcarchive \
clean \
archive \
CODE_SIGN_IDENTITY=iPhone\ Developer:\ Firstname\ Lastname \ tee /Users/vsts/Library/Logs/gym/app-app-Debug.log 

但问题是这个命令没有执行,60分钟后CI脚本中止,因为它需要太长时间。当我使用VSTS提供的Xcode任务时,它将执行xcodebuild命令,但在签名时失败。这里我有VSTS日志的最后几行: https://pastebin.com/wZqRwmJ3

1 个答案:

答案 0 :(得分:0)

您应该将此扩展添加到VSTS环境中,以使与Fastlane的交互更加轻松。 https://github.com/Microsoft/app-store-vsts-extension

自述文件中有大量的文档,我不仅要复制并粘贴到这里,而且基本上您要安装extension from the Azure DevOps Marketplace,然后将其添加为“部署”步骤,并配置一些“安全”的文件。 “环境变量,使其可以登录并执行部署。