প্রতিক্রিয়া নেটিভ অ্যাপ্লিকেশন নাম পরিবর্তন করুন


92

আমি কীভাবে একটি প্রতিক্রিয়াশীল অ্যাপের নাম পরিবর্তন করতে হবে তা জানার চেষ্টা করছি। আমার ডিভাইসে ইনস্টল করা APK হ'ল অ্যান্ড্রয়েড আইকন সহ সহজভাবে "অ্যাপ"। আমি কীভাবে এটি পরিবর্তন করতে পারি?

আমি প্যাকেজ.জসন পরিবর্তন এবং পুনরায় চলমান প্রতিক্রিয়া নেটিভ আপগ্রেড করার চেষ্টা করেছি কিন্তু এটি অ্যান্ড্রয়েড ম্যানিফেস্ট.এক্সএমএল আপডেট করে নি

উত্তর:


139

জেনারেটরটি strings.xmlঅবস্থিত ফাইলটিকে ওভাররাইড করে না android/app/src/main/res/values/, সুতরাং আপনাকে app_nameনিজেই পরিবর্তনশীল পরিবর্তন করতে হবে


আপনার মেইনএকটিভিটির গেটমাইন কম্পোনেন্টনাম () আপনার প্রতিক্রিয়ার নেটিভ অ্যাপ্লিকেশন নামটি ফিরিয়ে দেয় তাও নিশ্চিত করুন। অ্যাপ্লিকেশনটিতে নাম
জন মুরগুরি

6
আইওএস সম্পর্কে কী?
আব্দ আরএমডিএন

4
প্রতিক্রিয়া-নেটিভ-নতুন নামটি এই মুহূর্তে
rt_

আইওএস সম্পর্কে কী?
মুহাম্মদ আশফাক

7
দেশীয় আইওএস অ্যাপ্লিকেশন প্রদর্শনের নামটি প্রতিক্রিয়া জানানোর জন্য আপনি 'বান্ডিল ডিসপ্লে নাম' সম্পত্তি পরিবর্তন করতে পারেন তথ্য.প্লাই থেকে
হাসান রাজা

63

রিট্যাক্ট -নেটিভ-নতুন নামকরণের চেষ্টা করুন এই এনপিএম প্যাকেজটি প্রক্রিয়াটি সহজ করবে

This package assumes that you created your react-native project 
using react-native init.

দ্রষ্টব্য: এই প্যাকেজটি আইওএস / বিল্ড বা কোকো পড ইনস্টলেশন লক্ষ্যগুলির মতো বিল্ড আর্টফিটগুলি যথাযথভাবে নামকরণের চেষ্টা করে না। আপনার প্রকল্পটির নামকরণের পরে নতুন নামের সাথে এটি সঠিকভাবে চালিত হওয়ার জন্য আপনার তৃতীয় পক্ষের নির্ভরতাগুলি পরিষ্কার করা, তৈরি করা এবং পুনরায় ইনস্টল করা উচিত।

// in project directory

   npx react-native-rename <newName>

6
যদিও এই লিঙ্কটি প্রশ্নের উত্তর দিতে পারে, উত্তরের প্রয়োজনীয় অংশগুলি এখানে অন্তর্ভুক্ত করা এবং রেফারেন্সের জন্য লিঙ্কটি সরবরাহ করা ভাল। লিঙ্কযুক্ত পৃষ্ঠাগুলি পরিবর্তিত হলে লিঙ্ক-শুধুমাত্র উত্তরগুলি অবৈধ হতে পারে। - পর্যালোচনা থেকে
m_callens

4
ইস্যুটি সম্বোধন করা হয়েছে
পল নোনডো

4
@ মাইকস এটি কোনও খারাপ অনুশীলন নয়, কারণ এটি কোনও প্রকল্প নির্ভরতা নয় বরং একটি সরঞ্জাম এবং তাদের প্রকল্পের নির্ভরতা হিসাবে রাখা আসলেই একটি খারাপ অভ্যাস। সিআরএনএ-এর মতো, আপনার এটি বিশ্বব্যাপী সরঞ্জাম হিসাবে থাকা উচিত
গুস্তাভো টোপেট

17
সতর্কতা: এই লাইব্রেরিটি ব্যবহার করবেন না। এটি আপনার প্রকল্পকে ধ্বংস করবে। এটি কখনও ব্যবহার করবেন না।
এমআরসফারি

21
ব্যবহার করবেন না. এই লেখার হিসাবে, এই প্যাকেজটি অবচয় / অবিস্মৃত এবং এটি আপনার প্রকল্পকে ব্যবহারযোগ্য করে তুলবে।
এসকিউরিএল

44

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

পরিবর্তন DISPLAYNAME মধ্যে app.json ফাইল

পরিবর্তন APP_NAME মধ্যে অ্যান্ড্রয়েড / অ্যাপ্লিকেশন / src / প্রধান / মাঝামাঝি / মান / strings.xml

তারপরে এই কমান্ডগুলি একের পর এক চালান

cd android
./gradlew clean
cd ..
react-native run-android

আইওএসের জন্য

প্রকল্প টার্গেটে প্রদর্শনের নাম পরিবর্তন করুন (সাধারণ ট্যাব)

পরীক্ষার জন্য প্রকল্প টার্গেটে হোস্ট অ্যাপ্লিকেশন হিসাবে আপনার অ্যাপ্লিকেশন প্রকল্পটি নির্বাচন করুন (সাধারণ ট্যাব)এখানে চিত্র বর্ণনা লিখুন


4
অনেক অনেক ধন্যবাদ, এটি আরও অনেক সমাধানের চেষ্টা করার পরেও আমার পক্ষে কাজ করেছে
চেরোকল

4
আপনি হুজুর, একজন জীবন
রক্ষাকারী

28

অ্যান্ড্রয়েডের জন্য আমি যেভাবে এটি করেছি (হ্যাকি, তবে এটি কাজ করে) কেবল তখনই স্ট্রিং অ্যাপ_নাম ক্ষেত্রটি পরিবর্তিত হয়েছে

android / app / src / main / res / মান / স্ট্রিং.এক্সএমএল

এটি আপনার ইনস্টলড অ্যান্ড্রয়েড অ্যাপ্লিকেশনটির নাম পরিবর্তন করে যা আপনি মান হিসাবে রাখবেন তা পরিবর্তন করবে।


4
আমি এই পদ্ধতিটি চেষ্টা করেছি, তবে এটি আমার সমস্যার সমাধান করতে পারেনি। অ্যাপটি যখন আমার মোবাইলে চালিত হয় তখন ত্রুটিযুক্তভাবে "অ্যাপ্লিকেশন <পূর্ব অ্যাপ্লিকেশন> নিবন্ধভুক্ত করা হয়নি"
NIKHIL CM 18

4
ক্ল্যাসনটফাউন্ড পদ্ধতিতে চেষ্টা করা হয়েছে। সাফল্যের সাথে নতুন বিল্ড আপরুনিং পেয়েছে
সিএম

আমি 0.56 @NIKHILCM মত একই সমস্যা প্রতিক্রিয়া-নেটিভ সঙ্গে
Marecky

15

আমি দেখতে পেয়েছি, আপনি যদি অ্যাপের নাম এবং প্যাকেজের নাম দুটি (যদি পুরো অ্যাপটির নাম পরিবর্তন করে) পরিবর্তন করতে চান তবে নিম্নলিখিত পদক্ষেপগুলি প্রয়োজনীয়:

  • আপনার android/এবং ios/সাবফোল্ডারগুলিতে আপনার মূল্যবান (অ-উত্পন্ন, ম্যানুয়ালি অনুলিপি করা সংস্থানগুলি) নেই বলে নিশ্চিত করুন ।

  • উভয় android/এবং ios/ফোল্ডার মুছুন ।

  • "name"আপনার প্রবেশদ্বারটি package.jsonনতুন নামে পরিবর্তন করুন ।

  • আপনার index.android.jsএবং index.ios.js: উভয়তেই অ্যাপের নাম পরিবর্তন করুনAppRegistry.registerComponent('NewAppName', () => App);

  • react-native upgradeপ্ল্যাটফর্ম সাবফোল্ডারগুলি পুনরায় উত্পন্ন করতে চালান Run

  • যদি আপনার লিঙ্কযুক্ত সংস্থান থাকে (যেমন কাস্টম ফন্ট ইত্যাদি) চালান react-native link

  • আপনার যদি অন্য উত্পন্ন উত্স থাকে (যেমন অ্যাপ্লিকেশন আইকনগুলি) এগুলি উত্পন্ন করার জন্য স্ক্রিপ্টগুলি চালান (উদাঃ yo)।

  • অবশেষে, প্রতিটি ডিভাইসে পুরানো অ্যাপটি আনইনস্টল করুন এবং নতুনটি চালান।


7
কেবল একটি নোট: আমি মনে করি পদক্ষেপ # 1 হওয়া উচিত create a repo test branch first
মাইক এস

4
আজকের হিসাবে, একটি নতুন এনপিএম প্যাকেজ রয়েছে যা এই সমস্যাগুলি হ্রাস করার অভিযোগ তোলে react-native-git-upgrade,। তবে আমি এটি ব্যবহার করে চালাতে পারি না yarn। আমার প্রকল্প ব্যবহার করে না npm, বা আমি বিশ্বব্যাপী এটি ইনস্টল করতে চাই না। সুতরাং, আমার বিকল্পগুলি বের করার চেষ্টা করছি। এখনও অবধি, react-native-git-upgradeসিএলআই থেকে ব্যর্থ
মাইক এস

4
আপনাকে কয়েকটি পদক্ষেপের জন্য পদক্ষেপের জন্য অনেক ধন্যবাদ এবং এটি কাজ করেছিল
গ্রেকো জোনাথন

4
এছাড়াও একটি ডিবাগ কীস্টোর যা করতে হবে stackoverflow.com/a/57438549/5900793
Steffo Dimfelt

4
react-native upgradeপ্ল্যাটফর্ম সাবফোল্ডারগুলি আর তৈরি করে না।
ডোগু ডেনিজ উগুর

12

সবার আগে:app.json আপনার প্রতিক্রিয়াযুক্ত-স্থানীয় প্রকল্প ডিরেক্টরিতে ফাইলটি খুলুন । এবং, displayNameএই ফাইলটিতে কেবল জসন সম্পত্তির মান প্রতিস্থাপন করুন। যেমন:

{
    "name": "SomethingSomething",
    "displayName": "My New App Name"
}

অ্যান্ড্রয়েড অ্যাপ্লিকেশানের জন্য:strings.xml ফাইলটি খুলুন , <string name="app_name">ট্যাগটির মানটি আপনার নতুন অ্যাপ্লিকেশানের নামে প্রতিস্থাপন করুন । যেমন:

<string name="app_name">My New App Name</string>

আইওএসের জন্য: খুলুন info.plist, <key>CFBundleDisplayName</key>আপনার অ্যাপ্লিকেশন নামের পরে মানটি প্রতিস্থাপন করুন । যেমন:

<key>CFBundleDisplayName</key>
<string>My New App Name</string>

আপনার ডিভাইসে ইনস্টল করা আপনার পূর্ববর্তী অ্যাপটি আনইনস্টল করুন। প্রকল্পের মূল ডিরেক্টরিতে এনপিএম ইনস্টল ব্যবহার করুন, আইওএস ফোল্ডার ডিরেক্টরিতে রান পড ইনস্টল আদেশগুলি। এখন, কেবল আপনার ডিভাইসে অ্যাপ্লিকেশন ইনস্টল করুন।


আমি যদি বান্ডেল আইডেন্টিফায়ার পরিবর্তন করতে চাই?
অলিভার ডি

@ অলিভার্ড অ্যান্ড্রয়েডের জন্য, অ্যান্ড্রয়েড / অ্যাপ্লিকেশন / বিল্ড.gradle ফাইল এবং আইওএসের জন্য অ্যাপ্লিকেশন আইডি পরিবর্তন করুন, আইওএস প্রকল্পে বান্ডিল আইডেন্টিফায়ার পরিবর্তন করুন। গুগল সাইন ইন, ফেসবুক সাইন ইন ইত্যাদির ক্ষেত্রে আপনার তৃতীয় পক্ষের অ্যাকাউন্টগুলি পুনরায় কনফিগার করতে ভুলবেন না
রাহুল রাস্তোগি

11

যদি আপনি কোন জিনিস আপনার android ফোল্ডারে বহুমূল্য না থাকে, তাহলে আপনি তারপর চালানো ফোল্ডারের মুছে দিতে পারেন react-native upgradeতারপর react-native android। এগুলি প্রয়োজনীয় ফাইল এবং ফোল্ডারগুলির সাথে অ্যান্ড্রয়েড ম্যানিফেস্ট.এক্সএমএল পুনরায় তৈরি করবে। (উইন্ডোজ 10 এ 0.18 এ চেষ্টা করা হয়েছে)


পাশাপাশি ম্যাকস সিয়েরাতেও কাজ করে।
প্রশান্ত ঝিমিরে

10

আপনি যদি কেবল অ্যান্ড্রয়েডের জন্য জিজ্ঞাসা করেন তবে এখানে সমাধান রয়েছে

পরিবর্তন করুন displayName মধ্যে /app.jsonফাইল

পরিবর্তন করুন app_name মধ্যেandroid/app/src/main/res/values/strings.xml

তারপরে এই কমান্ডগুলি একের পর এক চালান

cd android
gradlew clean
cd ..
react-native run-android

আমি কীভাবে চালাতে পারি না প্রতিক্রিয়াগত নেটিভ ইজেক্ট চালানো এবং এটি বলে যে আমাকে nameঅবশ্যই সংজ্ঞায়িত করতে হবে তবে app.jsonতা আমার কাছে আছে?
মিস্টার-প্রোগ্রামগুলি

এটি ত্রুটির কারণ ঘটবে: আক্রমণকারী বিলোপ: xxxAPP নিবন্ধিত হয়নি। (XxxAPP পুরোনো অ্যাপের নাম ছিল না)
Tess এইচএসইউ

7

অ্যান্ড্রয়েড অ্যান্ড্রয়েড / অ্যাপ্লিকেশন / এসসিআর / প্রধান / রেস / মান / স্ট্রিংস। এক্সএমএল এর জন্য আমার অ্যান্ড্রয়েড অ্যাপ

আইওএসের জন্য এটি কেবল এক্সকোডে খুলুন প্রজেক্ট ট্যাব নির্বাচন করুন সাধারণভাবে এটির নতুন নামকরণ করুন।


3

কেবল <string name="app_name"> 'NEW_APP_NAME' </string> অবস্থিত পরিবর্তন

[প্রজেক্ট_ডির] / অ্যান্ড্রয়েড / অ্যাপ্লিকেশন / এসআরসি / মেইন / রিয়েল / মূল্য / ছায়াছবি। এক্সএমএল

দ্রষ্টব্য: প্রস্তাবিত

স্থানীয়-পুনরায় নামকরণ করুন

পল ন্যানডো দ্বারা মেইন অ্যাপ্লিকেশন.জভা ফাইলটি প্রভাবিত হতে পারে, এটি ব্যবহার করবেন না!


একমত, আমি isntall প্রতিক্রিয়া-দেশীয়-নতুন নাম দিয়ে অ্যাপ্লিকেশানে অন্য সমস্যা আছে ছিল
Tess এইচএসইউ

2

আপনি এটি চেষ্টা করতে পারেন

  1. নতুন নামে app.json এ ডিসপ্লেনেম আপডেট করুন
  2. আইওএস / এবং অ্যান্ড্রয়েড / ডিরেক্টরিগুলি মুছুন
  3. রিএ্যাক্ট-নেটিভ ইজেক্ট চালান
  4. রিএ্যাক্ট-নেটিভ লিঙ্কটি চালান

4
ইজেক্ট 0.6 এর ওপরের উপরের প্রতিক্রিয়া দেখিয়ে কাজ করছে না বলে মনে হচ্ছে, সুতরাং কমান্ডটি ত্রুটি দেখায়: ত্রুটি স্বীকৃত কমান্ড "ইজেক্ট"।
tes hsu

2

অ্যাপের নাম পরিবর্তন করার আগে আপনার কোডের ব্যাকআপ পান এবং তারপরে নীচের দিকে যান এবং আপনার অ্যাপের নামটি নতুন অ্যাপের নামের সাথে প্রতিস্থাপন করুন এবং আরও একটি ফাইল app.json পরিবর্তন করুন: *** \ android \ app \ src rc main \ res \ মানগুলি \ স্ট্রিং.এক্সএমএল

<resources>
    <string name="app_name">New Name</string>
</resources>

app.json

{
  "name": "oldName",
  "displayName": "New Name"
}

2

সহজ উপায়

প্রকল্প> অ্যান্ড্রয়েড> অ্যাপ> প্রধান> পুনরায়> শৈলী

তারপরে অ্যাপের নাম পরিবর্তন করুন


1

প্রথমে নোড মডিউলগুলি (ভবিষ্যতে আইকন / ফটোগুলি পুনরুদ্ধার করার জন্য) ভবিষ্যতে পুরো প্রকল্পের পুরো ব্যাকআপ তৈরি করুন et

  1. নতুন নামটিতে app.json এ নাম এবং ডিসপ্লে-নাম আপডেট করুন
  2. অ্যাপ ফোল্ডারের নাম পরিবর্তন করুন অ্যাপের নামের মতো name
  3. আইওএস / এবং অ্যান্ড্রয়েড / ডিরেক্টরিগুলি মুছুন
  4. এনডিও মডিউলগুলি মুছুন
  5. প্যাকেজ.জেসনে নাম আপডেট করুন (আপনার কোডে আপনার প্রয়োজন হবে আমদানির জন্য নতুন নাম এবং প্রয়োজনীয় ():
  6. প্রহরী প্রহরী-দেল-সব
  7. আরএম-আরএফ / টিএমপি / তাড়াতাড়ি-মানচিত্র-প্রতিক্রিয়া নেটিভ-প্যাকেজার- *
  8. আরএম-আরএফ / টিএমপি / মেট্রো-বান্ডলার-ক্যাশে- *
  9. পিসি পুনরায় আরম্ভ করুন
  10. sudo এনপিএম ইনস্টল
  11. দেশীয় উত্সাহ প্রতিক্রিয়া
  12. আইকন / চিত্র পুনরুদ্ধার
  13. নেটিভ লিঙ্ক প্রতিক্রিয়া
  14. পিসি পুনরায় আরম্ভ করুন
  15. অ্যাপ্লিকেশন সাবধানতা চালান : আপনাকে ম্যানুয়ালি জিনিস সেটআপ করতে হতে পারে। আমার ক্ষেত্রে স্প্ল্যাশস্ক্রিন

খুব জটিল সহজ নয়
আরিফ হিদায়াত
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.