Переименование проекта React Native?


есть ли инструкции для того, что нужно изменить, чтобы переименовать проект React Native? У меня есть приложение под названием Что-то вроде MyAppIOS, и я хочу переименовать его в просто MyApp (теперь, когда поддержка Android отсутствует)

13 68

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:

enter image description here

Я, наверное, немного опоздал, но для людей, которые ищут твердое решение, есть 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.

  1. обновить displayName в приложении.json к новому имени
  2. Удалить для iOS и Android/ директорий в корне проекта
  3. в командной строке Выполнить:

    react-native eject
    react-native link 
    

можно использовать react-native-rename пакет npm.

npm install react-native-rename
react-native-rename [newName]

https://www.npmjs.com/package/react-native-rename

  1. для IOS-приложения также доступно изменение настроек xcodeproj.

Открытая Информация.plist-файл из каталога Вашего проекта/ios/(appname) и измените отображаемое имя пакета. CFBundleDisplayName НОВОЕ ИМЯ ПРИЛОЖЕНИЯ

  1. для android приложения, вы можете изменить в папке android вашего каталога проекта.

    компакт-диск для Андроид/приложение/src/главная/РЭС/значения/

открытые струны.xml-файл и изменить имя приложения в

 <string name="app_name">NEW APP NAME</string>

попробуйте использовать библиотеку react-native-rename из npm. Работает как шарм

  • обновление 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 или еще.