जहां $ {EXECUTABLE_NAME} और $ {PRODUCT_NAME} परिभाषित हैं


108

मैं इन्हें संशोधित करने के बारे में जानकारी कहां से प्राप्त कर सकता हूं

  • ${EXECUTABLE_NAME}
  • ${PRODUCT_NAME}

ये केवल .plist फ़ाइल में प्रदर्शित होते हैं लेकिन वास्तविक मान कहाँ हैं।

यदि हम सीधे कभी भी संशोधित कर सकते हैं कि हम क्या चाहते हैं। हम इनकी आवश्यकता क्यों है।

मैं नया हूं, इसलिए मुझे इनको समझने में समस्या हो रही है, मैंने ऐप्पल की जानकारी संपत्ति सूची कुंजी संदर्भ में भी देखी, लेकिन इन $ {} मूल्यों को नहीं पाया।


यह ध्यान देने योग्य है कि यदि आप xcconfig का उपयोग करते हैं तो आप कमांड लाइन टूल के माध्यम से इन मूल्यों को बदल सकते हैं । यानी आप उन्हें जो चाहें सेट कर दें और फिर एक बिल्ड
हनी

जवाबों:


180

PRODUCT_NAMEलक्ष्य के दशक में परिभाषित किया गया है Build Settingsमें Packagingखंड। यह डिफ़ॉल्ट रूप से आपके प्रोजेक्ट के समान नाम है।

स्क्रीनशॉट

संपादित करें:

जबकि PRODUCT_NAMEडिफ़ॉल्ट रूप से लक्ष्य ( MyDemoAppइस मामले में) का नाम है। EXECUTABLE_NAMEका एक संयोजन है:

$EXECUTABLE_PREFIX, $PRODUCT_NAMEऔर $EXECUTABLE_SUFFIX

विवरण के लिए EXECUTABLE_NAME का संदर्भ देखें।

अपडेट करें

नया संदर्भ यहां पाया जा सकता है। http://help.apple.com/xcode/mac/8.3/#/itcaec374u2u6

EXECUTABLE_NAME
बाइनरी का नाम निर्दिष्ट करता है जो लक्ष्य का उत्पादन करता है।


विपक्ष, मेरा Product Nameडिफ़ॉल्ट मान है $(TARGET_NAME), हालांकि यह मेरी परियोजना के नाम के बराबर है ..
Kjuly

11
तो $ (TARGET_NAME) कहाँ संग्रहीत है?
user4951

1
@ जिम थियो: यह आपके लक्ष्य पर नाम है जिसे आप ऊपर दिए गए दृश्य में लक्ष्य पर क्लिक करके बदल सकते हैं। डिफ़ॉल्ट रूप से लक्ष्य का नाम प्रोजेक्ट के समान है इसलिए मेरे उदाहरण में लक्ष्य का नाम "MyDemoApp" भी है।
बस्सी

@Besi हम कुछ बदलाव करने के लिए buildSettings फ़ाइल को मैन्युअल रूप से एक्सेस कर सकते हैं जब प्रोजेक्ट xcode में build.xml जैसे एंड्रॉइड में नहीं खोला जाता है
Warewolf

@ हर्क्यूलस आपकी -Info.plistफ़ाइल पर एक नज़र है , कुछ मानों को वहां परिभाषित किया गया है और इसलिए इसे Xcode खोले बिना बदला जा सकता है
Besi

2

मुझे लगता है कि $ चर उत्पादनाम और निष्पादनयोग्य का प्रतिनिधित्व करता है क्योंकि $ का उपयोग यूनिक्स में किया जाता है। एप्लिकेशन की बिल्ड सेटिंग में वैरिएबल सेट किए जाते हैं। इसलिए आपको सीधे प्लास्ट फाइल में उत्पाद का नाम नहीं बदलना चाहिए। इसके बजाय, सेटिंग्स का निर्माण करने के लिए जाओ, उत्पाद का नाम खोजें और इसे बदलें।


1
निर्माण सेटिंग्स में मैं केवल उत्पाद का नाम देख सकता हूं अन्य निष्पादन योग्य चर नहीं है
हेज़ल सोफी

यह ध्यान देने योग्य है कि यदि आप xcconfig का उपयोग करते हैं तो आप कमांड लाइन टूल के माध्यम से इन मूल्यों को बदल सकते हैं । यानी आप उन्हें जो चाहें सेट कर दें और फिर एक बिल्ड
हनी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.