ios - 通过 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
如下所示
这里的问题是我需要通过提供用户名和个人访问令牌来通过远程脚本找到一种方法。到目前为止,我已经花了大约 20 个小时查看xcodebuild
文档并弄乱不同的配置,但是我没有任何运气让它工作。
任何帮助表示赞赏。
解决方案
将 Xcode 项目更改为使用 ssh 导入适用于此的模块。我还必须更改远程 CI 机器以使用系统钥匙串来获取 SSH 密钥。
推荐阅读
- javascript - 为下拉选项分配多个值
- c++ - 调试语句的 C++ 预处理器
- python - 在 azure 注册表中运行的 docker 容器中从 celery 将 blob 上传到存储帐户时出错
- java - 声纳错误报告删除这个总是评估为“真”的表达式
- java - Swing 我如何允许用户选择的主题?
- xcode - 为什么每次我尝试将动画链接到 SpriteNode 时 xcode 都会崩溃?
- javascript - 带有 extraParams 的 FullCalendar refetchEvents
- android - 有没有办法用 Flutter 以不同的错误级别写入 logcat
- bash - 如何创建随机组合指定项目列表的bash脚本?
- python - 使用 pyinstaller 添加 config.ini