Yani arka plan bu: Github özel bir depoda olan hızlı bir pakete bağlı bir Xcode projem var. Tabii ki, bu erişim için bir anahtar gerektirir. Şimdiye kadar, örneğe ve git clone
hızlı paket için gerekli veri havuzuna ssh yapabileceğim şekilde CI yapılandırmayı başardım . Ne yazık ki xcbuild
CI gibi çalıştırırken , çalışmıyor ve bu mesajı alıyorum:
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
Buna karşılık, git clone
burada gösterildiği gibi mutlu bir şekilde bu repo getirecek:
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.
Biraz daha bağlam için bu, GitHub'da CI'deki İşe eklenen bir Deploy anahtarıyla ayarlanan CircleCI üzerinde çalışıyor.
Xcode'un bağımlılıkları getirmeye çalışması ile vanilla git'in yaptığı yöntem arasında neyin farklı olabileceğine dair herhangi bir öneri harika olurdu. Teşekkürler.