Como alterar o nome de exibição do aplicativo criado com vibração?


131

Eu criei o aplicativo usando flutter create testapp. Agora, eu quero mudar o nome do aplicativo de "testapp" para "My Trips Tracker". Como eu posso fazer isso ?

Eu tentei mudar de AndroidManifest.xmle Foi alterado, mas existe uma maneira que a vibração fornece para fazer isso?


2
O manifesto é a única maneira de alterar o nome que é mostrado no aplicativo Configurações e o nome mostrado no ícone do iniciador.
CommonsWare

Para pessoas visuais, este vídeo mostrará todo o processo youtube.com/watch?v=05twEATiS44
Infinite Looper

Respostas:


115

ATUALIZAÇÃO: pelos comentários, esta resposta parece estar desatualizada

A documentação do Flutter indica onde você pode alterar o nome de exibição do seu aplicativo para Android e iOS. Isso pode ser o que você está procurando:

Para Android

Parece que você já encontrou isso no AndroidManifest.xmlcomo applicationentrada.

Revise o arquivo de manifesto do aplicativo padrão AndroidManifest.xml localizado em / android / app / src / main / e verifique se os valores estão corretos, especialmente:

aplicativo : Edite a tag do aplicativo para refletir o nome final do aplicativo.

Para iOS

Veja a Review Xcode project settingsseção:

Navegue até as configurações de seu destino no Xcode:

No Xcode, abra Runner.xcworkspace na pasta ios do seu aplicativo .

Para visualizar as configurações do seu aplicativo, selecione o projeto Runner no navegador do projeto Xcode. Em seguida, na barra lateral da visualização principal, selecione o alvo Runner .

Selecione a guia Geral . A seguir, você verificará as configurações mais importantes:

Nome de exibição : o nome do aplicativo a ser exibido na tela inicial e em outros lugares.


15
Sim, obrigado pela resposta. Eu conhecia os métodos nativos para fazer isso. Eu só estava curioso para saber se a vibração lida com isso de um único ponto.
rajaishwary

2
Esses são métodos nativos para fazer isso. Eu quero saber se a vibração lida com isso de um único ponto ou não?
Pankaj Bansal

2
@AshtonThomas eu posso mudar isso, mas depois de limpar, reconstruir etc, o aplicativo runner redefine seu valor, como posso manter isso? (Pelo que entendi, o projeto Runner é recriado após a compilação limpa ou assim)
Johnykutty

4
Se você alterar o Nome de exibição no projeto do executor, ele parará de funcionar. Tem que ser ´Runner '. Aparentemente, é necessário alterar os dados de nome e versão apenas no arquivo pubspeck.yaml, o que é bastante incoveniente se aplicativos Android e ios tiverem versões ou localização de nome diferentes
Dpedrinha 12/12/1919

8
Para iOS, isso é incorreto. Deve-se alterar o CFBundleName em Info.plist. O Flutter não encontrará o aplicativo, pois procurará o Runner.app e, se você alterá-lo no Xcode, não será mais o caso.
pjotr_dolphin

212

Android

Aberto AndroidManifest.xml(localizado em android/app/src/main)

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

iOS

Aberto info.plist(localizado em ios/Runner)

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

Não esqueça de correr

flutter clean

1
Para Android, isso não funciona. Tentando mudar de <OldName> para <NewName>, os sais mensagem de erro: 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).. O que você sugere ??
iKK

4
Você pode ter mais de um AndroidManifest.xmlarquivo em seu projeto, você terá que abrir aquele localizado em android/app/src/main.
CopsOnRoad

Obrigado, era isso! Eu tinha outro Manifest.xml em Debug. Agora funciona!
iKK

2
Isso parece estar completamente quebrado com as atualizações mais recentes do IOS e / ou atualizações Catalina e / ou atualizações Flutter. Eu não faço ideia. Alterar isso agora interrompe a implantação, pois renomeia a pasta <appname> .app de um Runner.app consistente para o que quer que você coloque no nome de exibição e, em seguida, "flutter run" é interrompido. Agora, se você quiser alterá-lo, nomeie o nome: <valor> key no arquivo YAML e faça uma pesquisa / substituição global no nome do pacote. (suspiro)
ChrisH

1
@ChrisH Estou executando a versão atualizada de tudo e funciona conforme o esperado.
CopsOnRoad

27

Você pode alterá-lo no iOS sem abrir o Xcode editando o projeto / ios / Runner / info.plist <key>CFBundleDisplayName</key> para a String que você deseja como seu nome.

FWIW - Eu estava ficando frustrado em fazer alterações no Xcode e no Flutter, então comecei a confirmar todas as alterações antes de abrir o Xcode, para que eu pudesse ver onde as alterações aparecem no projeto do Flutter.


21

Existe um plugin.

https://pub.dev/packages/flutter_launcher_name

Escreva pubspec.yaml

dev_dependencies: 
  flutter_launcher_name: "^0.0.1"

flutter_launcher_name:
  name: "yourNewAppLauncherName"

e corra

flutter pub get
flutter pub run flutter_launcher_name:main

Você pode obter o mesmo resultado da edição AndroidManifes.xmle Info.plist.


2
Agradável! Vou testar o plugin. Mas, pelo que eu sei, se você alterar o nome de exibição no arquivo info.plist de 'Runner', o aplicativo para de compilar. Tem que ser 'Runner'.
Dpedrinha

1
Desculpe, não está funcionando. Como a Dpedrinha falou, tem que ser 'Runner'.
Mi Be

está funcionando para mim. Mas preciso deletar o aplicativo e reinstalá-lo depois de executar:flutter pub run flutter_launcher_name:main
Jorge Wander Santana Ureña

Há também um plugin para substituir o ícone pub.dev/packages/flutter_launcher_icons
Katu

12
  • Revise o arquivo de manifesto de aplicativo padrão AndroidManifest.xmllocalizado em<app dir>/android/app/src/main

  • Edite o android:labelcom o seu nome de exibição desejado


4

Um problema é que nas configurações do iOS (iOS 12.x), se você alterar o nome de exibição, ele deixa o nome e o ícone do aplicativo nas configurações do iOS como a versão antiga.


2
o que me ajudou: vá até a guia "Informações" e altere o "Nome do pacote"
Mi Be

2

Para android, mude o nome do aplicativo da pasta Android , no arquivo AndroidManifest.xml, android/app/src/maindeixe o rótulo android referir-se ao nome de sua preferência, por exemplo.

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

2

Em 21/12/2019, você precisa alterar o nome: [NameOfYourApp] em pubspec.yaml. Em seguida, vá para Editar> Localizar> Substituir no caminho e substitua todas as ocorrências de seu nome anterior.

Além disso, apenas como medida de segurança, altere os nomes das pastas em seu diretório Android, por exemplo, android> app> src> main> java> com> example> yourappname.

Em seguida, no console, no diretório raiz do seu aplicativo, execute

flutter clean

2
Eu me pergunto como você coloca o nome de exibição no pubspec com todos os espaços, letras cirílicas, etc.
Александр Бабич

0

A maneira de alterar o nome para ios e android claramente mencionada na documentação da seguinte forma:

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

mas, no caso do ios, depois de alterar o nome de exibição do Xcode, você não pode executar o aplicativo de forma flutuante, como flutter run

porque a execução de flutter espera o nome do aplicativo como Runner. mesmo se você alterar o nome no Xcode, ele não funcionará.

Então, eu corrigi isso da seguinte maneira:

mude para o local em seu projeto de vibração

ios / Runner.xcodeproj / project.pbxproj e encontre e substitua seu novo nome por Runner

então tudo deve funcionar no flutter runcaminho

mas não se esqueça de alterar o nome de exibição do nome no próximo lançamento. caso contrário, a AppStore rejeitará seu nome.


0
  1. Android

Abra o arquivo AndroidManifest.xml , faça as alterações abaixo

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

Abra o arquivo info.plist , faça as alterações abaixo

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


-1

Você pode alterá-lo no iOS sem abrir o Xcode, editando o projeto / ios / Runner / info.plist <key>CFBundleDisplayName</key>para a String que você deseja como seu nome. Para android, mude o nome do aplicativo da pasta Android, no arquivo AndroidManifest.xml, android / app / src / main deixe o rótulo android referir-se ao nome de sua preferência, por exemplo.

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
<application
`android:label="test"`
//the rest of the code
 </application>
</manifest>
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.