Xcode 4 में iPhone ऐप का नाम बदलें


106

मैं उस नाम को बदलना चाहता हूं जो iPhone स्क्रीन पर ऐप आइकन के नीचे प्रदर्शित होता है। मैं Xcode 4 का उपयोग करता हूं और मेरे पास कुंजियों के साथ एक लक्ष्य है:

  • बंडल प्रदर्शन नाम: $ {PRODUCT_NAME}
  • बंडल नाम: $ {PRODUCT_NAME}

मुझे क्या चाहिए, मेरे प्रोजेक्ट का नाम उदाहरण के लिए "परीक्षण" है, लेकिन मैं "MySuperApp" रखना चाहता हूं। तो, मैं इसे सबसे अच्छा कहां बदल सकता हूं? क्या कोई ऐसी जगह है जहाँ मैं बदल सकता हूँ ${PRODUCT_NAME}?

क्या कोई और जगह है जहाँ मुझे इसे बदलना है?


जवाबों:


176

बिना नाम बदले जवाब

ध्यान दें कि एक उत्तर जिसे फ़ाइल नाम की आवश्यकता नहीं है, नीचे है

फ़ाइल नाम के साथ उत्तर दें

ठीक है, यहाँ जो मैंने पाया है, इस पोस्ट को पढ़ने के बाद मुझे थोड़ा शिकार लगा, इसलिए उम्मीद है कि यह उत्तर सभी को मदद करेगा:

1. बाईं ओर प्रोजेक्ट सामग्री फलक में, फ़ोल्डर आइकन पर क्लिक करें।

फ़ोल्डर आइकन

2. परियोजना का प्रतिनिधित्व करने वाली शीर्ष-स्तरीय नीली रेखा का चयन करें।

प्रोजेक्ट आइकन

3. यदि आपके पास इंस्पेक्टर पेन (राइट पेन) नहीं है, तो इसे सक्षम करने के लिए बटन पर क्लिक करें। ऊपरी दाएं कोने की ओर "व्यू" टूलबार में यह तीसरा बटन है।

"देखें" में तीसरा बटन

4. इंस्पेक्टर फलक में, थोड़ा तह-कोने वाले कागज़ (फ़ाइल गुण) आइकन पर क्लिक करें।

फाइल इंस्पेक्टर

5. पहली बात परियोजना का नाम है। किसी नए में टाइप करें, आपको प्रोजेक्ट सामग्री फ़ाइलों का नाम बदलने के लिए प्रेरित किया जाएगा।

प्रोजेक्ट का नाम फ़ील्ड

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

(संपादित करें :) एक और महत्वपूर्ण नोट। अपने बंडल का नाम बदलने का मतलब होगा कि ऐप प्रोविजनिंग पोर्टल के साथ पंजीकृत ऐप बंडल आइडेंटिफायर अब उस ऐप के लिए काम नहीं करेगा। अपने ऐप को एक भौतिक डिवाइस में वितरित करने के लिए आपको एक नया ऐप आईडी और प्रोविजनिंग प्रोफाइल तैयार करना होगा।


10
यह सही जवाब है। निश्चित नहीं है कि दूसरे को क्यों स्वीकार किया जाता है।
समुरिसम

हाँ, यह मैंने XCode 4 में जाने के ठीक बाद पोस्ट किया था, और मुझे खुशी है कि मैंने ऐसा किया! यह वास्तव में एमएस विज़ुअल स्टूडियो .NET 2008 (मेरा दिन का काम) को उड़ा देता है।
बजे जे इमरान

यह मेरे लिए काम नहीं कर रहा है। फ़ाइल नाम फ़ील्ड को धूसर (लॉक) कर दिया गया है। उत्पाद का नाम बदलने के लिए सही समाधान जॉन मित्र उत्पाद से जुड़ी योजनाओं को हटाने का समाधान है।
डक

2
मैं ध्यान देता हूं कि जब आप एक्सकोड में इस तरह प्रोजेक्ट नाम बदलते हैं तो केवल स्वचालित रूप से नहीं बदला जाता है। आपको इसे बदलने की ज़रूरत नहीं है, लेकिन मुझे लगता है कि वहाँ पुराना नाम होना अजीब लगता है। मैं आमतौर पर Xcode ऑब्जेक्ट ब्राउज़र में मैन्युअल रूप से अंदर जाता हूं और नाम बदलता हूं, फिर मेनएम में संदर्भ को अपने नए ऐप डेलिगेट फ़ाइल नाम में बदल देता हूं (और ऐप डेलिगेट .h और .m फ़ाइलों सहित अन्य सभी संदर्भों को बदल देता हूं)।
जोएल

7
-1,000,000, यह उत्तर गलत है और इसे हटा दिया जाना चाहिए। सही उत्तर यहाँ है
बॉबोबोबो

112

Xcode 4 में, अपना लक्ष्य, "जानकारी" टैब चुनें, और "बंडल प्रदर्शन नाम" फ़ील्ड को उस नाम पर सेट करें जिसे आप चाहते हैं (यानी "MySuperApp")। यह सबसे सरल, दर्द रहित समाधान है।

यहां वर्णित अन्य सभी उत्तर मूल पोस्ट किए गए मुद्दे को संबोधित नहीं करते हैं: "मैं उस नाम को बदलना चाहता हूं जो iPhone स्क्रीन पर ऐप आइकन के नीचे प्रदर्शित होता है।" के उत्तर दिए गए उत्तर: वुडी, जे, और यूशुनेई ठीक हैं, लेकिन वे सभी प्रदर्शित नाम और या तो बदल देंगे :

ए) अपना ऐप बंडल पहचानकर्ता बदलें और अपने ऐप और बंडल पहचानकर्ता के बीच एक असंगति पैदा करें, जिसे आपने ऐप्पल प्रोविजनिंग पोर्टल के साथ पंजीकृत किया है (जो कि एक समस्या है यदि आपने अपना ऐप पहले ही वितरित कर दिया है या ऐप सबमिट करने का इरादा है)

या

बी) योजना के मुद्दों का परिणाम है कि दूसरों ने उल्लेख किया है (अर्थात मौजूदा योजनाओं को हटाने / पुनः बनाने की आवश्यकता है)


1
यह सही समाधान है, जब तक आप नामांकित फ़ाइलों के कारण अविश्वसनीय एसवीएन आतंक पैदा करने की कोशिश नहीं कर रहे हैं।
पॉलिरेकुगलर

3
+10000: यह एकमात्र समाधान है जो स्कीम समस्या का कारण नहीं बनता है और न ही ऐप स्टोर समस्या और न ही svn समस्या फिर भी, ऐसा लगता है कि आपको प्रकट होने के लिए नए बंडल नाम के लिए ऐप को अनइंस्टॉल करने की आवश्यकता है: क्या यह आपने अनुभव किया है?
क्रिस्टोफ ब्लिन

@ChristopheBlin सिम्युलेटर पर, शायद यही स्थिति है (Xcode कैशिंग के कारण)। एक वास्तविक उपकरण पर, दुर्भाग्य से मुझे याद नहीं है।
क्रिस

प्रोजेक्ट_नाम पहचानकर्ता को बदलने से प्रोजेक्ट डायरेक्टरी के नाम वगैरह बदलने की कोशिश की जाती है। इसलिए यदि आप ऐप नाम में "और" जैसे अक्षर प्रदर्शित करना चाहते हैं, तो आप ऐसा नहीं कर सकते।
Dalibor Filus

70

इसे लक्ष्य सेटिंग पृष्ठ के बिल्ड टैब में बदलें

स्पष्टीकरण के रूप में: लक्ष्य का चयन करें, आपके द्वारा बनाए जा रहे लक्ष्य का चयन करें, जानकारी प्राप्त करें, बिल्ड टैब का चयन करें, खोज बॉक्स में 'उत्पाद का नाम' लिखें और इसे वहां बदलें।


13
स्पष्टीकरण के रूप में, लक्ष्य चुनें, आपके द्वारा बनाए जा रहे लक्ष्य का चयन करें, जानकारी प्राप्त करें, बिल्ड टैब चुनें, खोज बॉक्स में 'उत्पाद का नाम' लिखें, और इसे वहां बदलें
वुडी

3
यहाँ ठीक काम करता है अगर आप पहले साफ करते हैं
वुडी

10
वैकल्पिक रूप से, आप लक्ष्य नाम पर डबल-क्लिक कर सकते हैं और बदल सकते हैं क्योंकि उत्पाद नाम का डिफ़ॉल्ट मान है $(TARGET_NAME)
माइकल जूनियर

7
Xcode4 में यह प्रक्रिया है: लक्ष्य चुनें और सेटिंग बनाएँ। फिर सर्च बॉक्स में प्रोडक्ट का नाम टाइप करें। हालाँकि, जैसा कि नोट किया गया है, टारगेट के तहत ऐप को केवल डबल-क्लिक करना आसान है, जो कि मैं हमेशा करता हूं।
स्नोक्रैश

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

17

Xcode 4 पर, आप TARGETS नाम पर 2 बार क्लिक करें (डबलक्लिक नहीं), नाम बदलें और Xcode पुनः आरंभ करें। यह मेरे लिए काम कर रहा है, यह आसान है। यहां छवि विवरण दर्ज करें


1
मुझे उम्मीद थी कि यह काम करेगा। क्योंकि यह बहुत आसान लग रहा था। लेकिन xcode 4.5.2 के लिए काम नहीं करता है
Jay Q.

Xcode 5 में भी काम नहीं करता है, वह भी उत्पाद नाम (लक्ष्य के निर्माण सेटिंग टैब में) को अपडेट किए बिना।
जिम रोहड्स

9

आप अपने प्रोजेक्ट .plist में बंडल डिस्प्ले नाम बदलना चाहते हैं ।

Bundle display name : ${PRODUCT_NAME}   

को बदलना चाहिए

Bundle display name : MySuperApp

यह वास्तव में ऐप पहचानकर्ताओं को बदलने के बिना आईओएस में आइकन के लेबल को बदलता है। यदि आप केवल बंडल डिस्प्ले नाम बदलते हैं, तो आपको एक नया ऐप आईडी और प्रोविजनिंग प्रोफाइल सेट करने की आवश्यकता नहीं होगी।


6

उत्पाद का नाम परिवर्तन करना: "लक्ष्य" के अंतर्गत नाम पर डबल क्लिक करें और जो भी आप चाहते हैं उसका लक्ष्य नाम संशोधित करें।

जाँच की गई है कि क्या परिवर्तन किया गया है: "बिल्ड सेटिंग्स" के तहत "उत्पाद नाम" के लिए "लक्ष्य" पर क्लिक करें और दाईं ओर खोज करें। उत्पाद नाम का प्रदर्शित मूल्य आपके परिवर्तन को दर्शाता है। यदि नहीं, तो यह सुनिश्चित करने के लिए कि $ (TARGET_NAME) पर सेट किया जा रहा है, उस नाम पर डबल क्लिक करें।


5
  1. प्रोजेक्ट का चयन करें
  2. लक्ष्य का चयन करें और संपादित करने और नाम बदलने के लिए एक क्लिक करें और आपका काम हो गया
  3. आप देख सकते हैं कि उत्पाद का नाम बदल जाता है

यहाँ इन 3 चरणों के लिए तस्वीर

यहां छवि विवरण दर्ज करें

संपादित: मैंने अपनी पोस्ट के बाद Youshunei द्वारा छवि अनुलग्नक के साथ इसी तरह का उत्तर देखा है। इसलिए, मैं यहां थोड़ी और जानकारी जोड़ूंगा कि मैंने इसे Xcode 6.3.2 पर परीक्षण किया है और इसे किसी भी पुनरारंभ की आवश्यकता नहीं है।

संपादित: जब मैंने अपने मैक ओएस एक्स ऐप में से एक का नाम बदला, जिसमें इसके नाम में अल्पविराम शामिल है । मुझे कुछ पॉड लिंकिंग लाइब्रेरी में गुम फाइल (नाम छंटनी-अप कोमा) मिली। इसलिए, मुझे अपने ऐप को टारगेट -> बिल्ड सेटिंग्स -> प्रोडक्ट नेम पर फिर से नाम देना होगा


4

अनुकूलित किया गया है, तो एप्लिकेशन का नाम बदलने के लिए:

प्रोजेक्ट जानकारी -> लक्ष्य (ऐप आइकन प्रविष्टि पर क्लिक करें) -> सेटिंग बनाएँ -> उत्पाद का नाम


3

XCode (मैं वर्तमान में 4.3.2 पर हूं) के हाल के संस्करणों में, $ (PRODUCT_NAME) $ (TARGET_NAME) पर सेट है, जो परियोजना निर्देशिका के नाम को डिफॉल्ट करता है (निर्देशिका नाम नहीं बदलते)।

समाधान: फ़ाइल नेविगेटर पर क्लिक करें। अपने नीले प्रोजेक्ट आइकन पर क्लिक करें। TARGETS सूची (PROJECT सूची के तहत) देखें। अपने लक्ष्य को हॉवर-क्लिक करें; फिर इसे अपने उत्पाद के नाम पर बदलें।


एक तरफ: यदि आपको कोड-साइनिंग की समस्या हो रही है, तो मैंने पाया कि सभी प्रमाणपत्रों / चाबियों को हटाना, पुनर्जीवित करना और पुनर्जीवित करना और प्रोफाइल ने मेरी समस्या को ठीक कर दिया। मैंने पहले और सब कुछ करने की कोशिश की!


1

एक चीज जो मुझे तब लगी जब Xcode 4 में यह मदद करने के लिए लग रहा था कि यह सभी योजनाओं को हटाने के लिए आवश्यक प्रतीत होता है। इससे पहले ऐसा लगता था कि हालांकि ऐप को इसके नए नाम के तहत संकलित किया जाएगा, यह सिम्युलेटर में पुराने नाम के रूप में होगा। हालाँकि, मैंने एक्स-रीकोड शुरू करने जैसे अन्य असाध्य उपाय किए और ऐप को सिम्युलेटर फोल्डर से हटा दिया ताकि यह निश्चित हो जाए कि स्कीमों को हटाना प्रमुख है।


यह Xcode 4 में किसी उत्पाद का नाम बदलने का एकमात्र समाधान है, कि जिस तरह से, मैं जुनून के साथ नफरत करता हूं। मैं सिर्फ Xcode 3 को वापस चाहता हूं। यह बेहतर तरीका है।
डक

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

1

जो समस्या मुझे हो रही थी वह यह है कि मेरे पास मेरे Xcode प्रोजेक्ट में कई Info.plist फाइलें हैं। यह सुनिश्चित करने के लिए कि मेरे पास सही नाम है जिसमें उत्पाद का नाम है, मैंने मौजूदा Info.plist को अस्थायी रूप से स्थानांतरित कर दिया ताकि मैं Xcode को एक दूसरे को चुनने की अनुमति दे सकूं। चूंकि Info.plist एक लक्ष्य का हिस्सा नहीं है, लेकिन प्रोजेक्ट कॉन्फ़िगरेशन का हिस्सा है, यह एकमात्र तरीका था जिससे मैं ऐसा कर पाया।

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