स्पंदन के साथ ऐप डिस्प्ले नाम बिल्ड कैसे बदलें?


131

मैंने flutter create testapp का उपयोग करके ऐप बनाया है। अब, मैं ऐप के नाम को "टेस्टैप" से "माय ट्रिप्स ट्रैकर" में बदलना चाहता हूं। मैं उसे कैसे कर सकता हूँ ?

मैं से बदलने की कोशिश की है AndroidManifest.xmlऔर यह बदल गया है, लेकिन वहाँ एक तरीका है कि स्पंदन कि ऐसा करने के लिए प्रदान करता है?


2
सेटिंग्स नाम को बदलने का एकमात्र तरीका सेटिंग्स ऐप में दिखाया गया है और आपके लॉन्चर आइकन पर दिखाया गया नाम है।
कॉमन्सवेयर

दृश्य लोगों के लिए यह वीडियो आपको पूरी प्रक्रिया youtube.com/watch?v=05twEATiS44
अनंत लूपर

जवाबों:


114

अद्यतन: टिप्पणियों से यह उत्तर पुराना प्रतीत होता है

फ़्लटर दस्तावेज़ीकरण बताता है कि आप एंड्रॉइड और आईओएस दोनों के लिए अपने आवेदन का प्रदर्शन नाम कहां बदल सकते हैं। यह वह हो सकता है जिसे आप ढूंढ रहे हैं:

एंड्रॉयड के लिए

ऐसा लगता है आप पहले से ही इस पाया है AndroidManifest.xmlके रूप में applicationप्रवेश।

डिफ़ॉल्ट ऐप मैनिफेस्ट फ़ाइल AndroidManifest.xml / android / app / src / main / में स्थित की समीक्षा करें और सत्यापित करें कि मान सही हैं, विशेष रूप से:

एप्लिकेशन : एप्लिकेशन के अंतिम नाम को दर्शाने के लिए एप्लिकेशन टैग को संपादित करें ।

IOS के लिए

Review Xcode project settingsअनुभाग देखें :

Xcode में अपने लक्ष्य की सेटिंग पर जाएँ:

Xcode में, अपने ऐप के ios फ़ोल्डर में Runner.xcworkspace खोलें ।

अपने ऐप की सेटिंग देखने के लिए, Xcode प्रोजेक्ट नेविगेटर में रनर प्रोजेक्ट चुनें । फिर, मुख्य दृश्य साइडबार में, रनर लक्ष्य का चयन करें ।

का चयन करें सामान्य टैब। अगला, आप सबसे महत्वपूर्ण सेटिंग्स सत्यापित करेंगे:

प्रदर्शन नाम : होम स्क्रीन पर और अन्य जगहों पर दिखाए जाने वाले ऐप का नाम।


15
हाँ, उत्तर के लिए धन्यवाद। मैं ऐसा करने के लिए देशी तरीकों को जानता था। मैं यह जानने के लिए उत्सुक था कि क्या स्पंदन एक बिंदु से इसे संभालता है।
रजिस्वामी

2
ये करने के लिए देशी तरीके हैं। मैं जानना चाहता हूं कि स्पंदन इसे एक बिंदु से संभालता है या नहीं?
पंकज बंसल

2
@AshtonThomas मैं इसे बदल सकता हूं, लेकिन सफाई के पुनर्निर्माण आदि के बाद, रनर ऐप इसके मूल्य को रीसेट करता है, मैं इसे कैसे रख सकता हूं? (जैसा कि मैं समझता हूं कि रनर प्रोजेक्ट को स्वच्छ निर्माण या इतने के बाद फिर से बनाया गया है)
जॉहेनकुट्टी

4
यदि आप रनर प्रोजेक्ट में डिस्प्ले नाम बदलते हैं तो यह काम करना बंद कर देगा। यह 'रनर' होना है, जाहिरा तौर पर, यह केवल pubspeck.yaml फ़ाइल पर नाम और संस्करण डेटा को बदलने के लिए आवश्यक है, जो कि बहुत ही यदि कोई अलग है तो android और ios ऐप के अलग-अलग संस्करण या नाम स्थानीयकरण हैं
सितंबर को Dpedrinha

8
IOS के लिए यह गलत है। Info.plist में CFBundleName को बदलना चाहिए। स्पंदन ऐप को नहीं ढूंढेगा, क्योंकि यह Runner.app के लिए दिखेगा, और यदि आप इसे Xcode में बदलते हैं जो अब ऐसा नहीं है।
pjotr_dolphin

212

एंड्रॉयड

खुला AndroidManifest.xml(पर स्थित android/app/src/main)

<application
    android:label="App Name" ...> // Your app name here

आईओएस

खुला info.plist(पर स्थित ios/Runner)

<key>CFBundleName</key>
<string>App Name</string> // Your app name here

दौड़ना न भूलें

flutter clean

1
Android के लिए, यह काम नहीं करता है। त्रुटि संदेश sais: <OldName> से <NewName> में बदलने का प्रयास किया जा रहा है Manifest merger failed : Attribute application@label value=(OldName) from AndroidManifest.xml:21:9-32 is also present at AndroidManifest.xml:21:9-32 value=(NewName).। आपकी क्या सलाह है ??
IKK

4
आपके पास AndroidManifest.xmlअपने प्रोजेक्ट में एक से अधिक फ़ाइल हो सकती हैं , आपको उस पर स्थित एक को खोलना होगा android/app/src/main
CopsOnRoad

धन्यवाद, यह वह था! मेरे पास डिबग के तहत एक और मैनिफेस्ट.एक्सएमएल था। अब यह काम कर रहा है!
IKK

2
यह नवीनतम IOS अपडेट और / या कैटालिना अपडेट और / या फ़्लटर अपडेट के साथ सभी प्रकार के टूटे हुए प्रतीत होते हैं। मुझे पता नहीं है। इसे बदलने से अब परिनियोजन टूट जाता है क्योंकि यह नाम बदलकर <appname> .app फ़ोल्डर को एक सुसंगत Runner.app से जो भी आप प्रदर्शन नाम में डालते हैं, और फिर "फ़्लटर रन" टूट जाता है। अब, यदि आप इसे बदलना चाहते हैं, तो आप नाम का नाम देते हैं: YAML फ़ाइल में <value> कुंजी, फिर पैकेज नाम पर वैश्विक खोज / बदलें। (आह)
क्रिस एचएच

1
@ क्रिस मैं सभी का अद्यतन संस्करण चला रहा हूं, और यह उम्मीद के मुताबिक काम करता है।
CopsOnRoad

27

आप प्रोजेक्ट / ios / Runner / info.plist <key>CFBundleDisplayName</key>को स्ट्रिंग में संपादित करके Xcode को खोले बिना iOS में इसे बदल सकते हैं ।

FWIW - मैं Xcode और Flutter में बदलाव करने से निराश हो रहा था, इसलिए मैंने Xcode खोलने से पहले सभी बदलाव करने शुरू कर दिए, इसलिए मैं देख सकता था कि Flutter प्रोजेक्ट में परिवर्तन कहाँ दिखाई देते हैं।


21

एक प्लगइन है।

https://pub.dev/packages/flutter_launcher_name

Pubspec.yaml लिखें

dev_dependencies: 
  flutter_launcher_name: "^0.0.1"

flutter_launcher_name:
  name: "yourNewAppLauncherName"

और भाग खड़ा हुआ

flutter pub get
flutter pub run flutter_launcher_name:main

आप संपादन AndroidManifes.xmlऔर के रूप में एक ही परिणाम प्राप्त कर सकते हैं Info.plist


2
अच्छा! मैं प्लगइन का परीक्षण करूँगा। लेकिन जहाँ तक मुझे पता है, अगर आप 'Runner' से info.plist फ़ाइल पर डिस्प्ले नाम बदलते हैं, तो ऐप संकलन करना बंद कर देता है। इसे 'रनर' होना है।
Dpedrinha

1
क्षमा करें, यह काम नहीं कर रहा है। जैसे कि द्रोपिन्धा ने कहा, यह 'रनर' होना है।
Mi Be

यह मेरे लिए काम कर रहा है। लेकिन मुझे ऐप को हटाने और चलाने के बाद इसे फिर से इंस्टॉल करने की आवश्यकता है:flutter pub run flutter_launcher_name:main
जॉर्ज वांडर सैंटाना यूरेना

आइकन पब
काटू

12
  • AndroidManifest.xmlमें स्थित डिफ़ॉल्ट ऐप मैनिफेस्ट फ़ाइल की समीक्षा करें<app dir>/android/app/src/main

  • android:labelअपनी इच्छा प्रदर्शन नाम को संपादित करें


4

एक समस्या यह है कि iOS सेटिंग्स (iOS 12.x) में यदि आप प्रदर्शन नाम बदलते हैं, तो यह पुराने संस्करण के रूप में iOS सेटिंग्स में ऐप का नाम और आइकन छोड़ देता है।


2
मुझे क्या मदद मिली: "जानकारी" टैब पर जाएं और "बंडल नाम" बदलें।
एम आई

2

एंड्रॉइड के लिए, एंड्रॉइड फ़ोल्डर से ऐप का नाम बदलें , AndroidManifest.xml फ़ाइल में, android/app/src/mainएंड्रॉइड लेबल को उस नाम का संदर्भ दें, जिसे आप पसंद करते हैं।

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
<application
`android:label="myappname"`
//the rest of the code
 </application>
</manifest>

2

2019/12/21 के अनुसार, आपको नाम बदलने की आवश्यकता है: [NameOfYourApp] pubspec.yaml में। फिर Edit> Find> रिप्लेस इन पाथ पर जाएँ, और अपने पिछले नाम की सभी घटनाओं को बदलें।

इसके अलावा, केवल अच्छे उपाय के लिए, अपने एंड्रॉइड डायरेक्टरी में फ़ोल्डर के नाम बदलें, जैसे एंड्रॉइड> ऐप> src> main> java> com> उदाहरण> yourappname।

फिर कंसोल में, अपने ऐप के रूट डायरेक्टरी में, रन करें

flutter clean

2
मुझे आश्चर्य है कि आप सभी स्थानों, सिरिलिक पत्रों, आदि के साथ पबस्पेक में प्रदर्शन नाम कैसे डालते हैं
Александр Бабич

0

Ios और android के लिए नाम बदलने का तरीका इस प्रकार स्पष्ट रूप से प्रलेखन पर उल्लिखित है:

https://flutter.dev/docs/deployment/android https://flutter.dev/docs/deployment/ios

लेकिन, ios का मामला आपके द्वारा Xcode से प्रदर्शन नाम बदलने के बाद आप फ़्लटर तरीके से एप्लिकेशन को चलाने में सक्षम नहीं कर सकते, जैसे flutter run

क्योंकि स्पंदन रन ऐप नाम को रनर के रूप में अपेक्षा करता है। अगर आप Xcode में नाम बदलते हैं तो भी यह काम नहीं करता है।

इसलिए, मैंने इसे इस प्रकार तय किया:

अपने स्पंदन परियोजना के स्थान पर जाएं

ios / Runner.xcodeproj / project.pbxproj और धावक के साथ अपना नया नाम ढूंढें और बदलें

तो सब कुछ flutter runरास्ते पर काम करना चाहिए

लेकिन अपने अगले रिलीज़ समय पर नाम प्रदर्शन नाम बदलना न भूलें। अन्यथा, AppStore आपके नाम को अस्वीकार करता है।


0
  1. एंड्रॉयड

AndroidManifest.xml फ़ाइल खोलें , नीचे परिवर्तन करें

<application
    android:label="App Name" ...> // Your app name here
  1. आईओएस

ओपन Info.plist फ़ाइल, परिवर्तन नीचे बनाना

<key>CFBundleName</key> <string>App Name</string> // Your app name here


-1

आप प्रोजेक्ट / ios / Runner / info.plist <key>CFBundleDisplayName</key>को स्ट्रिंग में संपादित करके Xcode को खोले बिना iOS में इसे बदल सकते हैं । एंड्रॉइड के लिए, एंड्रॉइड फ़ोल्डर से ऐप का नाम बदलें, AndroidManifest.xml फ़ाइल में, एंड्रॉइड / ऐप / src / main एंड्रॉइड लेबल को आपके द्वारा पसंद किए गए नाम को संदर्भित करने दें।

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
<application
`android:label="test"`
//the rest of the code
 </application>
</manifest>
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.