2015-07-27 6 views
6

में कोड हस्ताक्षर पहचान नहीं मिली Carthage प्रोजेक्ट के साथ एक्सकोड 7 बी 4 और सर्वर 5 बी 4 का उपयोग करना। प्रोजेक्ट बनाने के लिए मुझे पहले इसकी निर्भरताओं को बनाने की जरूरत है। इसलिए मैंने निम्नलिखित कोड के साथ बॉट में एकीकरण एकीकरण कदम जोड़ा:एक्सकोड सर्वर

echo "Bootstrapping dependencies..." 
export PATH=$PATH:/usr/local/bin 
cd Alchemic 
carthage bootstrap --use-ssh --use-submodules 
echo "Ready." 

यह सब कुछ चल रहा है यह सब कुछ काम करता है। लेकिन जब बॉट यह होने पर मुझे कोई

Code Sign error: No code signing identities found: No valid signing identities (i.e. certificate and private key pair) were found. 
CodeSign error: code signing is required for product type 'Framework' in SDK 'iOS 9.0' 
A shell task failed with exit code 65 

बॉट मैं अपने आप को टीम के रूप में है जाँच हो रही है और सर्वर निर्देशिका यह सभी आवश्यक प्रावधान फ़ाइलों के लिए प्रकट होता स्कैनिंग मिलता है। तो मैं अनुमान लगा रहा हूं कि सर्वर के उपयोगकर्ता को चाबियाँ या उस तरह की कुछ चीज़ों तक पहुंच नहीं है।

क्या किसी को पता है कि मुझे क्या याद आ रही है?

+0

मैं कोको फली के समान कुछ में भाग गया, यह सुनिश्चित नहीं करता कि कैर्थेज कैसा करता है लेकिन कोको फोड ने ढांचे को बनाया है, उन्हें कोड पर हस्ताक्षर किए जाने और प्रावधान करने की भी आवश्यकता है। सुनिश्चित नहीं है कि आपके पास पहले से सेट है या – bolnad

+0

प्रतिक्रिया के लिए धन्यवाद। कार्थेज के बारे में महान चीजों में से एक यह है कि यह आपकी परियोजना के साथ गड़बड़ नहीं करता है। यह केवल निर्भरता का प्रबंधन और निर्माण करता है। इसलिए यह आपको हमारे स्वतंत्रता को छोड़ देता है कि हमारे कोड को कैसे शामिल किया जाए। CocoaPods के विपरीत जो सब कुछ सब पर stomps। चूंकि कार्थेज प्रत्येक परियोजना को व्यक्तिगत रूप से बनाता है, इसलिए परियोजना के आधार पर एक परियोजना पर कोड हस्ताक्षर संभाला जाता है। इसलिए मुझे लगता है कि यह कार्थेज विशिष्ट की तुलना में एक सामान्य मुद्दा है। – drekka

+0

दिलचस्प, मुझे इसे अपनी परियोजनाओं में से एक पर – bolnad

उत्तर

-2

यह बहुत आसान है। एक्सकोड प्राथमिकताएं पर जाएं -> खाते -> अपनी ऐप्पल आईडी पर क्लिक करें और विवरण देखें बटन दबाएं अंत प्रेस पर रीफ्रेश दबाएं। यह ठीक होगा। enter image description here

+0

कोई समस्या नहीं ठीक करता है। यह एक्सकोड समस्या नहीं है। – drekka

12

मुझे एक समान समस्या थी। मेरे लिए समाधान था:

    अपने स्थानीय मशीन, खुले Preferences पर Xcode से
  1. ->Accounts - Signing identity में> -> डबल (अगर कोई :) की जरूरत है) के साथ अपने सेब आईडी जुड़े टीम पर क्लिक करें पैनल, एक पहचान का चयन करें और export पर कोग आइकन पर क्लिक करें। इसे एक फाइल में सहेजें।
  2. अपने निर्माण मशीन करने के लिए उत्पन्न .p12 फ़ाइल अपलोड करें, और कीचेन पहुंच के लिए यह खिड़की
  3. खींच निर्माण मशीन कीचेन पहुंच पर से सिस्टम कीचेन (उपयोगकर्ता के लिए नहीं) में जोड़ना, आपने अभी इंस्टॉल किए गए प्रमाणपत्र (ओं) पर नेविगेट करें (यह System ->Certificates) के अंतर्गत होना चाहिए और निजी कुंजी को विस्तृत करने और देखने के लिए नाम के बगल में तीर पर क्लिक करें। कुंजी पर राइट क्लिक करें ->Get info ->Access control टैब, या तो सभी ऐप्स को इस आइटम तक पहुंचने की अनुमति दें (शायद असुरक्षित) या codesign ऐप को इस कुंजी का उपयोग करने की अनुमति देने वाले अनुप्रयोगों की सूची में
  4. सुनिश्चित करें, चालू करें बिल्ड मशीन पर सर्वर, कि XCode अनुभाग सक्षम है और उस प्रमाणपत्र के लिए संबंधित विकास टीम में जोड़ा गया है।
+0

ऐसा लगता है कि नया एक्सकोड (7 बीटा 4) पहचान निर्यात करने का समर्थन नहीं करता है और किसी कारण से वे अब चाबी में दिखाई नहीं दे रहे हैं। हमम .... – drekka

+1

एक्सकोड 7 में एक नया विकल्प "निर्यात डेवलपर खाते" प्रदान करता है। बनाई गई फ़ाइल एक ज़िप फ़ाइल है जिसे आप निर्यातित प्रावधान प्रोफाइल और प्रमाणपत्र देखने के लिए निकाल सकते हैं। किसी को भी पता है कि इस फ़ाइल को एक्सकोड सर्वर पर कैसे आयात करें? – Awsed

+0

@Awsed बस उन वस्तुओं को कीचेन में जोड़ें? – Marco83

1

मैं एक्सकोड सर्वर बॉट्स और कोड हस्ताक्षर के साथ समान मुद्दों में भाग गया। मैं सर्वर 5.1 और एक्सकोड 7.3 चला रहा हूँ। http://matt.vlasach.com/xcode-bots-hosted-git-repositories-and-automated-testflight-builds/

अर्थात्, पोस्ट के कुछ हिस्सों सबसे मददगार साबित हुईं:: क्या अंत में मुझे उन के माध्यम से काम में मदद की इस ब्लॉग पोस्ट था

  1. सुनिश्चित करें कि आपके प्रावधान प्रोफाइल Xcode सर्वर पर स्थित निर्देशिका में नकल कर रहे हैं: /Library/Developer/XcodeServer/ProvisioningProfiles/ एक्सकोड सर्वर उन प्रोफाइल को नहीं देख सकता है जो एक्सकोड स्वचालित रूप से डेवलपर पोर्टल से ~/Library/MobileDevice/Provisioning Profiles पर डाउनलोड करता है। आप या तो उन्हें जगह में कॉपी कर सकते हैं या मैन्युअल रूप से उन्हें वेब से डाउनलोड कर सकते हैं और उन्हें स्थानांतरित कर सकते हैं।
  2. सुनिश्चित करें कि हस्ताक्षर कुंजी (निजी कुंजी) और प्रमाणपत्र सिस्टम कीचेन में हैं। फिर, एक्सकोड इन्हें आपके उपयोगकर्ता खाते के संदर्भ में बनाता है। यदि आपने उन्हें सर्वर पर एक्सकोड के साथ जेनरेट किया है, तो बस उन्हें अपने लॉगिनसिस्टम पर कीचेन से कॉपी करें। यदि आप .p12 का उपयोग कर अन्य कंप्यूटर से आयात कर रहे हैं, तो सुनिश्चित करें कि आप सिस्टम कीचेन एक्सेस में कीचेन में आयात करें।

अधिक जानकारी के लिए, उस ब्लॉग पोस्ट को देखें। यह वास्तव में मेरी मदद की।