2014-10-20 7 views
9

मैं OS X Yosemite पर अपडेट कर लिया है और यह भी Xcode 6.1 (डेवलपर साइट से डाउनलोड), इस बार मैं लॉग फ़ाइल में के रूप में निर्माण के साथ समस्या यह पड़ा है से मैं टिप्पणी देखें "चेतावनी: - मैक ओएस एक्स> = 10.10 में संसाधन-नियमों को बहिष्कृत कर दिया गया है!"। क्या कोई जानता है कि "संसाधन-नियम" ध्वज के बिना एक्सकोड प्लगइन का उपयोग कैसे करें? धन्यवाद।जेनकींस बनाम Xcode प्लगइन - codesign लिए परेशानी पैदा करती

+0

मुझे भी यह समस्या है। – doogilasovich

उत्तर

14

जेनकींस प्लगइन के साथ सबकुछ ठीक है। बस उत्पाद सेटिंग्स गलत है।

खोलें "का निर्माण सेटिंग्स" अपनी परियोजना के टैब। "कोड हस्ताक्षर संसाधन नियम पथ" की खोज की गई, यह मेरे लिए खाली थी। करने के लिए परिवर्तित करें: $(SDKROOT)/ResourceRules.plist

क्रेडिट एडम्स ब्लेयर जो SDK2.2

साथ

https://stackoverflow.com/a/7919137/2124345

अद्यतन

यह समाधान चेतावनी खुद को दूर नहीं करता इस समस्या को वर्णित करने के लिए चला जाता है। लेकिन मुझे पूरा यकीन है कि चेतावनी एक समस्या नहीं है। समस्या यह है कि इस सेटिंग के बिना ResourceRules.plist फ़ाइलें पेलोड फ़ोल्डर में उत्पन्न नहीं होती हैं, और निर्माण प्रक्रिया बंद हो जाती है क्योंकि फ़ाइल गुम होती है।

और फिर, यह बिल्कुल प्लगइन जेनकींस के साथ संबंधित नहीं है। xcrun -sdk iphoneos PackageApplication के साथ ही त्रुटि होती है। जेनकींस बस इस कमांड लाइन को एक बिल्ड चरण के रूप में बुला रहा है।

+0

स्पष्टीकरण के लिए जूलियस धन्यवाद, मैंने कभी भी "कोड साइनिंग नियम पथ" का उपयोग नहीं किया है, मेरे पास यह क्षेत्र हमेशा खाली है। इसके अलावा मैं ऐप्पल तकनीकी नोट टीएन 2206 से उलझन में हूं - "- संसाधन-नियम ध्वज या संसाधन नियमों का उपयोग न करें। उन्हें हटा दिया गया है और उन्हें खारिज कर दिया जाएगा।", मैं वापस मावेरिक और एक्सकोड 6.0.1 पर वापस आ गया हूं, जब मेरे पास फिर से नया वातावरण है तो मैं आपके द्वारा उल्लेखित समाधान का प्रयास करूंगा। – zskalnik

+0

क्या होगा यदि आपके पास Xcode प्रोजेक्ट नहीं है?जब यह कोडइन टूल को कॉल करता है तो यह वास्तव में एक्सकोड चलाता है? – Trejkaz

1

another answer में विनिर्दिष्ट है, आप भी बस के साथ हस्ताक्षर करने के लिए वितरण प्रमाणपत्र निर्दिष्ट नहीं कर सकते और इसे सही ढंग पैकेज होगा।

2

जूलियस लिसाउस्कस द्वारा प्रदान किया गया उत्तर चेतावनी को हल करेगा, लेकिन वास्तव में यह एक बग के लिए एक कामकाज है जो जेनकींस एक्सकोड प्लगइन xcrun में मौजूद है।

Apple Technical Note TN2206 में उल्लेख किया है:

सिस्टम ओएस एक्स मावेरिक्स एक हस्ताक्षर किए जाने की सुविधा (--resource-नियम) जो एक बंडल में फ़ाइलें एक कोड हस्ताक्षर द्वारा सील किया जाना चाहिए नियंत्रित करने के लिए दस्तावेज से पहले। यह सुविधा Mavericks के लिए अप्रचलित कर दिया गया है। मैवरिक्स में किए गए कोड हस्ताक्षर और बाद में बंडल में सभी फ़ाइलों को हमेशा सील करें; इसे स्पष्ट रूप से निर्दिष्ट करने की कोई आवश्यकता नहीं है। यह का भी अर्थ है कि कोड हस्ताक्षर संसाधन नियम में पथ निर्माण सेटिंग का उपयोग अब नहीं किया जाना चाहिए और इसे खाली छोड़ दिया जाना चाहिए।

यह अब इस प्रकार संभव हस्ताक्षर से एक बंडल के कुछ हिस्सों को बाहर करने के लिए है। एक बार हस्ताक्षर किए जाने के बाद बंडलों को केवल पढ़ने के लिए माना जाना चाहिए।

इस बग के बारे में issue raised on the Jenkins Xcode plugin है जो एक्सक्रुन में बग का निष्कर्ष निकाला है।

संबंधित मुद्दे