0

我正在尝试通过 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

4

1 回答 1

0

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

自述文件中有大量文档,我不想在这里复制和粘贴,但基本上你从 Azure DevOps Marketplace 安装扩展,然后将其添加为“部署”步骤,并配置几个“安全”环境变量以允许它登录并执行部署。

于 2019-03-28T13:45:41.157 回答