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

Bitrise & SPM - How to build private SPM dependencies with Bitrise?

我们有

在本地机器上一切正常 - Xcode 只需要求填写 Gitlab 的授权信息 (login/access-token),然后依赖关系图解析,我们就可以构建我们的项目。

但是 Bitrise 在体育馆阶段失败,错误低于 =(

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

如何为Bitrise认证Gitlab账号来处理gym stage?

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

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

没有任何帮助。直到我尝试关注一个

  • 使用 netrc 验证主机

工作流编辑器中有一个特殊的构建步骤,您可以在其中设置 git实验室访问数据。在 SPM 解决阶段触发和关于缺少凭据的恼人错误消失之前设置此步骤。