কীভাবে অ্যাপ্লিকেশন প্রদর্শনের নামটি বিল্ডিংয়ের সাথে পরিবর্তন করবেন?


131

আমি ফ্লাটার ক্রাই টেস্ট অ্যাপ ব্যবহার করে অ্যাপটি তৈরি করেছি। এখন, আমি অ্যাপের নামটি "টেস্ট অ্যাপ" থেকে "আমার ট্রিপস ট্র্যাকার" এ পরিবর্তন করতে চাই। আমি এটা কিভাবে করবো ?

আমি এর থেকে পরিবর্তনের চেষ্টা করেছি AndroidManifest.xmlএবং এটি বদলে গেছে তবে কি এমন কোনও উপায় আছে যা ঝাঁকুনি তা করতে পারে?


2
ম্যানিফেস্টটি সেটিংস অ্যাপটিতে প্রদর্শিত নাম এবং আপনার লঞ্চ আইকনে প্রদর্শিত নামটি পরিবর্তন করার একমাত্র উপায়।
CommonsWare

ভিজ্যুয়াল লোকের জন্য এই ভিডিওটি আপনাকে পুরো প্রক্রিয়াটি দেখিয়ে দেবে youtube.com/watch?v=05twEATiS44
অসীম লুপার

উত্তর:


114

আপডেট: মন্তব্যগুলি থেকে এই উত্তরটি পুরানো বলে মনে হচ্ছে

ফ্লুর ডকুমেন্টেশনটি নির্দেশ করে যেখানে আপনি অ্যান্ড্রয়েড এবং আইওএস উভয়ের জন্য আপনার অ্যাপ্লিকেশনটির প্রদর্শনের নাম পরিবর্তন করতে পারেন। এটি আপনি যা খুঁজছেন তা হতে পারে:

অ্যান্ড্রয়েডের জন্য

দেখে মনে হচ্ছে আপনি এটিকে এন্ট্রি AndroidManifest.xmlহিসাবে ইতিমধ্যে খুঁজে পেয়েছেন application

/ Android / app / src / main / এ অবস্থিত ডিফল্ট অ্যাপ ম্যানিফেস্ট ফাইল AndroidManLive.xml পর্যালোচনা করুন এবং মানগুলি সঠিকভাবে যাচাই করুন:

অ্যাপ্লিকেশন : অ্যাপ্লিকেশনটির চূড়ান্ত নামটি প্রতিফলিত করতে অ্যাপ্লিকেশন ট্যাগটি সম্পাদনা করুন।

আইওএসের জন্য

Review Xcode project settingsবিভাগটি দেখুন :

এক্সকোডে আপনার টার্গেটের সেটিংসে নেভিগেট করুন:

Xcode সালে খোলা Runner.xcworkspace আপনার অ্যাপ্লিকেশনের মধ্যে iOS ফোল্ডার।

আপনার অ্যাপের সেটিংস দেখতে, এক্সকোড প্রকল্প নেভিগেটরে রানার প্রকল্পটি নির্বাচন করুন । তারপরে মূল ভিউ সাইডবারে রানার লক্ষ্যটি নির্বাচন করুন ।

সাধারণ ট্যাবটি নির্বাচন করুন । পরবর্তী, আপনি সর্বাধিক গুরুত্বপূর্ণ সেটিংস যাচাই করবেন:

প্রদর্শনের নাম : অ্যাপ্লিকেশনটির নামটি হোম স্ক্রিনে এবং অন্য কোথাও প্রদর্শিত হবে।


15
হ্যাঁ, উত্তরের জন্য ধন্যবাদ। আমি এটা করতে নেটিভ পদ্ধতি জানতাম। আমি জানতে আগ্রহী ছিলাম যে কোনও উত্স থেকে বাড়াবাড়ি এটি পরিচালনা করে।
রাজিশ্বরী

2
এগুলি করার জন্য এটি স্থানীয় পদ্ধতি। আমি শিহরণ জানতে চান এটি একটি বিন্দু থেকে পরিচালনা করে না?
পঙ্কজ বানসাল

2
@ অ্যাশটন থমাস আমি এটি পরিবর্তন করতে পারি তবে পুনর্নির্মাণ ইত্যাদি পরিষ্কার করার পরে রানার অ্যাপ্লিকেশনটি এর মানটিকে পুনরায় সেট করে, আমি কীভাবে এটি রাখতে পারি? (যেমন আমি বুঝতে পারি রানার প্রকল্পটি ক্লিন বিল্ডের পরে
পুনরুদ্ধার করা হয়

4
আপনি যদি রানার প্রকল্পে প্রদর্শনের নাম পরিবর্তন করেন তবে এটি কাজ করা বন্ধ করবে। স্পষ্টতই এটি 'রুনার' হতে হবে, কেবলমাত্র পাবস্পেক.আইএমএল ফাইলের নাম এবং সংস্করণ ডেটা পরিবর্তন করা দরকার যা অ্যান্ড্রয়েড এবং আইওএস অ্যাপ্লিকেশনগুলির বিভিন্ন সংস্করণ বা নাম স্থানীয়করণ রয়েছে তবে বেশ অসুবিধে হয়
ডিপিড্রেনা

8
আইওএসের জন্য এটি ভুল। একজনের তথ্য.প্লেস্টে সিএফবান্ডেলনাম পরিবর্তন করা উচিত। ঝাঁকুনি অ্যাপটি খুঁজে পাবে না, কারণ এটি রানার.অ্যাপের সন্ধান করবে এবং আপনি যদি এটি এক্সকোডে পরিবর্তন করেন তবে এখন আর তা হবে না।
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
অ্যান্ড্রয়েডের জন্য, এটি কার্যকর হয় না। থেকে পরিবর্তন করার প্রয়াসে <OldName> থেকে <NewName>, ত্রুটির বার্তা sais: 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).। আপনি কি পরামর্শ দিচ্ছেন ??
আইকেকে

4
AndroidManifest.xmlআপনার প্রোজেক্টে আপনার একাধিক ফাইল থাকতে পারে , আপনাকে এটিতে থাকা ফাইলটি খুলতে হবে android/app/src/main
কপসঅনরোড

আপনাকে ধন্যবাদ, এটি ছিল! আমার ডিবাগের অধীনে আরেকটি ম্যানিফেস্ট.এক্সএমএল ছিল। এখন এটা কাজ করছে!
আইকেকে

2
এটি সর্বশেষতম আইওএস আপডেট এবং / অথবা ক্যাটালিনা আপডেট এবং / অথবা ফ্লটার আপডেটগুলির সাথে সমস্ত ধরণের ভাঙা বলে মনে হচ্ছে । আমার কোন ধারণা নাই. এটি পরিবর্তন করে এখন এই ডিপোজিটিটি ভেঙে দেয় কারণ এটি <appname> .app ফোল্ডারটির নাম পরিবর্তন করে একটি রানার থেকে নাম পরিবর্তন করে app অ্যাপ্লিকেশনটি আপনি প্রদর্শন নামটিতে যা কিছু রেখেছিলেন এবং তারপরে "ফ্লটার রান" ব্রেক হয়ে যায় break এখন, আপনি যদি এটি পরিবর্তন করতে চান তবে আপনি নামটির নাম রাখবেন: << মান> YAML ফাইলে কী, তারপরে প্যাকেজের নামে বিশ্বব্যাপী অনুসন্ধান করুন / প্রতিস্থাপন করুন। (দীর্ঘশ্বাস)
ক্রিসএইচ

1
@ ক্রিশাহ আমি সকলের আপডেট হওয়া সংস্করণ চালাচ্ছি এবং এটি প্রত্যাশার মতো কাজ করে।
কপসঅনরোড করুন

27

আপনি <key>CFBundleDisplayName</key>নিজের নাম হিসাবে যে স্ট্রিংটিতে চান সেটিকে স্ট্রিং-এ / আইওএস / রানার / ইনফরমেশন.প্লেস্ট সম্পাদনা করে Xcode না খুলে আইওএসে এটি পরিবর্তন করতে পারেন।

এফডাব্লুআইডাব্লু - আমি এক্সকোড এবং ফ্লটারগুলিতে পরিবর্তন নিয়ে হতাশ হয়ে পড়েছিলাম, তাই আমি এক্সকোড খোলার আগে সমস্ত পরিবর্তন করা শুরু করেছিলাম, তাই আমি দেখতে পেতাম যে পরিবর্তনগুলি ফ্লুটার প্রকল্পে প্রদর্শিত হচ্ছে।


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
নিস! আমি প্লাগইন পরীক্ষা করব। তবে যতদূর আমি জানি, আপনি যদি 'রানার' থেকে তথ্য.পলিট ফাইলটিতে প্রদর্শনের নাম পরিবর্তন করেন তবে অ্যাপটি সংকলন বন্ধ করে দেয়। এটি 'রানার' হতে হবে।
ডিপড্রিনহা

1
দুঃখিত এটি কাজ করছে না। ডিপিড্রেনা যেমন বলেছিলেন, এটি 'রানার' হতে হবে।
মি

এটা আমার জন্য কাজ করছে। তবে আমার অ্যাপটি মুছতে হবে এবং রান করার পরে এটি পুনরায় ইনস্টল করতে হবে:flutter pub run flutter_launcher_name:main
জর্জি ওয়ান্ডার সান্টানা ইউরিয়া

আইকন পাব
কাটু

12
  • এর AndroidManifest.xmlমধ্যে অবস্থিত ডিফল্ট অ্যাপ ম্যানিফেস্ট ফাইলটি পর্যালোচনা করুন<app dir>/android/app/src/main

  • android:labelআপনার ইচ্ছার প্রদর্শন নামটি সম্পাদনা করুন


4

একটি সমস্যা হ'ল আইওএস সেটিংসে (আইওএস 12.x) যদি আপনি প্রদর্শনের নাম পরিবর্তন করেন তবে এটি অ্যাপ্লিকেশনটির নাম এবং আইওএস সেটিংসে আইকনটিকে পুরানো সংস্করণ হিসাবে রেখে দেয়।


2
আমাকে কী সাহায্য করেছিল: "তথ্য" ট্যাবে যান এবং "বান্ডিলের নাম" পরিবর্তন করুন।
মী

2

অ্যান্ড্রয়েডের জন্য, অ্যান্ড্রয়েড ম্যানিফেস্ট.এক্সএমএল ফাইলে অ্যান্ড্রয়েড ফোল্ডার থেকে অ্যাপের নামটি পরিবর্তন করুন, অ্যান্ড্রয়েড লেবেলটিকে 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 পর্যন্ত, আপনাকে নাম পরিবর্তন করতে হবে: [স্পষ্টভাবে আপনার নাম] pubspec.yaml এ। তারপরে সম্পাদনা> সন্ধান করুন> পথে প্রতিস্থাপনে যান এবং আপনার পূর্বের নামের সমস্ত উপস্থিতি প্রতিস্থাপন করুন।

এছাড়াও, কেবলমাত্র ভাল পরিমাপের জন্য, আপনার অ্যান্ড্রয়েড ডিরেক্টরিতে ফোল্ডারের নামগুলি পরিবর্তন করুন, যেমন অ্যান্ড্রয়েড> অ্যাপ্লিকেশন> এসসিআর> প্রধান> জাভা> কম> উদাহরণ> ইউর্যাপনাম।

তারপরে কনসোলে, আপনার অ্যাপের মূল ডিরেক্টরিতে চালিত করুন run

flutter clean

2
আমি অবাক হই যে আপনি কীভাবে সমস্ত স্পেস, সিরিলিক অক্ষর ইত্যাদির সাহায্যে পাবস্পেকে নাম রাখেন
Бабич

0

আইওএস এবং অ্যান্ড্রয়েডের নাম পরিবর্তন করার উপায়টি ডকুমেন্টেশনে স্পষ্টভাবে উল্লেখ করা হয়েছে:

https://flutter.dev/docs/dep دام/ android https://flutter.dev/docs/dep રોજગાર/ io

তবে, এক্সকোড থেকে প্রদর্শনের নাম পরিবর্তন করার পরে আইওএসের ক্ষেত্রে আপনি অ্যাপ্লিকেশনটি ঝড়-চলার পথে চালাতে পারবেন না, যেমন flutter run

কারণ ফ্লুর রান রানার হিসাবে অ্যাপটির নাম প্রত্যাশা করে। আপনি যদি Xcode এ নামটি পরিবর্তন করেন তবে এটি কার্যকর হয় না।

সুতরাং, আমি এটি অনুসরণ হিসাবে ঠিক করেছি:

আপনার ঝাঁকুনির প্রকল্পে অবস্থানে যান

ios / Runner.xcodeproj / project.pbxproj এবং আপনার নতুন নামটি রানারের সাথে সন্ধান করুন এবং প্রতিস্থাপন করুন

তারপর সবকিছু কাজ করা উচিত flutter runউপায়

তবে আপনার পরবর্তী প্রকাশের সময় নাম প্রদর্শনের নামটি পরিবর্তন করতে ভুলবেন না। অন্যথায়, অ্যাপস্টোর আপনার নাম প্রত্যাখ্যান করে।


0
  1. অ্যান্ড্রয়েড

AndroidManLive.xML ফাইল খুলুন , নীচে পরিবর্তন করুন

<application
    android:label="App Name" ...> // Your app name here
  1. আইওএস

তথ্য.পলিট ফাইলটি খুলুন , নীচে পরিবর্তন করুন

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


-1

আপনি <key>CFBundleDisplayName</key>নিজের নাম হিসাবে যে স্ট্রিংটিতে চান সেটিকে স্ট্রিং-এ / আইওএস / রানার / ইনফরমেশন.প্লেস্ট সম্পাদনা করে Xcode না খুলে আইওএসে এটি পরিবর্তন করতে পারেন। অ্যান্ড্রয়েডের জন্য, অ্যান্ড্রয়েড ম্যানিফেস্ট.এক্সএমএল ফাইলটিতে অ্যান্ড্রয়েড ফোল্ডার থেকে অ্যাপের নাম পরিবর্তন করুন, অ্যান্ড্রয়েড / অ্যাপ্লিকেশন / এসসিআর / প্রধানতে অ্যান্ড্রয়েড লেবেলটিকে আপনার পছন্দসই নামটি উল্লেখ করা যাক যেমন।

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
<application
`android:label="test"`
//the rest of the code
 </application>
</manifest>
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.