Переименование проекта 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.json
file- удалить
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 или еще.