2010-08-09 20 views
66

बंडल नाम, निष्पादन योग्य नाम, उत्पाद का नाम ... और भी ??बंडल नाम, निष्पादन योग्य नाम, उत्पाद का नाम ... और कुछ?

क्या कोई व्यक्ति आईफोन प्रोजेक्ट पर एक्सकोड में इनमें से प्रत्येक के उपयोग को स्पष्ट करने में मदद कर सकता है? वे मुझसे बाहर रहने वाले बजेज़ को भ्रमित करने में कभी असफल नहीं होते ... और मैं उन्हें गलत होने से थक गया।

कोई कृपया बताएं ... हमें एक ऐप पर्यावरण के लिए इस कई अलग-अलग नामकरण योजनाओं की आवश्यकता क्यों है? और मैं इनमें से प्रत्येक का क्या उपयोग करूं ताकि मैं उन्हें अपने सिर में दाहिने क्यूबबी छेद में रख सकूं?

Bundle Display Name - ${PRODUCT_NAME} 
Executable File - ${EXECUTABLE_NAME} 
Bundle Name - ${PRODUCT_NAME} 

तो आप देख सकते, कि आम तौर पर PRODUCT_NAME आपको बंडल और क्या उपयोगकर्ता देखता है के लिए एक ही नाम देता है:

+0

मुझे लगता है कि यदि आपके पास एक विशिष्ट समस्या है तो हम आपकी मदद कर सकते हैं। –

उत्तर

40

आप एक Info.plist को देखें, तो यह कुछ इस तरह चला जाता है।

कुछ मामलों में आप एक अधिक जटिल प्रदर्शन नाम चाहते हैं जो बंडल या एक्जिक्यूटिव जैसे चीजों का नामकरण करने के लिए उपयुक्त नहीं है, यही कारण है कि आप उन्हें स्वतंत्र रूप से बदल सकते हैं - लेकिन आपको यह नहीं करना है। डिफ़ॉल्ट यह है कि PRODUCT_NAME प्रोजेक्ट नाम के समान नाम है, लेकिन आप बिल्ड सेटिंग्स में इसे ओवरराइड भी कर सकते हैं।

आपको info.plist में सेट अप करने के तरीके को बदलना नहीं चाहिए, जब तक कि आपके पास बहुत अच्छा कारण न हो ... बस PRODUCT_NAME को बदलें।

+0

ठीक है! अंत में कुछ स्पष्टता। तो स्मृति के लिए मेरा अंतिम संदेश बस याद रखना है ... केवल PRODUCT_NAME को बदलें (और लक्ष्य जानकारी विंडो में इसे करने के लिए सबसे अच्छा)। धन्यवाद! – tbarbe

+0

क्या इन तीनों के अलावा कोई अन्य झंडे उपयोगी हैं? – thesummersign

+0

संभावित रूप से उपयोगी सेटिंग्स का एक टन है जो आप प्लिस्ट में सक्षम कर सकते हैं, आपको यह देखने के लिए वास्तव में एक पूर्ण सूची के लिए Google होना चाहिए कि क्या संभव है। –

0

जब आपके पास यूआई (उदाहरण: कैलक्यूलेटर) के साथ कोई एप्लिकेशन है तो उपरोक्त में से अधिकांश समान होंगे और इससे कोई फर्क नहीं पड़ता है, लेकिन यदि आपका प्रोजेक्ट आउटपुट सिर्फ एक बंडल (कुछ इंजन) है तो आपके पास अलग-अलग निष्पादन योग्य हो सकते हैं (यूआई के साथ ऐप्स/फ्रंटएंड जो आपके बंडल के रूप में यूआर बंडल का उपयोग करता है) जिसे आप विभिन्न निष्पादन योग्य नामों का उपयोग करके निर्दिष्ट कर सकते हैं। और आदर्श रूप से केंडल ने कहा कि बंडल का नाम उत्पाद के नाम के समान होगा। बेहतर समझने के लिए एक्सकोड बिल्ड सिस्टम गाइड का संदर्भ लें। उम्मीद है की यह मदद करेगा। :-)।

34

बंडल का नाम - फ़ोल्डर का नाम है, जहां आपका ऐप (निष्पादन योग्य फ़ाइल और सभी संसाधनों सहित) संग्रहीत किया जाएगा (कूल प्रोग्राम.एप)।

निष्पादन नाम - एक कार्यक्रम द्विआधारी नाम, यानी कूल Program.app/CoolProgram

बंडल प्रदर्शन नाम है - कूल प्रोग्राम उदाहरण के लिए, है क्या iPhone स्क्रीन पर दिखाया जाएगा (के बाद से कूल कार्यक्रम शायद स्प्रिंगबोर्ड पर फिट नहीं होगा)।

और, एप्पल का दावा है, कि बंडल प्रदर्शन नाम नाम बंडल के अनुरूप होना चाहिए, यानी आप बंडल नाम TheApplication उपयोग नहीं कर सकते, और बंडल प्रदर्शन नाम कुछ अन्य

+4

कम से कम हमारे पास 2 साल पहले उस कारण से कुछ ऐप्स खारिज कर दिए गए हैं। शायद अब यह बदल गया है, या ऐप समीक्षक नाराज नहीं हैं :) –

+3

बंडल डिस्प्ले नाम अब बंडल नाम से अलग हो सकता है, इस कारण से मेरा ऐप अस्वीकार नहीं किया गया है। – RRN

-2

Apple.com डॉक्स के अनुसार, यह बिल्कुल के विपरीत क्या आप उम्मीद करेंगे

"प्रदर्शन नाम" ACTUAL बंडल का नाम है।

लेकिन "बंडल नाम" केवल छोटा "DISPLAY" नाम है।

वास्तविक कटौती/Apple.com से पेस्ट:

CFBundleName (अनुशंसित, स्थानीय बनाने) बंडल का वास्तविक नाम।

CFBundleDisplayName (अनुशंसित, स्थानीयकरण योग्य) बंडल का संक्षिप्त प्रदर्शन नाम।

उह।

+4

"बंडल डिस्प्ले नाम" संक्षिप्त नाम है। –

0

$ {TARGET_NAME} भी है - उदाहरण के लिए यदि आपके पास एक ऐसी परियोजना है जो विभिन्न 'बंडल डिस्प्ले नाम' के साथ कई लक्ष्य बनाती है।

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