Wie ändere ich den App-Anzeigenamen, der mit Flattern erstellt wurde?


131

Ich habe die App mit flutter create testapp erstellt. Jetzt möchte ich den App-Namen von "testapp" in "My Trips Tracker" ändern. Wie kann ich das machen ?

Ich habe versucht, von der zu wechseln, AndroidManifest.xmlund es wurde geändert, aber gibt es eine Möglichkeit, die das Flattern bietet, um dies zu tun?


2
Das Manifest ist die einzige Möglichkeit, den in der Einstellungen-App angezeigten Namen und den auf Ihrem Startsymbol angezeigten Namen zu ändern.
CommonsWare

Für visuelle Menschen zeigt dieses Video den gesamten Prozess youtube.com/watch?v=05twEATiS44
Infinite Looper

Antworten:


113

UPDATE: Aus den Kommentaren geht hervor, dass diese Antwort veraltet ist

In der Flutter-Dokumentation wird angegeben, wo Sie den Anzeigenamen Ihrer Anwendung für Android und iOS ändern können. Dies könnte das sein, wonach Sie suchen:

Für Android

Es scheint, dass Sie dies bereits im AndroidManifest.xmlals applicationEintrag gefunden haben.

Überprüfen Sie die Standard- App-Manifest- Datei AndroidManifest.xml in / android / app / src / main / und stellen Sie sicher , dass die Werte korrekt sind, insbesondere:

Anwendung : Bearbeiten Sie das Anwendungs- Tag, um den endgültigen Namen der App wiederzugeben.

Für iOS

Siehe den Review Xcode project settingsAbschnitt:

Navigieren Sie in Xcode zu den Einstellungen Ihres Ziels:

Öffnen Sie in Xcode Runner.xcworkspace im ios- Ordner Ihrer App .

Um die Einstellungen Ihrer App anzuzeigen, wählen Sie das Runner- Projekt im Xcode-Projektnavigator aus. Wählen Sie dann in der Seitenleiste der Hauptansicht das Runner- Ziel aus.

Wählen Sie die Registerkarte Allgemein . Als Nächstes überprüfen Sie die wichtigsten Einstellungen:

Anzeigename : Der Name der App, die auf dem Startbildschirm und an anderer Stelle angezeigt werden soll.


14
Ja, danke für die Antwort. Ich kannte die nativen Methoden, um das zu tun. Ich war nur neugierig zu wissen, ob das Flattern von einem einzigen Punkt aus funktioniert.
Rajaishwary

2
Dies sind native Methoden, um dies zu tun. Ich möchte wissen, ob das Flattern von einem einzigen Punkt aus funktioniert oder nicht.
Pankaj Bansal

2
@AshtonThomas Ich kann dies ändern, aber nach dem Reinigen der Wiederherstellung usw. setzt die Runner-App ihren Wert zurück. Wie kann ich das
beibehalten

4
Wenn Sie den Anzeigenamen im Runner-Projekt ändern, funktioniert er nicht mehr. Es muss "Runner" sein. Anscheinend ist es notwendig, nur den Namen und die Versionsdaten in der Datei pubspeck.yaml zu ändern, was ziemlich unpraktisch ist, wenn Android- und iOS-Apps unterschiedliche Versionen oder
Namenslokalisierung haben

8
Für iOS ist dies falsch. Man sollte den CFBundleName in Info.plist ändern. Flutter findet die App nicht, da sie nach Runner.app sucht. Wenn Sie sie in Xcode ändern, ist dies nicht mehr der Fall.
pjotr_dolphin

209

Android

Öffnen AndroidManifest.xml(befindet sich bei android/app/src/main)

<application
    android:label="App Name" ...> // Your app name here

iOS

Öffnen info.plist(befindet sich bei ios/Runner)

<key>CFBundleName</key>
<string>App Name</string> // Your app name here

Vergiss nicht zu rennen

flutter clean

1
Für Android funktioniert dies nicht. Beim Versuch, von <OldName> zu <NewName> zu wechseln, lautet die Fehlermeldung : Manifest merger failed : Attribute application@label value=(OldName) from AndroidManifest.xml:21:9-32 is also present at AndroidManifest.xml:21:9-32 value=(NewName).. Was schlagen Sie vor ??
iKK

4
Möglicherweise haben Sie mehr als eine AndroidManifest.xmlDatei in Ihrem Projekt. Sie müssen die Datei unter öffnen android/app/src/main.
CopsOnRoad

Danke, das war es! Ich hatte eine andere Manifest.xml unter Debug. Jetzt gehts!
iKK

2
Dies scheint mit den neuesten IOS-Updates und / oder Catalina-Updates und / oder Flutter-Updates alle möglichen Probleme zu haben. Ich habe keine Ahnung. Wenn Sie dies jetzt ändern, wird die Bereitstellung unterbrochen, da der Ordner <appname> .app von einer konsistenten Runner.app in den von Ihnen eingegebenen Anzeigenamen umbenannt wird. Anschließend wird der "Flatterlauf" unterbrochen. Wenn Sie es jetzt ändern möchten, benennen Sie den Namen: <Wert> in der YAML-Datei und führen Sie dann eine globale Suche / Ersetzung für den Paketnamen durch. (Seufzer)
ChrisH

1
@ChrisH Ich verwende eine aktualisierte Version von allen und es funktioniert wie erwartet.
CopsOnRoad

27

Sie können es in iOS ändern, ohne Xcode zu öffnen, indem Sie das Projekt / ios / Runner / info.plist <key>CFBundleDisplayName</key>in den gewünschten String als Namen bearbeiten .

FWIW - Ich war frustriert, Änderungen an Xcode und Flutter vorgenommen zu haben. Daher habe ich vor dem Öffnen von Xcode begonnen, alle Änderungen festzuschreiben, damit ich sehen konnte, wo die Änderungen im Flutter-Projekt angezeigt werden.


20

Es gibt ein Plugin.

https://pub.dev/packages/flutter_launcher_name

Schreiben Sie pubspec.yaml

dev_dependencies: 
  flutter_launcher_name: "^0.0.1"

flutter_launcher_name:
  name: "yourNewAppLauncherName"

und Renn

flutter pub get
flutter pub run flutter_launcher_name:main

Sie können das gleiche Ergebnis wie beim Bearbeiten AndroidManifes.xmlund erhalten Info.plist.


2
Nett! Ich werde das Plugin testen. Soweit ich weiß, wird die App nicht mehr kompiliert, wenn Sie den Anzeigenamen in der Datei info.plist von "Runner" ändern. Es muss 'Runner' sein.
Dpedrinha

1
Entschuldigung, es funktioniert nicht. Wie Dpedrinha sagte, muss es "Runner" sein.
Mi Be

es funktioniert für mich. Aber ich muss die App löschen und nach dem Start neu installieren:flutter pub run flutter_launcher_name:main
Jorge Wander Santana Ureña

Es gibt auch ein Plugin, das das Symbol pub.dev/packages/flutter_launcher_icons
Katu

11
  • Überprüfen Sie die Standard-App-Manifest-Datei AndroidManifest.xmlin<app dir>/android/app/src/main

  • Bearbeiten Sie den android:labelAnzeigenamen nach Ihren Wünschen


4

Ein Problem besteht darin, dass in den iOS-Einstellungen (iOS 12.x) beim Ändern des Anzeigenamens der App-Name und das Symbol in den iOS-Einstellungen als alte Version belassen werden.


2
Was mir geholfen hat: Gehen Sie zur Registerkarte "Info" und ändern Sie den "Bundle-Namen".
Mi Be

2

Ändern Sie für Android den App-Namen aus dem Android- Ordner. Lassen android/app/src/mainSie die Android-Bezeichnung in der Datei AndroidManifest.xml auf den Namen verweisen, den Sie bevorzugen, z.

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
<application
`android:label="myappname"`
//the rest of the code
 </application>
</manifest>

2

Ab dem 21.12.2019 müssen Sie den Namen [NameOfYourApp] in pubspec.yaml ändern. Gehen Sie dann zu Bearbeiten> Suchen> In Pfad ersetzen und ersetzen Sie alle Vorkommen Ihres vorherigen Namens.

Ändern Sie aus gutem Grund auch die Ordnernamen in Ihrem Android-Verzeichnis, z. B. android> app> src> main> java> com> example> yourappname.

Führen Sie dann in der Konsole im Stammverzeichnis Ihrer App aus

flutter clean

2
Ich frage mich, wie Sie den Anzeigenamen in pubspec mit allen Leerzeichen, kyrillischen Buchstaben usw. setzen.
Александр Бабич

0

Die Art und Weise, den Namen für iOS und Android zu ändern, ist in der Dokumentation wie folgt klar angegeben:

https://flutter.dev/docs/deployment/android https://flutter.dev/docs/deployment/ios

Im Fall von ios, nachdem Sie den Anzeigenamen von Xcode geändert haben, können Sie die Anwendung jedoch nicht auf flatternde Weise ausführen, z flutter run

weil der Flatterlauf den App-Namen als Runner erwartet. Selbst wenn Sie den Namen in Xcode ändern, funktioniert dies nicht.

Also habe ich das wie folgt behoben:

Bewegen Sie sich zu dem Ort in Ihrem Flatterprojekt

ios / Runner.xcodeproj / project.pbxproj und suchen Sie Ihren neuen Namen und ersetzen Sie ihn durch Runner

dann sollte alles auf dem flutter runweg funktionieren

Vergessen Sie jedoch nicht, den Namen der Namensanzeige bei Ihrer nächsten Veröffentlichung zu ändern. Andernfalls lehnt AppStore Ihren Namen ab.


-1

Sie können es in iOS ändern, ohne Xcode zu öffnen, indem Sie das Projekt / ios / Runner / info.plist <key>CFBundleDisplayName</key>in den gewünschten String als Namen bearbeiten . Ändern Sie für Android den App-Namen aus dem Android-Ordner in der Datei AndroidManifest.xml, android / app / src / main. Lassen Sie die Android-Bezeichnung auf den Namen verweisen, den Sie bevorzugen, z.

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
<application
`android:label="test"`
//the rest of the code
 </application>
</manifest>
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.