Quindi lo sfondo è questo: ho un progetto Xcode che dipende da un pacchetto rapido che si trova in un repository privato su github. Naturalmente, questo richiede una chiave per accedere. Finora sono riuscito a configurare CI in modo tale da poter ssh nell'istanza e git clone
nel repository richiesto per il pacchetto rapido. Sfortunatamente quando lo xcbuild
eseguo come fa CI, non funziona e ricevo questo messaggio:
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
Al contrario, git clone
prenderò felicemente questo repository come visto qui:
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.
Per un po 'più di contesto, questo è in esecuzione su CircleCI, configurato con una chiave Deploy su GitHub, che è stata aggiunta al Job su CI.
Qualsiasi suggerimento su cosa potrebbe essere diverso tra il modo in cui Xcode cerca di recuperare le dipendenze e il modo in cui lo fa Vanilla Git sarebbe fantastico. Grazie.