2010-03-18 21 views
21

मेरी Xcode प्रोजेक्ट के plist फ़ाइल में, मैं कुंजी CFBundleIdentifier के लिए मूल्य देख सकते हैं:क्या rfc1034identifier को plist फ़ाइल में CFBundleIdentifier से हटा दिया जाना चाहिए?

com.mycompany.${PRODUCT_NAME:rfc1034identifier}

जाहिर है मैं अपनी कंपनी के डोमेन नाम के लिए com.mycompany बदलने के लिए होगा, लेकिन मैं नहीं है चाहे rfc1034identifier विचार हटा दिया जाना चाहिए ताकि यह हो जाता है:

com.mycompany.${PRODUCT_NAME}

गूगल ने मेरा सवाल का जवाब देने में मदद नहीं की। क्या यह rfc1034identifier ऐपआईड को प्रभावित करता है कि मुझे आईफोन डेवलपर प्रोग्राम - प्रोविजनिंग पोर्टल में प्रदान करना चाहिए?

उत्तर

32

: आरएफसी 1034identifier बस इसे प्रारूपित करता है (यदि आवश्यक हो) तो बंडल नाम में कोई अवैध पात्र नहीं है *। आपके पास एक ऐसा उत्पाद होने की संभावना नहीं है जिसे अवैध चरित्र द्वारा बुलाया जाता है लेकिन यह असंभव नहीं है।

मैं इसे वहां छोड़ दूंगा लेकिन यह वास्तव में आपके ऊपर है।

-

(कि जिस तरह से अगर किसी भी कारण से उत्पाद नाम परिवर्तन, यह अभी भी एक ही बंडल पहचानकर्ता मिला है जब मैं app की दुकान में यह अद्यतन करने के लिए आते हैं वास्तव में, ज्यादातर समय मैं सिर्फ बंडल को हार्डकोड) * जैसे कि स्पेस या डॉट - उन्हें अंडरस्कोर से बदल दिया जाएगा, इसलिए 'माई गेम' बन जाएगा 'माय_गैम'

+0

हम, इस तरह के रूप में com.mycompany.appname100 बंडल आईडी में numerics उपयोग कर सकते हैं? –

+0

ठीक होना चाहिए हाँ। – deanWombourne

+3

अवैध अक्षर ÒŪTLÆWËD किया जाना चाहिए – bobobobo

1

मेरी समझ (हालांकि परीक्षण और त्रुटि) यह है कि पहचानकर्ता प्रत्येक ऐप के लिए अद्वितीय होना चाहिए आईट्यून्स या सीधे के माध्यम से आईओएस डिवाइस पर जमा करें या लोड करें। इसलिए यदि आपने पहचानकर्ता (1) के रूप में '*' का उपयोग किया है, तो प्रत्येक ऐप में इसका अपना अद्वितीय पहचानकर्ता होना चाहिए। इसलिए, जब तक आप ऐप से ऐप में PRODUCT_NAME को नहीं बदलते हैं, तो आप यह सुनिश्चित करने के लिए $ {PRODUCT_NAME: rfc1034identifier} के बाद कुछ जोड़ना चाहते हैं, यह अद्वितीय है। मैं ऐसा करने के लिए वाई वाईएमएमडी प्रारूप में एक तिथि जोड़ता हूं: $ {PRODUCT_NAME: rfc1034identifier} 110524 (24 मई, 2011 के लिए)

(1) यानी: प्रावधान पोर्टल में, जब आप एए नई ऐप आईडी बनाते हैं, तो आप '*' 'बंडल पहचानकर्ता (ऐप्लिकेशन आईडी प्रत्यय) "फ़ील्ड

+0

क्यों होता में आप PRODUCT_NAME को ऐप से ऐप में नहीं बदलते हैं? – Karu