Отже, фон такий: у мене є проект Xcode, який залежить від швидкого пакету, який знаходиться в приватному сховищі на github. Звичайно, для цього потрібен ключ для доступу. Поки що мені вдалося налаштувати CI таким чином, що я можу перейти до екземпляра та git clone
необхідного сховища для швидкого пакету. На жаль, коли він працює з xcbuild
CI, це не працює, і я отримую це повідомлення:
static:ios distiller$ xcodebuild -showBuildSettings -workspace ./Project.xcworkspace \
-scheme App\ Prod
Resolve Package Graph
Fetching git@github.com:company-uk/ProjectDependency.git
xcodebuild: error: Could not resolve package dependencies:
Authentication failed because the credentials were rejected
На відміну від цього, git clone
радісно отримаємо це репо, як видно тут:
static:ios distiller$ git clone git@github.com:company-uk/ProjectDependency.git
Cloning into 'ProjectDependency'...
Warning: Permanently added the RSA host key for IP address '11.22.33.44' to the list of known hosts.
remote: Enumerating objects: 263, done.
remote: Counting objects: 100% (263/263), done.
remote: Compressing objects: 100% (171/171), done.
remote: Total 1335 (delta 165), reused 174 (delta 86), pack-reused 1072
Receiving objects: 100% (1335/1335), 1.11 MiB | 5.67 MiB/s, done.
Resolving deltas: 100% (681/681), done.
Дещо більше контексту, це працює на CircleCI, створеному за допомогою ключа Deploy на GitHub, який був доданий до Job on CI.
Будь-які пропозиції щодо того, що може відрізнятися між тим, як Xcode намагається отримати залежність, і тим, як це робить ванільний git, було б чудово. Дякую.