क्या किसी रिएक्टिव नेटिव प्रोजेक्ट का नाम बदलने के लिए क्या निर्देश बदलने की जरूरत है? मेरे पास एक ऐप है जिसे MyAppIOS की तर्ज पर कुछ कहा जाता है और मैं इसे केवल MyApp (अब एंड्रॉइड आउट आउट) का नाम बदलना चाहता हूं।
क्या किसी रिएक्टिव नेटिव प्रोजेक्ट का नाम बदलने के लिए क्या निर्देश बदलने की जरूरत है? मेरे पास एक ऐप है जिसे MyAppIOS की तर्ज पर कुछ कहा जाता है और मैं इसे केवल MyApp (अब एंड्रॉइड आउट आउट) का नाम बदलना चाहता हूं।
जवाबों:
जिस तरह से मैंने इसे एंड्रॉइड के लिए किया था (हैकी, लेकिन यह काम करता है) सिर्फ स्ट्रिंग app_name फ़ील्ड में बदल दिया गया है
android/app/src/main/res/values/strings.xml
यह आपके इंस्टॉल किए गए एंड्रॉइड ऐप का नाम बदल देगा जो आप मूल्य के रूप में डालते हैं।
आप नाम विशेषता को बदल सकते हैं package.json
, चला सकते हैं react-native upgrade
, और बस एंड्रॉइड / आईओएस फ़ाइलों को ओवरराइट कर सकते हैं। हालाँकि, यदि कोई कोड सहेजा नहीं गया है, तो अपनी इंडेक्स फ़ाइलों को अधिलेखित न करें।
फिर अपनी Appregistry लाइन को इससे बदलें
AppRegistry.registerComponent('MyAppIOS', () => MyAppIOS);
सेवा:
AppRegistry.registerComponent('MyApp', () => MyApp);
$ rm -rf android/app/src/main/java/com/myappios && rm -rf ios/MyAppIOS*
react-native upgrade
यह आपकी प्रतिक्रिया-मूल को भी उन्नत करेगा, सावधान रहें क्योंकि इससे आपकी निर्भरता के साथ कुछ टूट सकता है।
बस मेरे लिए कई बार काम करने का निर्देश नीचे दिया गया है;
index.ios/android.js
फ़ाइल को उस नाम में बदलें जिसे पैरामीटर के रूप में दिया गया है AppRegistry
।package.json
/ios
और /android
फ़ोल्डर्स जो आपके पुराने ऐप से बचे हैं और साथ ही app.json
अगर आपके पास है तो फाइल।$react-native upgrade
से जेनरेट करने /ios
और /android
फ़ोल्डर चलाने के लिए ।$react-native link
किसी भी बाहरी निर्भरता के लिए चलाएँ ।$react-native run-ios
आप चाहें या कुछ भी चलाएं ।/ios
और /android
। अधिक के लिए जाँच कर सकते हैंreact-native eject
मुझे शायद थोड़ी देर हो गई है, लेकिन एक ठोस समाधान की तलाश कर रहे लोगों के लिए, एक प्रतिक्रिया-मूल-नाम एनपीएम पैकेज है जो जादू कर सकता है।
कमांड लाइन पर चलाएँ:
react-native eject
react-native link
आप npm पैकेज ( प्रतिक्रिया-मूल-नाम ) की जांच करना चाहते हैं :
उपयोग:
प्रतिक्रिया-मूल-नाम <newName>
यह मेरी परियोजना के लिए ठीक काम करता है।
आप react-native-rename
npm पैकेज का उपयोग कर सकते हैं ।
npm install react-native-rename
react-native-rename [newName]
react-native-rename
Npm से पुस्तकालय का उपयोग करने का प्रयास करें । एक जादू की तरह काम करता है
Info.plist
अपनी परियोजना directory/ios/{appname}
निर्देशिका से फ़ाइल खोलें और बंडल प्रदर्शन नाम बदलें।
<key>CFBundleDisplayName</key>
<string>NEW APP NAME</string>
एंड्रॉइड ऐप के लिए, आप अपने प्रोजेक्ट डायरेक्टरी के एंड्रॉइड फ़ोल्डर में बदल सकते हैं।
cd android/app/src/main/res/values/
strings.xml
फ़ाइल खोलें और आप ऐप का नाम बदलें
<string name="app_name">NEW APP NAME</string>
जैसा कि यहां बताया गया है ( https://github.com/facebook/react-native/issues/4227 ), आपको एक जोड़ने की आवश्यकता नहीं हैBundle display name
@ ajus_wel द्वारा बताई गई कुंजी ।
आप बस अद्यतन कर सकते हैं Bundle name
से $(PRODUCT_NAME)
करने के लिए My App
।
Bundle name
किया गया$(CUSTOM_DISPLAY_NAME)
सबसे पहले उस पते को कॉपी करें, जिसे आपका टू-नेम-बदला हुआ एप्लिकेशन मौजूद है। और अपने नए क्लोन निर्देशिका पर जाएं।
नाम को index.ios / android.js फ़ाइल में बदलें जो AppRegistry के पैरामीटर के रूप में दिया गया है।
पैकेज के आधार पर नाम और संस्करण को अपडेट करें। अपने पुराने ऐप से और शेष जो भी हैं, उन्हें हटा दें
फिर से / ios और / Android फ़ोल्डर उत्पन्न करने के लिए $ प्रतिक्रिया-देशी अपग्रेड चलाएँ। और किसी भी बाहरी निर्भरता के लिए $ प्रतिक्रिया-मूल लिंक चलाएं।
अंत में, $ प्रतिक्रिया-मूल रन-आईओएस या फिर चलाएं।
इन-केस समाधान ने आपके लिए कुछ भी काम नहीं किया या कुछ करने की कोशिश करने से आपका ऐप नहीं टूटा। यह मूल बातें करने जा रहा है।
npm install
react-native run-android
यह आपको वापस पटरी पर लाना चाहिए
मेरे लिए काम किया समाधान पहले अपनी प्रतिक्रिया-मूल परियोजना के फ़ोल्डर का नाम बदल दें
npm install react-native-rename
react-native-rename newName
इससे मेरा काम बनता है
सिर्फ एक कमांड प्रतिक्रिया-मूल-नाम बदलने के साथ प्रतिक्रिया-मूल एप्लिकेशन का नाम बदलें
स्थापना
yarn global add react-native-rename
या
npm install react-native-rename -g
उपयोग प्रोजेक्ट के डायरेक्टरी में नीचे कमांड चलाते हैं।
react-native-rename <newName>
उदाहरण:
react-native-rename "Travel App"
Native 1. रिएक्ट में प्रोजेक्ट / ऐप का नाम बदलते समय निम्नलिखित चरणों का पालन करना चाहिए। एक नया फ़ोल्डर टेस्ट बनाएं
डेमो से लेकर टेस्ट फोल्डर तक सभी फाइलों को कॉपी और पेस्ट करें
पैकेज.json फ़ाइल में नाम बदलें
पैकेज- lock.json फ़ाइल में नाम बदलें
App.json फ़ाइल में नाम बदलें
हटाएँ / ios और / Android फ़ोल्डर
फिर से / ios और / Android फ़ोल्डर बनाने के लिए प्रतिक्रिया-देशी बेदखली आदेश चलाएँ
किसी भी बाहरी निर्भरता के लिए प्रतिक्रिया-मूल लिंक चलाएं।
अंत में प्रतिक्रिया-देशी रन-एंड्रॉइड कमांड का उपयोग करके अपना ऐप चलाएं।
अधिक जानकारी के लिए https://youtu.be/_lgH9LXf818 पर जाएं