【问题标题】:Fastlane Getting Freeze at Running script '[CP] Embed Pods Frameworks' With azure PipelineFastlane 在使用 azure Pipeline 运行脚本“[CP] Embed Pods Frameworks”时冻结
【发布时间】:2019-09-11 11:48:47
【问题描述】:

Using Fastlane with azure pipeline Build 在 Running script '[CP] Embed Pods Frameworks 处冻结,我们无法对构建执行进一步操作,因为它卡在给定状态运行脚本 错误:https://ibb.co/qFbqqfz

另外,在https://github.com/fastlane/fastlane/issues/15290 提出相同的查询

【问题讨论】:

  • 嗨@SiddharthShah,由于您从Github 获得了解决方案,您介意将其转换为答案然后标记它吗?因此它可以帮助其他 SO 用户参考它;-)
  • 嗨@SiddharthShah,你能按照梅林的建议做吗?我真的不明白你的 GitHub 评论是什么意思:(。谢谢!

标签: ios azure-devops azure-pipelines azure-pipelines-release-pipeline fastlane


【解决方案1】:

好吧,经过一番挖掘,我找到了解决方案。我的 CI 服务器是 Travis,但不是 Azure。

使用此设置,您需要停止使用自动代码签名并在项目设置中选择 match 配置文件。

如下修改您的 Fastfile

before_all do |lane, options|
    ENV["MATCH_KEYCHAIN_NAME"] = "travis-ci"
    ENV["MATCH_KEYCHAIN_PASSWORD"] = ENV["MATCH_KEYCHAIN_NAME"]
end

在调用sync_code_signing(又名match)之前插入create_keychain

create_keychain(
    name: ENV["MATCH_KEYCHAIN_NAME"],
    password: ENV["MATCH_KEYCHAIN_PASSWORD"],
    default_keychain: true,
    unlock: true,
    timeout: 3600,
    add_to_search_list: true
)
sync_code_signing(
    readonly: true,
    keychain_name: ENV["MATCH_KEYCHAIN_NAME"],
    keychain_password: ENV["MATCH_KEYCHAIN_PASSWORD"]
)

最后,在适当的时候删除带有delete_keychain 的钥匙串,例如在车道的尽头。

享受:)

【讨论】:

  • 您是否在函数 customLane() 中的 Fastfile.swift 文件中添加此代码?
  • @RolandLariotte 不,您将其添加到您的快车道操作文件中。不是.swift 的。
猜你喜欢
  • 1970-01-01
  • 2018-04-23
  • 2017-03-29
  • 2017-08-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多