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