Есть ли инструкции для того, что нужно изменить, чтобы переименовать проект React Native? У меня есть приложение, которое называется что-то в строках MyAppIOS, и я хочу переименовать его просто в MyApp (теперь поддержка Android отсутствует)
Переименование Реального проекта?
Ответ 1
Как я сделал это для android (hacky, но он работает), просто изменилось поле string_name_name в
android/app/src/main/res/values/strings.xml
Он изменит имя вашего установленного приложения для Android на все, что вы указали в качестве значения.
Ответ 2
Вы можете изменить атрибут name в package.json
, запустить react-native upgrade
и просто отреагировать на перезапись файлов android/ios. Однако не перезаписывайте свои индексные файлы, если есть несохраненный код.
Затем измените строку своей учетной записи с
AppRegistry.registerComponent('MyAppIOS', () => MyAppIOS);
To:
AppRegistry.registerComponent('MyApp', () => MyApp);
Ответ 3
То, что просто работает для меня несколько раз, приводится ниже;
- Сначала скопируйте каталог, в котором будет изменено ваше приложение с именем существует. И перейдите в свой недавно клонированный каталог.
- Измените имя в
index.ios/android.js
файле, который указан как параметрAppRegistry
. - Измените имя и версию соответственно на
package.json
- удалите
/ios
и/android
папки, оставшиеся от вашего старого приложения, а также файлapp.json
, если у вас есть. - запустите
$react-native upgrade
, чтобы сгенерировать папки/ios
и/android
. - запустите
$react-native link
для любой внешней зависимости. - наконец запустите
$react-native run-ios
или что угодно.
Ответ 4
Для iOS также доступен способ изменения настроек xcodeproj.
Покажите < ваше имя приложения > → Info.plist и добавьте Отображаемое имя пакета.
изменение имени приложения iOS:
Ответ 5
Возможно, я немного опоздал, но для людей, которые ищут надежное решение, есть react-native-rename пакет npm, который можно сделать волшебство.
Ответ 6
Как уже упоминалось (https://github.com/facebook/react-native/issues/4227), вам не нужно добавлять ключ Bundle display name
, как указано в @janus_wel.
Вы можете просто обновить Bundle name
от $(PRODUCT_NAME)
до My App
.
Ответ 7
Вы также можете проверить пакет npm (react-native-rename):
Использование:
response-native-rename <newName>
Он отлично работает для моего проекта.
Ответ 8
- Обновить displayName в app.json для нового имени
- Удалить ios/and android/каталоги в корневом проекте
-
В командной строке Run:
react-native eject react-native link