2013-02-06 19 views
13

मेरे बंडल पहचानकर्ता आईओएस देव पोर्टल में एक मैच के लिए है:Xcode - परिवर्तन बंडल पहचानकर्ता नहीं बल्कि उत्पाद नाम

com.mydomain.myappname

यह Xcode में है यह करने के लिए एक ही रास्ता लगता है लक्ष्य पर जाने के लिए, सेटिंग्स बनाएं, और उत्पाद नाम को मेरेappname में बदलें। हालांकि, यह ऐप को डिवाइस होम स्क्रीन (आइकन के नीचे) पर "myappname" भी कहलाता है। मुझे पता है कि अलग-अलग सेट करने में सक्षम होना चाहिए। (मैं "माई ऐप" को "myappname" के बजाय प्रदर्शित करना चाहता हूं)। मैं इसे कहां सेट करूं?

उत्तर

18

आप Xcode में सेटिंग बिल्ड में के रूप में "उत्पाद का नाम" इस निर्धारित किया है। आप अपने ऐप के लिए info.plist फ़ाइल में अपना बंडल पहचानकर्ता सेट करना चाहते हैं।

Info.plist में बंडल पहचानकर्ता जैसे $ {PRODUCT_NAME} के रूप में प्लेसहोल्डर चरों हो सकते हैं। ऐप संकलित होने पर इन प्लेसहोल्डर चर को बिल्ड सेटिंग्स से उनके मानों के साथ प्रतिस्थापित किया जाता है। अपने .app बंडल में Info.plist के संकलित संस्करण को देखने के लिए प्लूटिल का उपयोग करें।

+1

अगर मैं उत्पाद का नाम "मेरे एप्लिकेशन" सेट मैं इस त्रुटि मिलती है: प्रोविजनिंग प्रोफाइल 'मेरा ऐप' आवेदन पहचानकर्ता 'com.mydomain.myappname' जो वर्तमान सेटिंग 'com.mydomain.My से मेल नहीं खाता निर्दिष्ट करता है -App ' – soleil

+0

क्या आप अपना बंडल पहचानकर्ता बदलना चाहते हैं? –

+2

जानकारी में। बंडल पहचानकर्ता यह है: com.mydomain। $ {PRODUCT_NAME: rfc1034identifier}। क्या मैं इसे हटा देता हूं और इसे मैन्युअल रूप से सेट करता हूं? – soleil

2

क्या मैं था "सेटिंग का निर्माण> उत्पाद का नाम" पर मिलान बंडल पहचानकर्ता नाम पर डाल दिया है। और फिर "जानकारी> बंडल प्रदर्शन नाम" पर वास्तविक ऐप नाम में कुंजी। सटीक "माई ऐप" में $ {PRODUCT_NAME} चर और कुंजी को ओवरराइट करें। यह चाल है।

4

"बंडल पहचानकर्ता" और "बंडल प्रदर्शन नाम" Info.plist फ़ाइल में सेट कर रहे हैं। "बंडल डिस्प्ले नाम" होम स्क्रीन पर ऐप आइकन द्वारा दिखाया गया है। वे प्लेसहोल्डर मानों जैसे $ {PRODUCT_NAME} या $ {PRODUCT_NAME: rfc1034identifier} का उपयोग कर सकते हैं, या आप उन्हें स्पष्ट रूप से सेट कर सकते हैं। "उत्पाद नाम" बिल्ड सेटिंग्स में सेट है। आप पहले "उत्पाद नाम" को जिस तरह से चाहते हैं उसे सेट कर सकते हैं, और फिर info.plist फ़ाइल को संपादित करके व्युत्पन्न मानों को समायोजित या ओवरराइड कर सकते हैं।

ऐसा लगता है कि आप क्या करना चाहते हैं उत्पाद नाम को "myappname" सेट करना है, बंडल पहचानकर्ता को "com.mydomain" $ {PRODUCT_NAME: rfc1034identifier} "छोड़ दें, और उसके बाद बंडल डिस्प्ले नाम सेट करें "मेरा ऐप" बनें।