Azure Pipelines iOS Fastlane beta 挂起并因超时而失败

Azure Pipelines iOS Fastlane beta hangs and fails because of timout

我正在使用 Azure Pipelines 构建和部署 Flutter 应用程序。 我将 Mac Mini 作为代理连接到 Azure Pipelines。 代理版本:2.173.0

就像它之前起作用的借口一样。我不确定它是哪个版本,但事实是现在它不工作了。

在后台,它正在使用 Fastlane

如果我 运行 来自终端的命令它工作正常:

bundle exec fastlane ios beta --verbose

但是如果我运行它通过管道它只是堆叠在构建日志上并且在一个小时(超时)后就失败了。

我在 运行 期间还检查了是否出现任何对话框,例如 xCode 命令工具安装或其他任何内容。不,事实并非如此。

最糟糕的是我无法确定发生了什么,因为日志也挂起。

set -o pipefail && xcodebuild -workspace Runner.xcworkspace -scheme Runner -destination 'generic/platform=iOS' -archivePath /Users/{almostGotMe}/Library/Developer/Xcode/Archives/2020-09-02/Runner\ 2020-09-02\ 07.43.05.xcarchive archive | tee /Users/{almostGotMe}/Library/Logs/gym/Runner-Runner.log | xcpretty

Azure Pipelines iOS Fastlane beta hangs and fails because of timout

由于日志也挂了,我们无法定位和分析这个问题的原因。幸运的是,您可以在较早的代理版本中成功构建您的 Flutter 应用程序。

因此,解决此问题的解决方法是,我们可以re-install旧版本代理来构建此项目。

要获取旧版本代理,我们可以查看之前成功管道的日志。在Initialize作业中,我们可以看到agent的版本信息:

然后我们可以从 Github azure-pipelines-agent 下载旧的代理版本。