如何解决Bitrise & SPM - 如何使用 Bitrise 构建私有 SPM 依赖项?
我们有
- xcode 项目几乎没有 swift-package-manager 依赖项,但其中一个依赖项托管在 Gitlab 私有存储库上
- 用于构建和交付我们的应用的 fastlane
- bitrise 作为 CI 服务
在本地机器上一切正常 - Xcode 只要求填写 Gitlab 的身份验证信息(登录/访问令牌),然后依赖关系图解析,我们可以构建我们的项目。
但 Bitrise 在健身房舞台上失败,错误如下 =(
xcodebuild:错误:无法解析包依赖: 由于未提供凭据,身份验证失败。
如何为Bitrise验证Gitlab帐户以处理gym阶段?
解决方法
过去一天我尝试了以下方法:
- 尝试将 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 build 以在运行时手动设置 ssh 设置
- 以不同的顺序对这些方法进行混洗
没有任何帮助。直到我尝试跟随一个
- 使用 netrc 验证主机
工作流编辑器中有一个特殊的构建步骤,您可以在其中设置 gitlab 访问数据。在 SPM 解决阶段触发和有关缺少凭据的烦人错误消失之前设置此步骤。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。