तो पृष्ठभूमि यह है: मेरे पास एक एक्सकोड परियोजना है जो स्विफ्ट पैकेज पर निर्भर करती है जो कि जीथब पर एक निजी भंडार में है। बेशक, इसे एक्सेस करने के लिए एक कुंजी की आवश्यकता होती है। अब तक, मैं CI को ऐसे कॉन्फ़िगर करने में कामयाब रहा हूं कि मैं उदाहरण के लिए और git clone
स्विफ्ट पैकेज के लिए आवश्यक रिपॉजिटरी में ssh कर सकता हूं । दुर्भाग्य से जब यह 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.
थोड़ा और संदर्भ के लिए, यह GitHub पर एक तैनात कुंजी के साथ सेट की गई सर्कलसीआई पर चल रहा है, जिसे सीआई पर नौकरी में जोड़ा गया है।
एक्सकोड निर्भरता लाने की कोशिश करने के तरीके और वेनिला गिट के तरीके के बीच क्या अंतर हो सकता है, इसके बारे में कोई सुझाव महान होगा। धन्यवाद।