Переименование проекта React Native?
есть ли инструкции для того, что нужно изменить, чтобы переименовать проект React Native? У меня есть приложение под названием Что-то вроде MyAppIOS, и я хочу переименовать его в просто MyApp (теперь, когда поддержка Android отсутствует)
13 ответов:
способ, которым я сделал это для android (hacky, но он работает), просто изменил поле string app_name в
android/app/src/main/res/values/strings.xmlон изменит имя вашего установленного приложения для android на то, что вы ставите в качестве значения.
вы можете изменить атрибут name в теге
package.json, используяreact-native upgrade, и просто позвольте react перезаписать файлы android/ios. Однако не перезаписывайте индексные файлы, если есть несохраненный код.затем измените строку Appregistry с
AppRegistry.registerComponent('MyAppIOS', () => MyAppIOS);To:
AppRegistry.registerComponent('MyApp', () => MyApp);
то, что просто работает для меня несколько раз, указано ниже;
- сначала скопируйте каталог, в котором ваше приложение будет изменено имя существует. И перейдите в свой недавно клонированный каталог.
- измените имя на
index.ios/android.jsфайл, который задается в качестве параметраAppRegistry.- измените имя и номер версии
package.json- удалить
/iosи/androidпапки, которые остаются от вашего старого приложения, а такжеapp.jsonфайл, если у вас есть.- выполнить
$react-native upgradeдля создания/iosи/androidснова папки.- выполнить
$react-native linkдля всех внешних зависимостей.- в конце концов
$react-native run-iosили все, что вы хотите.
для iOS также доступен способ изменения настроек xcodeproj.
показать -> информация.plist и добавить отображаемое имя пакета.
изменение имени приложения iOS:
Я, наверное, немного опоздал, но для людей, которые ищут твердое решение, есть react-native-rename npm пакет, который может сделать магию.
вы также можете проверить пакет npm (react-native-rename):
использование:
реагировать родной переименовать
Он отлично работает для моего проекта.
как уже упоминалось здесь (https://github.com/facebook/react-native/issues/4227), вам не нужно добавлять
Bundle display nameключ, как сказал @janus_wel.вы можете просто обновить
Bundle nameС$(PRODUCT_NAME)доMy App.
- обновить displayName в приложении.json к новому имени
- Удалить для iOS и Android/ директорий в корне проекта
в командной строке Выполнить:
react-native eject react-native link
можно использовать
react-native-renameпакет npm.npm install react-native-rename react-native-rename [newName]
- для IOS-приложения также доступно изменение настроек xcodeproj.
Открытая Информация.plist-файл из каталога Вашего проекта/ios/(appname) и измените отображаемое имя пакета. CFBundleDisplayName НОВОЕ ИМЯ ПРИЛОЖЕНИЯ
для android приложения, вы можете изменить в папке android вашего каталога проекта.
компакт-диск для Андроид/приложение/src/главная/РЭС/значения/
открытые струны.xml-файл и изменить имя приложения в
<string name="app_name">NEW APP NAME</string>
- обновление
displayNameнаapp.jsonfile- удалить
androidиiosпапки- внутри
index.jsизменитьAppRegistry.registerComponent('NEW_NAME_OF_APP', () => App);- Run
react-native ejectдля полученияandroidиiosпапки
прежде всего скопируйте адрес, который существует ваше приложение для изменения имени. И перейдите в свой недавно клонированный каталог.
замените имя в индексе.ios / android.js-файл, который задается в качестве параметра для AppRegistry.
обновите имя и версию соответственно на пакете.формат JSON удалите папки / ios и / android, которые остались из вашего старого приложения и из
выполнить $react-собственное обновление для повторного создания папок /ios и /android. и запустить $реагировать родной ссылке для каких-либо внешних зависимостей.
наконец, запустите $react-native run-ios или еще.
