J'ai créé une application dans react-native. J'ai besoin que le nom du paquet soit: Com.org.appname
React-native ne vous permet pas de spécifier ceci comme nom de paquet dans init, ou de le changer après init.
react-native init --package="com.org.appname"
ne marche pas
Changer le nom du paquet comme décrit dans Changer le nom du paquet pour Android dans React Native également ne fonctionne pas et génère l'erreur suivante sur react-native run-Android
Échec de la finalisation de la session: INSTALL_FAILED_VERSION_DOWNGRADE
dans le projet iOS, il vous suffit de changer BundleID avec Xcode.
Dans le projet Android, vous devez modifier package name en 4 fichiers:
Android/app/src/main/Java/com/reactNativeSampleApp/MainActivity.Java
Android/app/src/main/Java/com/reactNativeSampleApp/MainApplication.Java
Android/app/src/main/AndroidManifest.xml
Android/app/build.gradle
La bonne pratique consiste également à modifier le fichier BUCK dans le projet Android, à deux endroits, et à ajuster en conséquence la hiérarchie dans le projet Android, bien que cela ne soit pas nécessaire:
BUCKfichier:
Android_build_config(
name = "build_config",
package = "app.new.name",
)
Android_resource(
name = "res",
package = "app.new.name",
res = "src/main/res",
)
exécuter la commande ./gradlew clean
Selon cette https://saumya.github.io/ray/articles/72/ , vous pouvez exécuter cette commande depuis le début
react-native init MyAwesomeProject -package "com.example.app"
Mais si vous avez déjà généré votre application via
react-native init MyAwesomeProject
Vous pouvez modifier le nom de l'application dans le fichier
Android/app/src/main/res/values/strings.xml
Ensuite, vous pouvez modifier le nom du paquet dans les fichiers
Android/app/src/main/Java/com/reactNativeSampleApp/MainActivity.Java
Android/app/src/main/Java/com/reactNativeSampleApp/MainApplication.Java
Android/app/src/main/AndroidManifest.xml ( optional as per my experience )
Android/app/build.gradle
Enfin, exécutez les commandes suivantes (depuis le répertoire Android/de l'application)
./gradlew clean
./gradlew assembleRelease
Pour modifier le nom du package de version iOS, utilisez Xcode
Si votre éditeur de texte est capable de remplacer une chaîne dans tous vos fichiers de projet, il est très facile de changer l'identifiant du paquet.
J'utilise PhpStorm et je viens de remplacer mon ancien.package.id par new.package.id dans tous mes fichiers de projet. Ça a fonctionné pour moi
J'utilise le paquet react-native-rename npm.
Installer avec
npm install react-native-rename -g
Puis, à la racine de votre projet React Native, exécutez la commande suivante:
react-native-rename "MyApp" -b com.mycompany.myapp