그래서 배경은 이것입니다 : github의 개인 저장소에있는 신속한 패키지에 의존하는 Xcode 프로젝트가 있습니다. 물론 액세스하려면 키가 필요합니다. 지금까지 인스턴스와 git clone
신속한 패키지에 필요한 저장소 로 ssh 할 수 있도록 CI를 구성했습니다 . 불행히도 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에서 실행 중이며 CI의 작업에 추가 된 GitHub의 배포 키로 설정되어 있습니다.
Xcode가 의존성을 가져 오는 방식과 바닐라 git이 수행하는 방식 사이에 다른 점에 대한 제안은 훌륭합니다. 감사.