web-dev-qa-db-de.com

Wie ändere ich den "Bundle Identifier" in React Native?

Beim Start eines neuen React-native-Projekts erhält das Xcode-Projekt die Bundle-ID "org.reactjs.native.example.XYZApp". XYZ ist der Platzhalter für meinen tatsächlichen Projektnamen.

Gibt es eine Möglichkeit, diese Bundle-ID auf der reaktiven Seite zu ändern? Klar, ich kann es in XCode ändern. Dies ist jedoch nicht sicher, da es außer Kraft gesetzt werden kann, wenn reactative das xcode-Projekt neu erstellt, was jederzeit passieren kann, ebenso wie beim Wiederherstellen des Projekts. 

26
delete

Basierend auf der reaktiven Version, die Sie verwenden, gibt es eine Reihe von Dateien, die auf beiden Plattformen (Android und iOS) geändert werden müssen. 

Liste der zu bearbeitenden Dateien:

IOS

  1. [application_build_scheem] .plist (Dies ist eine Diktier-/XML-Datei, die Schlüssel enthält, die standardmäßig verwendet werden. wenn keine Änderungen vorgenommen wurden zu Projekt hinzugefügt (Reaktiver-Native-Cli-Init-Typ des Projekts)

Android

  1. strings.xml (change Anwendungsname Schlüsselwert)
  2. manifest.xml (change package -Attribut)
  3. build.gradle (change applicationId -Wert)
  4. MainActivity.Java (Java-Klasse ändern Paket)
  5. MainApplication.Java (Java-Klasse ändern Paket)

Erwähnenswert:

es gibt ein npm-Modul @ https://www.npmjs.com/package/react-native-ci-tools . Es geschieht, um alle oben genannten Funktionen zu nutzen und das Leben einfach zu machen.

30

Für diejenigen, die eine einfache Möglichkeit haben, genau dies zu tun, erstelle ich eine React-native-app-id, die die genannten Dateien grundsätzlich bearbeitet. Reakt-native-ci-tools haben eigentlich meinen Code gegabelt, um ein jetzt veraltetes React-native-app-id-fixed zu erzeugen, das nicht mit dem neuesten reaktiven native funktioniert. Meines wird aber ..

https://github.com/kyle-ssg/react-native-app-id

die Benutzung ist so einfach wie react-native-app-id com.foo.bar 

5
Kyle Johnson

So aktualisieren Sie die iOS-Bundle-ID -  

  • Navigieren Sie von der Terminal- oder Befehlseingabeaufforderung zum reaktionsnativen Projektordner und gehen Sie dann in den iOS-Ordner.
  • geben Sie den Befehl ein Öffnen Sie ProjectName.xcodeproj

Dieser Befehl öffnet das Projekt in Xcode, wo Sie die Informationen zur Bündelkennung der App aktualisieren müssen

Um den Namen des Android-Pakets zu aktualisieren, folge den Schritten -  

  • Aktualisieren Sie die Ordnerstruktur im Ordner „Android/app/src/main/Java /“ Basierend auf Ihrem neuen Paketnamen, z. B. "com/companyName/appName".
  • Aktualisieren Sie den Paketnamen in der Datei MainActivity.Java
  • Aktualisieren Sie den Paketnamen in der Datei MainApplication.Java
  • Aktualisieren Sie den Paketnamen in /Android/app/src/main/AndroidManifest.xmlfile
  • Aktualisieren Sie den Paketnamen in der Datei/Android/App/BUCK
  • Aktualisieren Sie den Paketnamen in der Datei /Android/app/build.gradle
1
Paachu

Wenn Sie die Paketkennung in dem Projekt reaktiver Natur ändern möchten. Sie müssen die App-ID für beide Android- und iOS-Versionen separat ändern.

ios

Wählen Sie das Stammprojekt in xcode aus. Wählen Sie die Registerkarte Allgemein aus. Sie können Bundle .__ sehen. Identifier in den Identity-Bereich und ändern Sie Ihren neuen Bundle-Identifier für iOS-Anwendung

Android

  1. Gehe zu deiner AndroidManifest.xml.
  2. Platzieren Sie einfach den Cursor im Paketnamen, wählen Sie ihn nicht aus, sondern platzieren Sie ihn.
  3. Drücken Sie dann Umschalttaste + F6 (Fenster)/F6 (Mac). Sie erhalten ein Popup-Fenster, geben eine neue Kennung ein und wählen Paket umbenennen. Es wird sich ändern von überall in Android Studio.
0
Brijesh Shiroya