¿Cómo cambiar la compilación del nombre para mostrar de la aplicación con flutter?

131

He creado la aplicación usando flutter create testapp. Ahora, quiero cambiar el nombre de la aplicación de "testapp" a "My Trips Tracker". Cómo puedo hacer eso ?

He intentado cambiar de AndroidManifest.xmly se cambió, pero ¿hay alguna forma de que flutter lo haga?

rajaishwary
fuente
2
El manifiesto es la única forma de cambiar el nombre que se muestra en la aplicación Configuración y el nombre que se muestra en el icono de su lanzador.
CommonsWare
Para las personas visuales, este video le mostrará todo el proceso youtube.com/watch?v=05twEATiS44
Infinite Looper

Respuestas:

114

ACTUALIZACIÓN: por los comentarios, esta respuesta parece estar desactualizada

La documentación de Flutter señala dónde puede cambiar el nombre para mostrar de su aplicación tanto para Android como para iOS. Esto puede ser lo que estás buscando:

Para Android

Parece que ya ha encontrado esto en AndroidManifest.xmlla applicationentrada.

Revise el archivo de manifiesto de la aplicación predeterminado AndroidManifest.xml ubicado en / android / app / src / main / y verifique que los valores sean correctos, especialmente:

aplicación : edite la etiqueta de la aplicación para reflejar el nombre final de la aplicación.

Para iOS

Ver la Review Xcode project settingssección:

Navega a la configuración de tu objetivo en Xcode:

En Xcode, abra Runner.xcworkspace en la carpeta ios de su aplicación .

Para ver la configuración de su aplicación, seleccione el proyecto Runner en el navegador de proyectos Xcode. Luego, en la barra lateral de la vista principal, seleccione el objetivo del corredor .

Seleccione la pestaña General . A continuación, verificará la configuración más importante:

Nombre para mostrar : el nombre de la aplicación que se mostrará en la pantalla de inicio y en otros lugares.

Ashton Thomas
fuente
15
Sí, gracias por la respuesta. Conocía los métodos nativos para hacer eso. Solo tenía curiosidad por saber si Flutter lo maneja desde un solo punto.
rajaishwary
2
Estos son métodos nativos para hacer eso. Quiero saber que Flutter lo maneja desde un solo punto o no.
Pankaj Bansal
2
@AshtonThomas Puedo cambiar esto, pero después de limpiar la reconstrucción, etc., la aplicación del corredor restablece su valor, ¿cómo puedo mantener esto? (Según tengo entendido, el proyecto Runner se recrea después de una construcción limpia)
Johnykutty
4
Si cambia el nombre para mostrar en el proyecto del corredor, dejará de funcionar. Tiene que ser 'Runner' Aparentemente, es necesario cambiar el nombre y los datos de la versión en el archivo pubspeck.yaml solamente, lo cual es bastante incómodo si las aplicaciones de Android e iOS tienen diferentes versiones o localización de nombres
Dpedrinha
8
Para iOS, esto es incorrecto. Uno debe cambiar el CFBundleName en Info.plist. Flutter no encontrará la aplicación, ya que buscará Runner.app, y si la cambia en Xcode, ese ya no es el caso.
pjotr_dolphin
212

Androide

Abierto AndroidManifest.xml(ubicado en android/app/src/main)

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

iOS

Abierto info.plist(ubicado en ios/Runner)

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

No te olvides de correr

flutter clean
CopsOnRoad
fuente
1
Para Android, esto no funciona. Tratando de cambio de <OldName> a <NuevoNombre>, las EFS mensaje de error: 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).. Que sugieres ??
iKK
4
Puede tener más de un AndroidManifest.xmlarchivo en su proyecto, tendrá que abrir el que se encuentra en android/app/src/main.
CopsOnRoad
¡Gracias, esto fue todo! Tenía otro Manifest.xml en Debug. ¡Ahora funciona!
iKK
2
Esto parece estar roto con las últimas actualizaciones de IOS y / o actualizaciones de Catalina y / o actualizaciones de Flutter. No tengo idea. Cambiar esto ahora interrumpe la implementación, ya que cambia el nombre de la carpeta <appname> .app de un Runner.app consistente a lo que sea que ingrese en el nombre para mostrar, y luego se interrumpe "flutter run". Ahora, si desea cambiarlo, nombre el nombre: clave <valor> en el archivo YAML, luego realice una búsqueda / reemplazo global en el nombre del paquete. (suspiro)
ChrisH
1
@ChrisH Estoy ejecutando la versión actualizada de todo, y funciona como se esperaba.
CopsOnRoad
27

Puede cambiarlo en iOS sin abrir Xcode editando el proyecto / ios / Runner / info.plist <key>CFBundleDisplayName</key>en la Cadena que desea como su nombre.

FWIW: me estaba frustrando hacer cambios en Xcode y Flutter, así que comencé a realizar todos los cambios antes de abrir Xcode, para poder ver dónde aparecen los cambios en el proyecto Flutter.

jessi
fuente
21

Hay un complemento.

https://pub.dev/packages/flutter_launcher_name

Escribe pubspec.yaml

dev_dependencies: 
  flutter_launcher_name: "^0.0.1"

flutter_launcher_name:
  name: "yourNewAppLauncherName"

y correr

flutter pub get
flutter pub run flutter_launcher_name:main

Puede obtener el mismo resultado que editar AndroidManifes.xmly Info.plist.

daisuke-fukuda
fuente
2
¡Agradable! Probaré el complemento. Pero hasta donde yo sé, si cambia el nombre para mostrar en el archivo info.plist de 'Runner', la aplicación deja de compilarse. Tiene que ser 'Runner'.
Dpedrinha
1
Lo siento, no está funcionando. Como dijo Dpedrinha, tiene que ser 'Runner'.
Mi Be
está funcionando para mí. Pero necesito eliminar la aplicación y reinstalarla después de ejecutar:flutter pub run flutter_launcher_name:main
Jorge Wander Santana Ureña
También hay un complemento para reemplazar el ícono pub.dev/packages/flutter_launcher_icons
Katu
12
  • Revise el archivo de manifiesto de la aplicación predeterminado AndroidManifest.xmlubicado en<app dir>/android/app/src/main

  • Edite el android:labelnombre para mostrar que desee

Achyut
fuente
4

Un problema es que en la configuración de iOS (iOS 12.x) si cambia el nombre de visualización, deja el nombre y el icono de la aplicación en la configuración de iOS como la versión anterior.

mikeyman22
fuente
2
lo que me ayudó: vaya a la pestaña "Información" y cambie el "Nombre del paquete".
Mi Be
2

Para Android, cambie el nombre de la aplicación de la carpeta de Android , en el archivo AndroidManifest.xml, android/app/src/maindeje que la etiqueta de Android se refiera al nombre que prefiera, por ejemplo.

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

A partir del 21/12/2019, debe cambiar el nombre: [NameOfYourApp] en pubspec.yaml. Luego vaya a Editar> Buscar> Reemplazar en ruta y reemplace todas las apariciones de su nombre anterior.

Además, solo por si acaso, cambie los nombres de las carpetas en su directorio de Android, por ejemplo, android> app> src> main> java> com> example> yourappname.

Luego, en la consola, en el directorio raíz de su aplicación, ejecute

flutter clean
Felipe
fuente
2
Me pregunto cómo pones el nombre para mostrar en pubspec con todos los espacios, letras cirílicas, etc.
Александр Бабич
0

La forma de cambiar el nombre de ios y android se menciona claramente en la documentación de la siguiente manera:

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

pero, en el caso de ios, después de cambiar el nombre para mostrar de Xcode, no puede ejecutar la aplicación en forma de aleteo, como flutter run

porque la ejecución de flutter espera que el nombre de la aplicación sea Runner. incluso si cambia el nombre en Xcode, no funciona.

Entonces, arreglé esto de la siguiente manera:

muévete a la ubicación de tu proyecto de flutter

ios / Runner.xcodeproj / project.pbxproj y busque y reemplace su nuevo nombre con Runner

entonces todo debería funcionar en flutter runcamino

pero no olvide cambiar el nombre para mostrar el nombre en su próxima fecha de lanzamiento. de lo contrario, AppStore rechazará su nombre.

nifCody
fuente
0
  1. Androide

Abra el archivo AndroidManifest.xml , realice los cambios a continuación

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

Abra el archivo info.plist , realice los cambios a continuación

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

Bauroziq
fuente
-1

Puede cambiarlo en iOS sin abrir Xcode editando el proyecto / ios / Runner / info.plist <key>CFBundleDisplayName</key>en la Cadena que desea como su nombre. Para Android, cambie el nombre de la aplicación de la carpeta de Android, en el archivo AndroidManifest.xml, android / app / src / main deje que la etiqueta de Android se refiera al nombre que prefiera, por ejemplo.

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