Bitrise & SPM - 如何使用 Bitrise 构建私有 SPM 依赖项?
Bitrise & SPM - How to build private SPM dependencies with Bitrise?
我们有
- xcode 项目几乎没有 swift-package-manager 依赖项,但其中一个依赖项托管在 Gitlab 私有仓库上
- 用于构建和交付我们的应用程序的快速通道
- bitrise 作为 CI 服务
在本地机器上一切正常 - 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 解决阶段触发和关于缺少凭据的恼人错误消失之前设置此步骤。
我们有
- xcode 项目几乎没有 swift-package-manager 依赖项,但其中一个依赖项托管在 Gitlab 私有仓库上
- 用于构建和交付我们的应用程序的快速通道
- bitrise 作为 CI 服务
在本地机器上一切正常 - 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 解决阶段触发和关于缺少凭据的恼人错误消失之前设置此步骤。