如何使用flutter更改应用程序显示名称构建?

时间:2018-03-18 21:53:10

标签: dart flutter

我使用flutter create testapp创建了应用程序。 现在,我想从" testapp"更改应用程序名称到我的旅行跟踪"。我怎么能这样做?

我尝试过改变AndroidManifest.xml并且它已经改变了但有没有一种方法可以让人这样做?

14 个答案:

答案 0 :(得分:36)

Flutter文档指出了您可以在哪里更改Android和iOS应用程序的显示名称。这可能是您正在寻找的:

适用于Android

您似乎已在AndroidManifest.xml作为application条目找到此内容。

  

查看位于的默认应用清单文件 AndroidManifest.xml    / android / app / src / main / 并验证值是否正确,   特别是:

     

应用程序:编辑应用程序标记以反映最终名称   应用

适用于iOS

请参阅Review Xcode project settings部分:

  

导航到Xcode中的目标设置:

     

在Xcode中,在应用的 ios 文件夹中打开 Runner.xcworkspace

     

要查看应用的设置,请在Xcode项目中选择 Runner 项目   航海家。然后,在主视图侧栏中,选择 Runner 目标。

     

选择常规标签。接下来,您将验证最重要的   设置:

     

显示名称:要在主屏幕上显示的应用名称   和其他地方。

答案 1 :(得分:14)

您可以在iOS中进行更改,而无需打开Xcode,只需将project / ios / Runner / info.plist <key>CFBundleDisplayName</key>编辑为您想要用作名称的字符串。

FWIW-我对在Xcode和Flutter中进行更改感到沮丧,因此我在打开Xcode之前开始提交所有更改,因此我可以看到更改在Flutter项目中的显示位置。

答案 2 :(得分:9)

有几种可能:

1- 包的使用:

我建议您使用 flutter_launcher_name,因为命令行工具可以简化更新 Flutter 应用程序启动器名称的任务。

用法:

将您的 Flutter Launcher 名称配置添加到您的 pubspec.yaml 文件中:

dev_dependencies:
  flutter_launcher_name: "^0.0.1"

flutter_launcher_name:
  name: "yourNewAppLauncherName"

设置好配置后,剩下要做的就是运行包。

flutter pub get
flutter pub run flutter_launcher_name:main

如果你使用这个包,你不需要修改文件AndroidManifest.xmlInfo.plist

2- 针对 Android 编辑 AndroidManifest.xml,针对 iOS 编辑 info.plist

对于 Android,在 AndroidManifest.xmlapplication 标记中编辑 android:label 值> 位于文件夹中:android/app/src/main

代码:

<manifest xmlns:android="http://schemas.android.com/apk/res/android">
    <application
        android:name="io.flutter.app.FlutterApplication"
        android:label="Your Application Name"  //here
        android:icon="@mipmap/ic_launcher">
        <activity>
        <!--  -->
        </activity>
    </application>
</manifest>

截图:

Enter image description here

对于 iOS编辑位于 Info.plist 文件中 String 标记内的值文件夹 ios/Runner .

代码:

<plist version="1.0">
<dict>
    <key>CFBundleName</key>
    <string>Your Application Name </string>  //here
</dict>
</plist>

截图:

Enter image description here

如果有问题,请执行 flutter clean 并重新启动您的应用程序。

答案 3 :(得分:7)

默认情况下,当安装 Flutter 应用程序时,启动器上的应用程序名称是您的 Flutter 项目名称。要在 Android 或 iOS 上将其更改为您想要的应用程序名称,您需要分别更改 AndroidManifest.xmlInfo.plist。这是实现这一目标的两种方法

1 通过插件

您可以使用 flutter rename 插件。它可以帮助您针对不同平台更改 Flutter 项目的 AppName 和 BundleId,目前仅适用于 iOSAndroidma​​cOS

您可以按照以下步骤更改 bundleIdappName

如果不传递 -t 或 --target 参数的默认用法,它将尝试重命名 flutter 项目中所有可用的平台项目文件夹。

在您的 Flutter 项目根目录中运行此命令。

pub global run rename --bundleId com.onatcipli.networkUpp
pub global run rename --appname "Test App Name"

如果您想直接运行命令(不使用 pub global run)自定义用法,请确保您add system catche bin directory to your path

rename --appname yourappname -t ios

pub global run rename --appname yourappname --target macOS

要定位特定平台,请使用“--target”选项。例如

pub global run rename --bundleId com.example.android.app --target android

2 手动

安卓版

App Name反映在Android>src>main>Androidmanifest.xmlAndroid清单中的标签名称负责为Android应用程序提供App名称

转到AndroidManifest.xml,找到<application> tag。使用您想要的应用名称更改其 android:label 属性。

导航到:android/app/src/main/AndroidManifest.xml

enter image description here

现在可以修改 Androidmanifest.xml。选择

<application
  android:name="io.flutter.app.FlutterApplication"
  android:label="YourAppName"
  android:icon="@mipmap/ic_launcher">

对于包名

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="your.package.name">

这部分代表实际的 Android 文件命名系统。可以在此处控制启动器图标和应用程序名称等重要信息。修改 android:label 以仅更改应用名称。

iOS

对于 iOS,打开 info.plist。更改 CFBundleName(包名称)。

转到 Xcode 项目文件夹并打开 Info.plist 进行编辑(在 Xcode 中,您可以在文件上下文菜单中选择 Open As > Source Code)。我们只需要编辑 key CFBundleName 的值。它是用户可见的捆绑包短名称。

导航到:project/ios/Runner/Info.plist

enter image description here

找到 CFBundleName <key>。这表示保存应用程序名称的密钥。现在可以通过修改下面的 <String> </String> 来更改应用名称。

<key>CFBundleName</key>
<string>YouAppName</string>

就是这样。通过进行这些更改,当应用程序安装在设备上时,启动器中的应用程序名称已更新。您的新应用名称现在将显示在您的手机上。

答案 4 :(得分:6)

  • 查看位于AndroidManifest.xml的默认App Manifest文件<app dir>/android/app/src/main

  • android:label编辑为您想要的显示名称

答案 5 :(得分:6)

Android

打开AndroidManifest.xml(位于android/app/src/main

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

iOS

打开info.plist文件

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

答案 6 :(得分:5)

您可以在iOS中进行更改,而无需打开Xcode,只需将project / ios / Runner / info.plist <key>CFBundleDisplayName</key>编辑为您想要用作名称的String即可。 对于android,请从Android文件夹中的AndroidManifest.xml文件android / app / src / main中更改应用程序名称,让android标签引用您喜欢的名称,例如。

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

答案 7 :(得分:3)

一个问题是,在iOS设置(iOS 12.x)中,如果您更改显示名称,则会在iOS设置中将应用名称和图标保留为旧版本。

答案 8 :(得分:1)

对于android,从 Android 文件夹中的AndroidManifest.xml文件中更改应用程序名称,window.on('load',function(){...})让android标签引用您喜欢的名称,例如。

$ awk -F'|' 'NR==1 {OFS=FS; p=substr($5,1,3); f5=substr($5,4)} 
                   {while(i++<10) {print; ++$2; $5=p (++f5)}}' file

U|4100000000000001|21|01|CID1000001|PULL_TEST|ACTIVE
U|4100000000000002|21|01|CID1000002|PULL_TEST|ACTIVE
U|4100000000000003|21|01|CID1000003|PULL_TEST|ACTIVE
U|4100000000000004|21|01|CID1000004|PULL_TEST|ACTIVE
U|4100000000000005|21|01|CID1000005|PULL_TEST|ACTIVE
U|4100000000000006|21|01|CID1000006|PULL_TEST|ACTIVE
U|4100000000000007|21|01|CID1000007|PULL_TEST|ACTIVE
U|4100000000000008|21|01|CID1000008|PULL_TEST|ACTIVE
U|4100000000000009|21|01|CID1000009|PULL_TEST|ACTIVE

答案 9 :(得分:0)

有一个插件。

https://pub.dev/packages/flutter_launcher_name

写pubspec.yaml

dev_dependencies: 
  flutter_launcher_name: "^0.0.1"

flutter_launcher_name:
  name: "yourNewAppLauncherName"

然后运行

flutter pub get
flutter pub run flutter_launcher_name:main

您可以获得与编辑AndroidManifes.xmlInfo.plist相同的结果。

答案 10 :(得分:0)

从2019/12/21开始,您需要更改名称:pubspec.yaml中的[NameOfYourApp]。然后转到“编辑”>“查找”>“在路径中替换”,并替换所有出现的您的旧名字。然后在控制台的应用程序的根目录中运行

flutter clean

答案 11 :(得分:0)

第一 重命名您的 AndroidManifest.xml 文件

android:label="Your App Name"

第二个 在 Pubspec.yaml 文件中重命名您的应用程序名称 name: Your Application Name

第三 更改您的应用程序徽标

flutter_icons:
   android: "launcher_icon"
   ios: true
   image_path: "assets/path/your Application logo.formate"

第四 运行

flutter pub pub run flutter_launcher_icons:main

答案 12 :(得分:0)

这里的一些答案建议使用包 flutter_launcher_name,但该包已不再维护,并且会导致新 Flutter 2.0 项目中出现依赖性问题。

插件 flutter_app_name (https://pub.dev/packages/flutter_app_name) 是一个几乎相同的包,具有良好的 null 安全性,可与 Flutter 2.0 一起使用。

  1. 设置开发依赖项和应用名称
dev_dependencies:
  flutter_app_name: ^0.1.1

flutter_app_name:
  name: "My Cool App"
  1. 在项目目录中运行 flutter_app_name
flutter pub get
flutter pub run flutter_app_name

您的启动器现在将具有“My Cool App”的名称。

答案 13 :(得分:-1)

文档中明确提到的更改ios和android名称的方法如下:

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

但是,在ios中,您从Xcode更改了显示名称后,您将无法以颤抖的方式运行应用程序,例如flutter run

因为运行平稳,所以应用程序名称应为Runner。即使您在Xcode中更改名称也不起作用。

因此,我将其修复如下:

移动到Flutter项目中的位置

ios / Runner.xcodeproj / project.pbxproj并使用Runner查找并替换您的新名称

然后一切都应该以{{1​​}}的方式运行

,但不要忘记在下次发布时更改名称显示名称。否则,AppStore会拒绝您的名字。