Jadi latar belakangnya adalah ini: Saya memiliki proyek Xcode yang bergantung pada paket cepat yang ada di repositori pribadi di github. Tentu saja, ini memerlukan kunci untuk mengakses. Sejauh ini, saya sudah berhasil mengkonfigurasi CI sehingga saya bisa ssh ke instance dan git clone
repositori yang diperlukan untuk paket swift. Sayangnya ketika menjalankannya dengan xcbuild
CI, tidak berfungsi dan saya mendapatkan pesan ini:
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
Sebaliknya, git clone
akan dengan senang hati mengambil repo ini seperti yang terlihat di sini:
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.
Untuk konteks yang sedikit lebih, ini berjalan di CircleCI, dibuat dengan kunci Deploy di GitHub, yang telah ditambahkan ke Job on CI.
Setiap saran tentang apa yang mungkin berbeda antara cara Xcode mencoba mengambil dependensi dan cara vanilla git melakukannya akan bagus. Terima kasih.