Gibt es Anweisungen, was geändert werden muss, um ein React Native-Projekt umzubenennen? Ich habe eine App namens MyAppIOS und möchte sie einfach in MyApp umbenennen (jetzt, da die Android-Unterstützung nicht mehr verfügbar ist).
Gibt es Anweisungen, was geändert werden muss, um ein React Native-Projekt umzubenennen? Ich habe eine App namens MyAppIOS und möchte sie einfach in MyApp umbenennen (jetzt, da die Android-Unterstützung nicht mehr verfügbar ist).
Antworten:
Die Art und Weise, wie ich das für Android gemacht habe (hacky, aber es funktioniert), hat nur das String-Feld app_name in geändert
android/app/src/main/res/values/strings.xml
Der Name Ihrer installierten Android-App wird in den Wert geändert, den Sie als Wert angegeben haben.
Sie können das Namensattribut in ändern package.json
, ausführen react-native upgrade
und einfach die Android / iOS-Dateien überschreiben lassen. Überschreiben Sie Ihre Indexdateien jedoch nicht, wenn nicht gespeicherter Code vorhanden ist.
Ändern Sie dann Ihre Appregistry-Zeile von
AppRegistry.registerComponent('MyAppIOS', () => MyAppIOS);
Zu:
AppRegistry.registerComponent('MyApp', () => MyApp);
$ rm -rf android/app/src/main/java/com/myappios && rm -rf ios/MyAppIOS*
react-native upgrade
wird auch Ihr React-Native aktualisieren. Seien Sie vorsichtig, da dies Ihre Abhängigkeiten beschädigen könnte.
Was für mich einfach mehrmals funktioniert, erfahren Sie weiter unten.
index.ios/android.js
Datei, die als Parameter angegeben wird, in AppRegistry
.package.json
/ios
und /android
Ordner, die von Ihrer älteren App verbleiben, sowie die app.json
Datei, falls vorhanden.$react-native upgrade
zu erzeugen /ios
und /android
wieder Ordner.$react-native link
für jede externe Abhängigkeit ausführen .$react-native run-ios
oder was du willst./ios
und neu zu generieren /android
. Für mehr könnte man überprüfenreact-native eject
Ich bin wahrscheinlich etwas spät dran, aber für die Leute, die nach einer soliden Lösung suchen, gibt es ein npm-Paket, das die Magie umbenennen kann.
In der Befehlszeile Ausführen:
react-native eject
react-native link
Vielleicht möchten Sie auch das npm-Paket auschecken ( react-native-rename ):
Verwendung:
React-Native-Rename <Name>
Es funktioniert gut für mein Projekt.
Sie können das react-native-rename
npm-Paket verwenden.
npm install react-native-rename
react-native-rename [newName]
Versuchen Sie, die react-native-rename
Bibliothek ab npm zu verwenden. Klappt wunderbar
Öffnen Sie die Info.plist
Datei aus Ihrem Projektverzeichnis directory/ios/{appname}
und ändern Sie den Anzeigenamen des Bundles.
<key>CFBundleDisplayName</key>
<string>NEW APP NAME</string>
Für die Android App können Sie im Android-Ordner Ihres Projektverzeichnisses wechseln.
cd android/app/src/main/res/values/
Öffnen Sie die strings.xml
Datei und ändern Sie den Namen Ihrer App in
<string name="app_name">NEW APP NAME</string>
Wie hier erwähnt ( https://github.com/facebook/react-native/issues/4227 ), müssen Sie keinen Bundle display name
Schlüssel hinzufügen , wie von @janus_wel angegeben.
Sie können einfach Bundle name
von $(PRODUCT_NAME)
auf aktualisieren My App
.
Bundle name
werden$(CUSTOM_DISPLAY_NAME)
Kopieren Sie zunächst die Adresse, unter der Ihre Anwendung, deren Name geändert werden soll, vorhanden ist. Und gehen Sie zu Ihrem neu geklonten Verzeichnis.
Ersetzen Sie den Namen in der Datei index.ios / android.js, die AppRegistry als Parameter zugewiesen wird.
Aktualisieren Sie den Namen und die Version entsprechend auf package.json. Entfernen Sie die Ordner / ios und / android, die von Ihrer älteren App und von der
Führen Sie ein Upgrade von $ react-native aus, um erneut Ordner / ios und / android zu generieren. Führen Sie für eine externe Abhängigkeit den Link $ react-native aus.
Führen Sie schließlich $ react-native run-ios oder sonst aus.
Für den Fall, dass keine der Lösungen für Sie funktioniert hat oder dass das Ausprobieren einer App Ihre App beschädigt hat. Das geht zu den Grundlagen.
npm install
react-native run-android
Dies sollte Sie wieder auf den richtigen Weg bringen
Die Lösung, die für mich funktioniert hat, besteht darin, zuerst den Namen des Ordners Ihres reaktionsnativen Projekts zu ändern
npm install react-native-rename
react-native-rename newName
Für mich geht das
Benennen Sie die React-Native-App mit nur einem Befehl um: React-Native-Rename
Installation
yarn global add react-native-rename
oder
npm install react-native-rename -g
Verwenden Sie den folgenden Befehl im Projektverzeichnis.
react-native-rename <newName>
Beispiel:
react-native-rename "Travel App"
Die folgenden Schritte müssen ausgeführt werden, während Project / App in React Native 1 umbenannt wird. Erstellen Sie einen neuen Ordnertest
Kopieren Sie alle Dateien von der Demo und fügen Sie sie in den Testordner ein
Ändern Sie den Namen in der Datei package.json
Ändern Sie den Namen in der Datei package-lock.json
Ändern Sie den Namen in der Datei App.json
Löschen Sie die Ordner / ios und / android
Führen Sie den Befehl react-native eject aus, um die Ordner / ios und / android erneut zu erstellen
Führen Sie den React-Native-Link für externe Abhängigkeiten aus.
Führen Sie Ihre App schließlich mit dem reaktionsnativen Befehl run-android aus.
Weitere Informationen finden Sie unter https://youtu.be/_lgH9LXf818