首页 > 解决方案 > 通过 CLI 添加 Xcode Github 帐户

问题描述

我正在尝试在 bitrise.io 上构建我的 iOS 应用程序。此应用程序使用托管在私有 github 存储库中的 SPM 包。该回购协议无法公开。

在本地构建工作,它们也可以在本地使用 fastlane 和 bitrise cli。当我在远程管道上运行它们时,出现以下错误:

xcodebuild: error: Could not resolve package dependencies:
  Failed to clone repository https://github.com/USERNAME_REDACTED/REPO_NAME_REDACTED:
    Cloning into bare repository '/Users/vagrant/Library/Developer/Xcode/DerivedData/ORG_NAME_REDACTED/SourcePackages/repositories/REPO_NAME_REDACTED-d35b1ef7'...
    fatal: could not read Username for 'https://github.com': terminal prompts disabled

我对为什么这不起作用的理解是因为远程管道机器上的 Xcode 实例没有添加 GitHub 帐户。我可以在本地使用 Xcode GUI 执行此操作,Xcode > Preferences > Accounts如下所示

Xcode 添加帐号

这里的问题是我需要通过提供用户名和个人访问令牌来通过远程脚本找到一种方法。到目前为止,我已经花了大约 20 个小时查看xcodebuild文档并弄乱不同的配置,但是我没有任何运气让它工作。

任何帮助表示赞赏。

标签: iosswiftxcodecontinuous-integrationbitrise

解决方案


将 Xcode 项目更改为使用 ssh 导入适用于此的模块。我还必须更改远程 CI 机器以使用系统钥匙串来获取 SSH 密钥。


推荐阅读