gpt4 book ai didi

xcode - Bitrise & SPM - 如何使用 Bitrise 构建私有(private) SPM 依赖项?

转载 作者:行者123 更新时间:2023-12-04 07:57:20 25 4
gpt4 key购买 nike

我们有

  • xcode 项目几乎没有 swift-package-manager 依赖项,但其中一个依赖项托管在 Gitlab 私有(private)仓库
  • faSTLane 用于构建和交付我们的应用程序
  • bitrise 作为 CI 服务

  • 在本地机器上一切正常 - Xcode 只要求填写 Gitlab 的身份验证信息(登录/访问 token ),然后依赖关系图解析,我们可以构建我们的项目。
    但是 Bitrise 在健身房舞台上失败了,错误如下 =(

    xcodebuild: error: Could not resolve package dependencies:Authentication failed because no credentals were provided.


    如何为 Bitrise 验证 Gitlab 帐户以处理健身房阶段?

    最佳答案

    在过去的一天中,我尝试了以下方法:

  • 尝试将 Package.swift 中的依赖声明更改为 ssh 样式
    git@gitlab.com:CompanyName/PackageName.git(我以为xcodebuild可以建立ssh连接来获取私有(private)依赖)
  • 通过 ssh -T git@gitlab.com 检查 gitlab ssh 连接(连接正常)
  • 尝试按照 Apple 的建议将 gitlab 主机添加到 ~/.ssh/known_hosts here
  • 通过 ssh 连接到运行 Bitrise 构建以在运行时手动设置 ssh 设置
  • 以不同的顺序改变这些方法

  • 没有任何帮助。直到我尝试关注一个
  • 使用 netrc
  • 验证主机

    工作流编辑器中有一个特殊的构建步骤,您可以在其中设置 gitlab 访问数据。在 SPM 解决阶段火灾和有关丢失凭据的烦人错误之前设置此步骤。

    关于xcode - Bitrise & SPM - 如何使用 Bitrise 构建私有(private) SPM 依赖项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66636540/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com