Renommer un projet natif React?

Existe-t-il des instructions pour ce qui doit être modifié afin de renommer un projet natif React? J'ai une application appelée quelque chose dans le sens de MyAppIOS et je veux la renommer simplement MyApp (maintenant que le support Android est sorti)

68
demandé sur Some Guy 2015-09-28 22:05:16

13 réponses

La façon dont je l'ai fait pour android (hacky, mais cela fonctionne) est juste changé le champ de chaîne app_name dans

android/app/src/main/res/values/strings.xml

Il va changer le nom de votre application Android installée à ce que vous mettez comme valeur.

49
répondu httpNick 2015-09-29 05:34:04

Vous pouvez modifier l'attribut name dans package.json, Exécuter react-native upgrade et laisser react écraser les fichiers android/ios. Cependant, n'écrasez pas vos fichiers d'index s'il y a du code non enregistré.

Puis changez votre ligne Appregistry de

AppRegistry.registerComponent('MyAppIOS', () => MyAppIOS);

À:

AppRegistry.registerComponent('MyApp', () => MyApp);
77
répondu denixtry 2016-01-30 06:40:13

Ce qui fonctionne simplement, pour moi, plusieurs fois est indiqué ci-dessous;

  • copiez D'abord le répertoire que votre application à-être-Nom-changé exister. Et allez dans votre répertoire nouvellement cloné.
  • changez le nom du fichier index.ios/android.js qui est donné en paramètre à AppRegistry.
  • modifiez le nom et la version en conséquence sur package.json
  • supprimez les dossiers /ios et /android qui restent de votre ancienne application ainsi que le fichier app.json Si vous l'avez.
  • exécutez $react-native upgrade pour générez à nouveau les dossiers /ios et /android.
  • exécuter $react-native link pour toute dépendance externe.
  • enfin exécuter $react-native run-ios, ou tout ce que vous voulez.
36
répondu milkersarac 2017-06-09 23:37:55

Pour iOS, la façon de modifier les paramètres xcodeproj est également disponible.

Afficher - > Info.plist et ajouter Bundle nom d'affichage .

Modification du nom de l'application iOS:

entrez la description de l'image ici

22
répondu janus_wel 2016-06-24 07:51:17

Je suis probablement un peu en retard, mais pour les personnes à la recherche d'une solution solide, il existe un paquet react-native-rename npm qui peut faire la magie.

14
répondu Denys Mikhalenko 2017-03-29 17:22:51

Vous pouvez également consulter le paquet npm ( react-native-rename):

Utilisation:

Réagir-native-renommer

Cela fonctionne bien pour mon projet.

6
répondu CTiPKA 2017-10-05 14:15:12

Comme mentionné ici ( https://github.com/facebook/react-native/issues/4227), Vous n'avez pas besoin d'ajouter une clé Bundle display name, comme l'a dit @janus_wel.

, Vous pouvez simplement mettre à jour Bundle name à partir de $(PRODUCT_NAME) à My App.

4
répondu Shivek Khurana 2016-09-07 09:37:19
  1. Mettre à jour displayName dans l'application.json au nouveau nom
  2. Supprimer les répertoires ios/ et android/ dans le projet racine
  3. À la ligne de commande Exécuter:

    react-native eject
    react-native link 
    
4
répondu Mohammadreza Zandi 2017-10-17 03:29:52

Vous pouvez utiliser le paquet react-native-rename npm.

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

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

3
répondu Joao Pedro Leite S Lisboa 2018-02-20 13:31:54
  1. pour l'application IOS, la modification des paramètres xcodeproj est également disponible.

Ouvrir Les Informations.plist fichier à partir de votre répertoire de projet/iOS/(appname) répertoire et changer Bundle nom d'affichage. CFBundleDisplayName NOUVEAU NOM DE L'APPLICATION

  1. Pour l'application android, vous pouvez changer dans le dossier android de votre répertoire de projet.

    Cd android/app/src/main/res/values/

Chaînes ouvertes.fichier xml et changer le nom de votre application dans

 <string name="app_name">NEW APP NAME</string>
2
répondu harpreet cheema 2018-01-25 05:26:48

Essayez d'utiliser la bibliothèque React-native-rename de npm. Fonctionne comme un charme

0
répondu Divye Shah 2018-02-24 21:06:53
  • mise à Jour displayName dans app.json fichier
  • supprimer les dossiers android et ios
  • Dans index.js modifier AppRegistry.registerComponent('NEW_NAME_OF_APP', () => App);
  • Exécuter react-native eject pour obtenir le android et ios dossiers
0
répondu illiteratewriter 2018-08-30 13:25:44
  • Tout d'Abord copier l'adresse qui vous voulez-être-nom-changement de la demande existe. Et allez dans votre répertoire nouvellement cloné.

  • Remplacez le nom à l'index.ios / android.fichier js qui est donné en paramètre à AppRegistry.

  • Mettez à jour le nom et la version en conséquence sur le paquet.json supprimez les dossiers / ios et / android qui restent de votre ancienne application et du

  • Exécuter $react-mise à niveau native pour générer / ios et / android les dossiers de nouveau. et courir $réagir indigènes lien pour toute dépendance externe.

  • Enfin, exécutez $réagir-exécution natif ios ou autre.

0
répondu poojagarg 2018-09-07 11:27:49