2010-09-16 9 views
13

मुझे लगता है कि मेरा सिर जल्द ही विस्फोट हो जाएगा। मैं कुछ समय के लिए अपने आवेदन पर काम कर रहा हूं और अंत में डिवाइस पर परीक्षण के लिए एक आईफोन गिट कर रहा हूं, अब मैं अपने ऐप को आईफोन पर चलाने की कोशिश कर रहा हूं लेकिन ऐसा नहीं कर सकता। मैं सभी आवश्यक कदम किया है लेकिन [BEROR]Code Sign error: a valid provisioning profile matching the application's Identifier 'com.yourcompany.MyProject' could not be foundएक्सकोड कहां से एप्लिकेशन का पहचानकर्ता लेता है?

मेरे provisionign प्रोफ़ाइल कहा जाता है XXXXXXXXX.com.myname.*

Info.plist में मैं com.myname.myapplication

के बंडल पहचानकर्ता बदल त्रुटि दिखाई दे रही मेरी परियोजना का नाम है क्योंकि मैं यह कर सकते हैं MyProject है ' इसे बदलने के लिए, लेकिन मेरे लक्ष्य और निष्पादनयोग्य myapplication

कहा जाता है मैं सभी सेटिंग को चेक किया गया है और यहां तक ​​कि इस yourcompany कहीं भी

नहीं मिल सकता है

लेकिन अभी भी यह त्रुटि प्राप्त हो रही है

जहां मुझे तलाश चाहिए?

धन्यवाद

+1

क्या आप प्रोजेक्ट की जानकारी देख सकते हैं। प्लिस्ट या प्रोजेक्ट सेटिंग? – vodkhang

उत्तर

23

Xcode बंडल पहचानकर्ता कोड हस्ताक्षर करने के लिए लक्ष्य के Info.plist फ़ाइल में पाए उपयोग करता है।

कौन सी Info.plist फ़ाइल का चयन किया गया है वास्तव में एक बिल्ड सेटिंग (आमतौर पर लक्ष्य में) है, और आमतौर पर एक्सकोड द्वारा सही ढंग से स्थापित किया जाता है। यदि आपने मैन्युअल रूप से Info.plist के बंडल पहचानकर्ता मान को आपके पहचानकर्ता को संपादित किया है, तो एक्सकोड को इस पहचानकर्ता का उपयोग करना चाहिए और कोड हस्ताक्षर करना चाहिए।

डिफ़ॉल्ट Info.plist फ़ाइल में एक बंडल पहचानकर्ता होता है जिसमें एक्सकोड बिल्ड सेटिंग्स होती हैं और लक्ष्य बनाने के दौरान अंतिम पहचानकर्ता को संसाधित किया जाता है।

+0

ठीक है, मैंने एक प्रोजेक्ट फ़ोल्डर फ़ाइल में पाया है MyProject-info.plist जिसमें गलत डेटा था, मैंने इसे बदल दिया और अब यह काम करता है, लेकिन मैं इस फ़ाइल को xcode में नहीं देख सकता, xcode में मेरे पास myapplication-info.plist है, I लगता है कि यह सही नहीं है, मैं इसके साथ क्या कर सकता हूं? यह फाइल बिल्कुल क्या करती है? – Burjua

11

निकोलाई रुहे ने जवाब दिया, "यदि आपने मैन्युअल रूप से Info.plist के बंडल पहचानकर्ता मान को अपने पहचानकर्ता को संपादित किया है, तो एक्सकोड को इस पहचानकर्ता का उपयोग करना चाहिए और कोड हस्ताक्षर करना चाहिए।" यह सच है। हालांकि, इन दिनों (मुझे यकीन नहीं है कि यह सितंबर 2010 में कैसा था), xcode एक डिफ़ॉल्ट बंडल पहचानकर्ता का उपयोग करता है जो परिवर्तनीय $ {PRODUCT_NAME} का एक फ़ंक्शन है। यह वही चर कई अन्य स्थानों में उपयोग किया जाता है, उदाहरण के लिए, बंडल नाम, बंडल डिस्प्ले नाम इत्यादि। इस प्रकार, मैं इसके बजाय $ {PRODUCT_NAME} को बदलने की अनुशंसा करता हूं, और यह परिवर्तन तब Info.plist के बंडल पहचानकर्ता आदि को प्रचारित करेगा।

$ {PRODUCT_NAME} कैसे बदलें? उचित लक्ष्य का चयन करें, "सेटिंग बनाएं" पर जाएं, "पैकेजिंग" अनुभाग का विस्तार करें और फिर "उत्पाद नाम" का मान संपादित करें।

+0

यह हमेशा सत्य नहीं है। यदि आप एक ऐप जारी करते हैं, लेकिन बाद में उत्पाद का नाम बदलते हैं, तो आपको अभी भी अपने पुराने बंडल पहचानकर्ता का उपयोग करना होगा। उस स्थिति में, केवल बंडल पहचानकर्ता को बदलना एक अच्छा विचार है। –

1

अपना लक्ष्य चुनें, सारांश पर जाएं। Com.yourcompany.MyProject से com.myname.myapplication को बंडल पहचानकर्ता बदलें। यह काम करना चाहिए! मैं इसे इस तरह इस्तेमाल कर रहा हूं और यह हर बार महान काम करता है। आप info.plist फ़ाइल से भी ऐसा ही कर सकते हैं।

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