2011-10-07 12 views
22

प्रावधान प्रोफ़ाइल में मैंने अपना ऐप आईडी com.mycompany.lowercaseappname पर सेट किया है, लेकिन एक्सकोड 4 में बंडल पहचानकर्ता स्वचालित रूप से मेरे ${PRODUCT_NAME} का उपयोग करने के लिए कॉन्फ़िगर किया गया है, जिसे पूंजीकृत किया गया है (मैं चाहता हूं कि उपयोगकर्ता इसे ऐप आइकन के अंतर्गत कैपिटलकृत करे)। क्या यह ठीक है या क्या मुझे एक्सकोड में मैन्युअल रूप से बंडल आईडी को कम करने की आवश्यकता है?क्या बंडल आईडी को केस संवेदनशील होना चाहिए?

उत्तर

8

बंडल पहचानकर्ता वैश्विक रूप से अद्वितीय होना चाहिए (दुनिया में किसी अन्य एप्लिकेशन से मेल नहीं खाता) लेकिन इसे एप्लिकेशन नाम से मेल नहीं करना पड़ेगा, न ही मामला महत्वपूर्ण है। हालांकि, याद रखें कि प्राथमिकता फ़ाइल को पहचानकर्ता के समान नाम दिया जाएगा ताकि उपयोगकर्ता को आपके आवेदन से संबंधित पहचानकर्ता को पहचाना जा सके।

आप नेविगेटर दृश्य देखने के लिए कमांड -1 दबाकर एक्सकोड 4 में स्वत: कॉन्फ़िगर किए गए बंडल पहचानकर्ता को ओवरराइड कर सकते हैं, xxx-Info.plist फ़ाइल (जहां xxx आपका एप्लिकेशन नाम है) पर क्लिक करके और बंडल आइडेंटिफ़ायर स्ट्रिंग को बदलना जो तुम चाहो। इसमें $ {PRODUCT_NAME: rfc1034identifier} चर शामिल नहीं है।

+5

लेकिन आईट्यून्स-कनेक्ट आपको मौजूदा बंडल आईडी के साथ एक नया ऐप बनाने की अनुमति देता है, बस अलग-अलग मामला। क्या यह एक आईट्यून्स कनेक्ट बग है? – Rich

+1

स्पष्ट रूप से, ऊपर दिए गए उत्तर के अनुसार, यह मामला संवेदनशील है। [यह] देखें (https://developer.apple.com/library/content/documentation/IDEs/Conceptual/AppDistributionGuide/ConfiguringYourApp/ConfiguringYourApp.html#//apple_ref/doc/uid/TP40012582-CH28-SW8) – ravemir

27

बंडल आईडी केस संवेदनशील है। Apple Docs से:

हालांकि, डोमेन नामों के विपरीत, बंडल आईडी केस संवेदनशील हैं। यदि ऐप आईडी लोअरकेस है, तो आपकी बंडल आईडी को भी लोअरकेस होना चाहिए।

ध्यान दें कि बंडल आईडी वह नहीं है जिसे उपयोगकर्ता ऐप नाम के रूप में देखेगा। यह "बंडल डिस्प्ले नाम"

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