2014-10-21 10 views
17

पर मैं निम्न आदेश के साथ मेरे ऐप पर हस्ताक्षर करने के लिए उपयोग किया गयाआईओएस आईपीए codesign XCode 6.1 और Yosemite

codesign --resource-rules=ResourceRules.plist -f -s "SIGNER_NAME" MYAPP.app

यह निम्न चेतावनी देता है Yosemite और XCode 6.1 स्थापित करने के बाद:

Warning: --resource-rules has been deprecated in Mac OS X >= 10.10!

इसलिए मैंने "- संसाधन-नियम" को हटाने का प्रयास किया लेकिन अब यह निम्नलिखित (अवरुद्ध) त्रुटि देता है:

invalid resource specification rule(s)

क्या कोडइन करने का कोई सही तरीका है?

+0

[जेनकींस बनाम एक्सकोड प्लगइन - कोडइन परेशानी] के संभावित डुप्लिकेट (http://stackoverflow.com/questions/26464577/jenkins-vs-xcode-plugin-codesign-troubles) – memmons

उत्तर

23

इस post पर वे आपके प्रश्न का उत्तर देते हैं। यह पोस्ट एक बिल्ड सर्वर (जेनकींस सीएलआई) का उपयोग करने के लिए अधिक लक्षित है लेकिन उत्तर आपके लिए समान है (और उत्तर के लेखक बताते हैं कि यह जेनकींस के लिए अद्वितीय नहीं है)।

खोलें "का निर्माण सेटिंग्स" अपनी परियोजना के टैब:

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

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

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

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

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

+2

मेरे पास अभी एक ऐप खारिज कर दिया गया था बिल्ड सेटिंग्स में ResourceRules.plist फ़ाइल जोड़ना। ऐप्पल ने हमें एक नोट भेजा जो हमें फाइल को हटाने और पुनः सबमिट करने के लिए कह रहा है। – Greg

+0

@ ग्रेग - आपने क्या किया? आईपीए प्राप्त करने के लिए आपको इस ध्वज की आवश्यकता है, लेकिन अगर उन्होंने आपके ऐप को खारिज कर दिया है, तो सौदा क्या है? – Tony

+0

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

0

क्या आप iReSign का उपयोग कर सकते हैं? https://github.com/maciekish/iReSign

यह एक जीयूआई है जो मोबाइल प्रावधान प्रमाणपत्र के साथ आईपीए फाइलों को साइन (या इस्तीफा) करने की अनुमति देता है।

मैंने इसे योसामेट के साथ करने की कोशिश की और एक आकर्षण की तरह काम करता है।

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