通过 CLI 添加 Xcode Github 帐户

Bra*_*ano 5 xcode continuous-integration ios swift bitrise

我正在尝试在 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
Run Code Online (Sandbox Code Playgroud)

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

Xcode 添加帐户

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

任何帮助表示赞赏。

Bra*_*ano 0

更改 Xcode 项目以使用 ssh 导入模块可以解决此问题。我还必须更改远程 CI 机器以使用系统钥匙串才能获取 SSH 密钥。