Come modificare il nome visualizzato dell'app creato con flutter?


131

Ho creato l'app utilizzando flutter create testapp. Ora, voglio cambiare il nome dell'App da "testapp" a "My Trips Tracker". Come lo posso fare ?

Ho provato a cambiare da AndroidManifest.xmle è stato cambiato, ma c'è un modo che flutter fornisce per farlo?


2
Il manifest è l'unico modo per modificare il nome mostrato nell'app Impostazioni e il nome mostrato nell'icona di avvio.
CommonsWare

Per le persone visive questo video ti mostrerà l'intero processo youtube.com/watch?v=05twEATiS44
Infinite Looper

Risposte:


115

AGGIORNAMENTO: Dai commenti questa risposta sembra essere obsoleta

La documentazione di Flutter indica dove puoi modificare il nome visualizzato della tua applicazione sia per Android che per iOS. Questo potrebbe essere quello che stai cercando:

Per Android

Sembra che tu abbia già trovato questo nel AndroidManifest.xmlcome applicationingresso.

Rivedere le predefinite file manifest di file AndroidManifest.xml situati in / android / app / src / main / e verificare i valori sono corretti, in particolare:

applicazione : modifica il tag dell'applicazione per riflettere il nome finale dell'app.

Per iOS

Vedi la Review Xcode project settingssezione:

Passa alle impostazioni del tuo obiettivo in Xcode:

In Xcode, apri Runner.xcworkspace nella cartella ios della tua app .

Per visualizzare le impostazioni della tua app, seleziona il progetto Runner nel navigatore del progetto Xcode. Quindi, nella barra laterale della vista principale, seleziona il bersaglio Runner .

Seleziona la scheda Generale . Successivamente, verificherai le impostazioni più importanti:

Nome visualizzato : il nome dell'app da visualizzare nella schermata principale e altrove.


15
Sì, grazie per la risposta. Conoscevo i metodi nativi per farlo. Ero solo curioso di sapere se flutter lo gestisce da un unico punto.
rajaishwary

2
Questi sono metodi nativi per farlo. Voglio sapere che flutter lo gestisce da un unico punto o no?
Pankaj Bansal

2
@AshtonThomas Posso cambiarlo ma dopo aver pulito la ricostruzione ecc., L'app runner ripristina il suo valore, come posso mantenerlo? (Da quanto ho capito, il progetto Runner viene ricreato dopo una build pulita o giù di lì)
Johnykutty

4
Se si modifica il nome visualizzato nel progetto runner, smetterà di funzionare. Deve essere "Runner" Apparentemente, è necessario modificare il nome e i dati della versione solo sul file pubspeck.yaml, il che è abbastanza scomodo se le app Android e ios hanno versioni o localizzazione del nome diverse
Dpedrinha

8
Per iOS questo non è corretto. Si dovrebbe cambiare il CFBundleName in Info.plist. Flutter non troverà l'app, poiché cercherà Runner.app, e se lo cambi in Xcode non è più così.
pjotr_dolphin

215

androide

Aperto AndroidManifest.xml(situato in android/app/src/main)

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

iOS

Aperto info.plist(situato in ios/Runner)

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

Non dimenticare di correre

flutter clean

1
Per Android, questo non funziona. Cercando di cambiamento da <VecchioNome> a <NewName>, le sais messaggio di errore: 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).. Cosa suggerisci ??
iKK

4
Potresti avere più di un AndroidManifest.xmlfile nel tuo progetto, dovrai aprire quello che si trova in android/app/src/main.
CopsOnRoad

Grazie, è stato questo! Avevo un altro Manifest.xml in Debug. Ora funziona!
iKK

2
Questo sembra essere ogni sorta di problema con gli ultimi aggiornamenti IOS e / o gli aggiornamenti di Catalina e / o gli aggiornamenti di Flutter. Non ne ho idea. La modifica di questo ora interrompe la distribuzione in quanto rinomina la cartella <appname> .app da un Runner.app coerente a qualsiasi cosa tu abbia inserito nel nome visualizzato, quindi "flutter run" si interrompe. Ora, se vuoi cambiarlo, assegna un nome al nome: <value> key nel file YAML, quindi esegui la ricerca / sostituzione globale sul nome del pacchetto. (sospiro)
ChrisH

1
@ChrisH Sto eseguendo la versione aggiornata di tutti e funziona come previsto.
CopsOnRoad

27

Puoi cambiarlo in iOS senza aprire Xcode modificando il progetto / ios / Runner / info.plist <key>CFBundleDisplayName</key>nella stringa che desideri come nome.

FWIW - Ero frustrato dall'effettuare modifiche in Xcode e Flutter, quindi ho iniziato a confermare tutte le modifiche prima di aprire Xcode, in modo da poter vedere dove vengono visualizzate le modifiche nel progetto Flutter.


21

C'è un plugin.

https://pub.dev/packages/flutter_launcher_name

Scrivi pubspec.yaml

dev_dependencies: 
  flutter_launcher_name: "^0.0.1"

flutter_launcher_name:
  name: "yourNewAppLauncherName"

e corri

flutter pub get
flutter pub run flutter_launcher_name:main

Puoi ottenere lo stesso risultato della modifica AndroidManifes.xmle Info.plist.


2
Bello! Proverò il plugin. Ma per quanto ne so, se modifichi il nome visualizzato nel file info.plist da "Runner", l'app interrompe la compilazione. Deve essere "Runner".
Dpedrinha

1
Spiacente, non funziona. Come ha detto Dpedrinha, deve essere "Runner".
Mi Be

sta funzionando per me. Ma devo eliminare l'app e reinstallarla dopo l'esecuzione:flutter pub run flutter_launcher_name:main
Jorge Wander Santana Ureña il

C'è anche un plugin per sostituire l'icona pub.dev/packages/flutter_launcher_icons
Katu

12
  • Rivedi il file manifest dell'app predefinito che si AndroidManifest.xmltrova in<app dir>/android/app/src/main

  • Modificare il android:labelnome visualizzato desiderato


4

Un problema è che nelle Impostazioni iOS (iOS 12.x) se cambi il nome visualizzato, il nome dell'app e l'icona nelle Impostazioni iOS vengono lasciate come la vecchia versione.


2
cosa mi ha aiutato: vai alla scheda "Info" e cambia "Nome bundle".
Mi Be

2

Per Android, cambia il nome dell'app dalla cartella Android , nel file AndroidManifest.xml, android/app/src/mainlascia che l'etichetta Android faccia riferimento al nome che preferisci per es.

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

2

A partire dal 21/12/2019, è necessario modificare il nome: [NameOfYourApp] in pubspec.yaml. Quindi vai a Modifica> Trova> Sostituisci nel percorso e sostituisci tutte le occorrenze del tuo nome precedente.

Inoltre, solo per una buona misura, cambia i nomi delle cartelle nella tua directory Android, ad esempio android> app> src> main> java> com> example> yourappname.

Quindi nella console, nella directory principale della tua app, esegui

flutter clean

2
Mi chiedo come hai inserito il nome visualizzato in pubspec con tutti gli spazi, le lettere in cirillico, ecc.
Александр Бабич

0

Il modo di cambiare il nome per ios e Android chiaramente indicato nella documentazione come segue:

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

ma, nel caso di ios dopo aver cambiato il nome visualizzato da Xcode non è possibile eseguire l'applicazione in modo fluttuante, come flutter run

perché la corsa svolazzante prevede che il nome dell'app sia Runner. anche se cambi il nome in Xcode non funziona.

Quindi, ho risolto questo problema come segue:

spostati nella posizione del tuo progetto flutter

ios / Runner.xcodeproj / project.pbxproj e trova e sostituisci il tuo nuovo nome con Runner

allora tutto dovrebbe funzionare per il flutter runverso giusto

ma non dimenticare di cambiare il nome visualizzato al prossimo rilascio. in caso contrario, AppStore rifiuta il tuo nome.


0
  1. androide

Apri il file AndroidManifest.xml , apporta le modifiche seguenti

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

Apri il file info.plist , apporta le modifiche seguenti

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


-1

Puoi cambiarlo in iOS senza aprire Xcode modificando il progetto / ios / Runner / info.plist <key>CFBundleDisplayName</key>nella stringa che desideri come nome. Per Android, cambia il nome dell'app dalla cartella Android, nel file AndroidManifest.xml, android / app / src / main lascia che l'etichetta Android faccia riferimento al nome che preferisci per es.

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
<application
`android:label="test"`
//the rest of the code
 </application>
</manifest>
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.