Czy istnieją instrukcje dotyczące tego, co należy zmienić, aby zmienić nazwę projektu w React Native? Mam aplikację o nazwie podobnej do MyAppIOS i chcę zmienić jej nazwę na po prostu MyApp (teraz, gdy obsługa Androida jest wyłączona)
Czy istnieją instrukcje dotyczące tego, co należy zmienić, aby zmienić nazwę projektu w React Native? Mam aplikację o nazwie podobnej do MyAppIOS i chcę zmienić jej nazwę na po prostu MyApp (teraz, gdy obsługa Androida jest wyłączona)
Odpowiedzi:
Sposób, w jaki zrobiłem to dla Androida (hacky, ale działa), to po prostu zmiana pola app_name w ciągu
android/app/src/main/res/values/strings.xml
Zmieni nazwę zainstalowanej aplikacji na Androida na dowolną, którą podasz jako wartość.
Możesz zmienić atrybut nazwy w package.json, uruchomić react-native upgradei po prostu pozwolić reagować na nadpisanie plików Androida / iOS. Nie nadpisuj jednak plików indeksu, jeśli istnieje niezapisany kod.
Następnie zmień wiersz Appregistry z
AppRegistry.registerComponent('MyAppIOS', () => MyAppIOS);
Do:
AppRegistry.registerComponent('MyApp', () => MyApp);
$ rm -rf android/app/src/main/java/com/myappios && rm -rf ios/MyAppIOS*
react-native upgradeto również ulepszy twój react-native, bądź ostrożny, ponieważ może to zepsuć coś z twoimi zależnościami.
Poniżej opisano, co po prostu działa dla mnie kilka razy;
index.ios/android.jspliku, która jest podana jako parametr na AppRegistry.package.json/iosi /androidfoldery pozostałe ze starszej aplikacji, a także app.jsonplik, jeśli masz.$react-native upgradedo generowania /iosi /androidponownie foldery.$react-native linkdla dowolnej zależności zewnętrznej.$react-native run-ioslub cokolwiek chcesz./iosi /android. Po więcej można było sprawdzićreact-native eject
Pewnie trochę się spóźniłem, ale dla osób szukających solidnego rozwiązania jest pakiet npm react-native-rename , który może zdziałać magię.
W wierszu poleceń Uruchom:
react-native eject
react-native link
Możesz również sprawdzić pakiet npm ( React-native-rename ):
Stosowanie:
reak-native-rename <newName>
Działa dobrze w moim projekcie.
Możesz użyć react-native-renamepakietu npm.
npm install react-native-rename
react-native-rename [newName]
Spróbuj użyć react-native-renamebiblioteki z npm. Działa jak marzenie
Otwórz Info.plistplik z directory/ios/{appname}katalogu projektu i zmień nazwę wyświetlaną pakietu.
<key>CFBundleDisplayName</key>
<string>NEW APP NAME</string>
W przypadku aplikacji na Androida możesz zmienić folder Android w katalogu projektu.
cd android/app/src/main/res/values/
otwórz strings.xmlplik i zmień nazwę aplikacji w
<string name="app_name">NEW APP NAME</string>
Jak wspomniano tutaj ( https://github.com/facebook/react-native/issues/4227 ), nie musisz dodawać Bundle display nameklucza, jak powiedział @janus_wel.
Możesz po prostu zaktualizować Bundle namez $(PRODUCT_NAME)do My App.
Bundle namena$(CUSTOM_DISPLAY_NAME)
Przede wszystkim skopiuj adres, pod którym istnieje Twoja aplikacja, która ma zostać zmieniona. I przejdź do nowo sklonowanego katalogu.
Zastąp nazwę w pliku index.ios / android.js, który jest podany jako parametr AppRegistry.
zaktualizuj odpowiednio nazwę i wersję w pliku package.json usuń foldery / ios i / android, które pozostały ze starszej aplikacji i
uruchom aktualizację $ react-native, aby ponownie wygenerować foldery / ios i / android. i uruchom łącze $ react-native dla dowolnej zależności zewnętrznej.
na koniec uruchom $ react-native run-ios lub inaczej.
In-Case Żadne z rozwiązań nie zadziałało lub próba zepsuła Twoją aplikację. To prowadzi do podstaw.
npm install react-native run-androidTo powinno pomóc Ci wrócić na właściwe tory
Rozwiązanie zadziałało dla mnie to najpierw zmień nazwę folderu swojego projektu React-Native
npm install react-native-rename
react-native-rename newName
Mi to pasuje
Zmień nazwę aplikacji natywnej reagowania za pomocą jednego polecenia reaguj-natywna-zmiana nazwy
Instalacja
yarn global add react-native-rename
lub
npm install react-native-rename -g
Użycie uruchom poniższe polecenie w katalogu projektu.
react-native-rename <newName>
Przykład:
react-native-rename "Travel App"
Podczas zmiany nazwy projektu / aplikacji w React Native należy wykonać następujące kroki. Utwórz nowy test folderu
Skopiuj i wklej wszystkie pliki z demo do folderu testowego
Zmień nazwę w pliku package.json
Zmień nazwę w pliku package-lock.json
Zmień nazwę w pliku App.json
Usuń foldery / ios i / android
Uruchom polecenie eject-native, aby ponownie utworzyć foldery / ios i / android
uruchom łącze natywne reagowania dla dowolnej zależności zewnętrznej.
na koniec uruchom aplikację za pomocą natywnego polecenia react-run-android.
Więcej informacji można znaleźć pod adresem https://youtu.be/_lgH9LXf818