Чи є інструкції щодо того, що потрібно змінити, щоб перейменувати проект React Native? У мене є програма, що називається якось на зразок MyAppIOS, і я хочу перейменувати її просто на MyApp (тепер, коли підтримка Android вийшла)
Чи є інструкції щодо того, що потрібно змінити, щоб перейменувати проект React Native? У мене є програма, що називається якось на зразок MyAppIOS, і я хочу перейменувати її просто на MyApp (тепер, коли підтримка Android вийшла)
Відповіді:
Те, як я це зробив для android (хакі, але це працює), просто змінило рядок у полі app_name у
android/app/src/main/res/values/strings.xml
Це змінить назву встановленого додатка для Android на те, що ви вказали як значення.
Ви можете змінити атрибут name package.json, запустити react-native upgradeі просто дозволити реакції перезаписати файли android / ios. Однак не перезаписуйте файли індексу, якщо є незбережений код.
Потім змініть лінію 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
Я, мабуть, трохи запізнився, але для людей, які шукають тверде рішення, існує пакет npm response -native-rename, який може зробити магію.
У командному рядку Виконати:
react-native eject
react-native link
Можливо, ви також захочете перевірити пакет npm ( response-native-rename ):
Використання:
реагувати-рідне-перейменувати <новеНазви>
Це добре працює для мого проекту.
Ви можете використовувати 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>
Для програми для Android ви можете змінити папку android у каталозі проекту.
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ключ, як сказав @janus_wel.
Ви можете просто оновити Bundle nameз $(PRODUCT_NAME)до My App.
Bundle nameщоб бути$(CUSTOM_DISPLAY_NAME)
Перш за все скопіюйте адресу, на якій існує ваша програма, яку потрібно змінити. І перейдіть до вашого недавно клонованого каталогу.
Замініть ім'я у файлі index.ios / android.js, який задано як параметр AppRegistry.
оновіть ім’я та версію відповідно до package.json видалення папок / ios та / android, які залишились у вашому попередньому додатку та в
запустіть $ -реактивне оновлення, щоб знову генерувати папки / ios та / android. та запустіть посилання $ response-native для будь-якої зовнішньої залежності.
нарешті, запустіть $ response-native run-ios або ще.
На випадок, жодне з рішень не працювало для вас або спроба щось зламати вашу програму. Це збирається до основ.
npm install react-native run-androidЦе повинно повернути вас на правильний шлях
Рішення, яке спрацювало для мене, це спочатку змінити назву папки вашого рідного проекту, а потім
npm install react-native-rename
react-native-rename newName
Це працює для мене
Перейменуйте додаток response-native за допомогою лише однієї команди response-native-rename
Встановлення
yarn global add react-native-rename
або
npm install react-native-rename -g
Використання запустіть наведену нижче команду в каталозі проекту.
react-native-rename <newName>
Приклад:
react-native-rename "Travel App"
Під час перейменування Project / app у response Native 1. необхідно виконати наступні кроки
Скопіюйте та вставте всі файли з демонстрації в тестову папку
Змініть ім'я у файлі package.json
Змініть ім'я у файлі package-lock.json
Змініть ім’я у файлі App.json
Видаліть папки / ios та / android
Запустіть команду реагувати на рідне вилучення, щоб знову створити папки / ios та / android
запустити рідне посилання для будь-якої зовнішньої залежності.
нарешті, запустіть свою програму за допомогою команди реагувати на рідний запуск-android.
Додаткову інформацію можна отримати на веб-сторінці https://youtu.be/_lgH9LXf818