2011-03-08 4 views
7

मैंने उत्तर के लिए चारों ओर खोज की लेकिन कोई भाग्य नहीं ....Entitlements.plist त्रुटि?

मैंने सफलतापूर्वक इस ऐप का एक विज्ञापन संस्करण बनाया, लेकिन अब जब मैं डीबग, रिलीज या नियमित वितरण के लिए निर्माण करने की कोशिश करता हूं तो मुझे मिलता है

: त्रुटि का निर्माण "codesign त्रुटि: हकों फ़ाइल '/Users/Dropbox/myApp/Entitlements.plist' याद आ रही है"

बात
क) entitlements.plist फ़ाइल में सही वहाँ बैठे है संसाधन फ़ोल्डर
बी) यह xcode प्रोजेक्ट फ़ोल्डर का सही पथ भी नहीं है।
सी) मैंने प्रोजेक्ट सेटिंग्स> बिल्ड> कोड हस्ताक्षर एंटाइटेलमेंट से कुंजी हटा दी है, तो यह एंटाइटेलमेंट्स.प्लिस्ट की तलाश क्यों कर रहा है?

क्या चल रहा है ?? मैं एंटाइटेलमेंट फ़ाइल खोजने की कोशिश करना बंद करने के लिए एक्सकोड कैसे प्राप्त कर सकता हूं, मुझे पता है कि विज्ञापन-निर्माण के अलावा किसी अन्य चीज़ के लिए भी इसकी आवश्यकता नहीं है।

उत्तर

0

एक जोड़े को विचार:

  1. सुनिश्चित करें कि निर्माण सेटिंग्स आप संपादन कर रहे निर्माण विन्यास आप के साथ निर्माण कर रहे हैं के लिए एक है सुनिश्चित करें।
  2. मुझे पता चला है कि मेरे लिए क्या काम करता है "विकास-कार्य-अनुमति" बुलियन को टॉगल करना है जब मैं विकास के लिए निर्माण करता हूं (विकास के लिए सही बनाता है, विज्ञापन-प्रसार के लिए गलत)।

मैं बहुत यकीन है कि अगर आप अपनी परियोजना में एक हकों plist है, यह उपयोग करने के लिए है कि जब तक एक दूसरे से निर्दिष्ट किया जाता है, तो आप दो हकों plists करने में सक्षम हो सकता है और अपने तदर्थ विन्यास हो सकता है की कोशिश करेंगे एक को इंगित करें और आपके विकास विन्यास दूसरे को इंगित करें।

+0

उस बारे में पोस्ट का एक समूह देखा ... "get-task-allow" कुंजी अब और स्पष्ट रूप से उपयोग नहीं किया जाता है। – adonji

4

99% आपको Entitlements.plist की आवश्यकता नहीं है। यह सिर्फ एक खराब त्रुटि संदेश है (संभवतः सभी एक्सकोड में सबसे खराब और सबसे भ्रामक)

इसके बजाय, अपनी प्रावधान प्रोफ़ाइल पुनः डाउनलोड करें।

+0

मेरे लिए काम किया, धन्यवाद! – scurioni

+0

यह वही था जो मुझे चाहिए था, सिवाय इसके कि मुझे एक त्रुटि मिली कि बंडल पहचानकर्ता "[स्ट्रिंग]" "[समान स्ट्रिंग]" से मेल नहीं खाता था, लेकिन परियोजना को साफ करके और एक्सकोड को फिर से शुरू करने और पुनरारंभ करने के द्वारा इसे ठीक किया गया था, इस उत्तर में: http://stackoverflow.com/a/12450184/3408 – rjmunro

10

धन्यवाद सब, मुझे लगता है कि मैंने इसे समझ लिया। उम्मीद है कि इससे किसी और की मदद मिलेगी जो इस में चलता है:

मैं 'लक्ष्य' में जा रहा हूं और 'जानकारी प्राप्त करें' (या वैकल्पिक रूप से प्रोजेक्ट> सक्रिय लक्ष्य संपादित करें) पर राइट-क्लिक करना और एंटाइटेलमेंट.प्लिस्ट बिल्ड में सूचीबद्ध है वहां टैब भी है। मैंने इसे वहां हटा दिया और परियोजना सेटिंग्स और हल हल हो गया।

फिर, सभी को धन्यवाद :)

+0

यह मेरे लिए काम करता है! धन्यवाद ;) – SeniorLee

3

बस एक सुझाव। हां, सेटिंग कार्यों से Entitlements.plist को हटा रहा है। लेकिन शायद सेटिंग्स में सूचीबद्ध पथ बदल गया है, क्योंकि यह एक पूर्ण पथ है।

मेरे मामले में यह फ़ोल्डर का नाम बदल गया था लेकिन ढांचा पुराने पथ में फ़ाइल की तलाश में था।

0

लक्ष्य पर टैप करें => सारांश => एंटाइटेलमेंट्स => "एंटाइटेलमेंट फ़ाइल का उपयोग करें" देखें। यह ठीक काम किया।

5

मेरे मामले में वास्तव में क्या मदद मिली थी: 1. लक्ष्य के ठीक ऊपर प्रोजेक्ट पर क्लिक करें। 2. गोटो बिल्ड सेटिंग्स 3. कोड हस्ताक्षर इकाई को सही में बदलें। enter image description here

0

मैं, पर हस्ताक्षर करने का निर्माण सेटिंग से हकों प्रवेश के बाद कि मेरी त्रुटि चला गया और मैं बिना आप issue.if किसी भी कोई फाइल entitlement.plist आप निर्माण सेटिंग से प्रविष्टि को हटाने चाहिए संग्रह बनाने के लिए कर रहा हूँ कोड को नष्ट कर दिया।

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