Есть ли инструкции о том, что нужно изменить, чтобы переименовать проект 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.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 ):
Применение:
реагировать-native-rename <новое имя>
Он отлично подходит для моего проекта.
Вы можете использовать react-native-renameпакет npm.
npm install react-native-rename
react-native-rename [newName]
Попробуйте использовать react-native-renameбиблиотеку от npm. Работает как шарм
Откройте Info.plistфайл из directory/ios/{appname}каталога вашего проекта и измените отображаемое имя Bundle.
<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, которые остались от вашего старого приложения и от
запустите обновление $ response-native, чтобы снова создать папки / 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-rename
Установка
yarn global add react-native-rename
или же
npm install react-native-rename -g
Использование: выполните следующую команду в каталоге проекта.
react-native-rename <newName>
Пример:
react-native-rename "Travel App"
Следующие шаги необходимо выполнить при переименовании проекта / приложения в react Native 1. создать новую папку test.
Скопируйте и вставьте все файлы из демо в тестовую папку
Измените имя в файле package.json
Измените имя в файле package-lock.json
Измените имя в файле App.json
Удалить папки / ios и / android
Запустите команду response-native eject, чтобы снова создать папки / ios и / android
запустите реакцию на родную ссылку для любой внешней зависимости.
наконец, запустите приложение, используя команду run-android для реакции.
Для получения дополнительной информации посетите https://youtu.be/_lgH9LXf818