292

我已经使用 Flutter create testapp 创建了该应用程序。现在,我想将应用名称从“testapp”更改为“My Trips Tracker”。我怎样才能做到这一点?

我已经尝试从AndroidManifest.xml.

4

15 回答 15

427

安卓

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

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

iOS

打开info.plist(位于ios/Runner

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

别忘了跑

flutter clean
于 2019-05-08T11:00:39.090 回答
247

更新:从评论来看,这个答案似乎已经过时了

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

安卓版

看来您已经在AndroidManifest.xmlasapplication条目中找到了这个。

查看位于 /android/app/src/main/中的默认App Manifest文件AndroidManifest.xml并验证值是否正确,尤其是:

application:编辑应用程序标签中的android:label以反映应用程序的最终名称。

对于 iOS

请参阅以下Review Xcode project settings部分:

在 Xcode 中导航到目标的设置:

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

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

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

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

于 2018-03-19T00:49:51.930 回答
43

有一个名为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

您可以获得与编辑AndroidManifest.xml和相同的结果Info.plist

于 2019-12-11T05:11:17.587 回答
33

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

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

于 2018-09-21T18:27:40.523 回答
14

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

1 通过插件

您可以使用颤振重命名插件。它可以帮助您更改您的flutter项目的AppName和BundleId,适用于不同平台,目前仅适用于iOSAndroidmacOS

您可以通过以下步骤更改bundleIdappName

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

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

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

如果您想直接运行命令(不使用 pub global run),请确保将系统 catche bin 目录添加到您的路径中

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.xml下Android manifest 中的 label name 负责给 Android Application 的 App Name

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

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

在此处输入图像描述

现在可以修改 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

在此处输入图像描述

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

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

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

于 2021-02-24T10:50:12.257 回答
14
  • 查看默认应用清单文件AndroidManifest.xml,位于<app dir>/android/app/src/main

  • 将 编辑android:label为所需的显示名称

于 2019-03-14T11:02:50.780 回答
12

有几种可能性:

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-AndroidManifest.xml为 Android 和info.plistiOS编辑

对于Android , 编辑位于文件夹中的文件AndroidManifest.xml中的应用程序标记中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>

截屏:

在此处输入图像描述

对于iOS ,编辑文件夹中 Info.plist文件中字符串标记内的值。ios/Runner

代码:

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

截屏:

在此处输入图像描述

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

于 2020-12-25T13:21:49.450 回答
7

您可以通过编辑文件 *project/ios/Runner/info.plist 在 iOS 中更改它而无需打开 Xcode。设置<key>CFBundleDisplayName</key>为您想要作为名称的字符串。

对于 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>
于 2020-08-05T11:56:19.527 回答
7

这里的一些答案建议使用 package flutter_launcher_name,但是这个 package 不再被维护,并且会导致新的 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”的名称。

于 2021-06-30T00:29:00.317 回答
5

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

于 2019-01-18T04:40:22.767 回答
3

您可以通过更新 Android 和 iOS 的名称来更改应用程序名称

安卓

只需打开AndroidManifest.xml文件,

进入 android>app>src>main>AndroidManifest.xml

像这样:- 在此处输入图像描述

所以我的应用程序名称是“演示”所以,我将更新标签值。

与iOS相同, 只需通过以下方式打开Info.plist文件,

进入 ios>Runner>Info.plist

像这样:- 在此处输入图像描述

并更改此字符串值。

于 2022-02-18T12:19:38.193 回答
3

对于 Android,从Android文件夹更改应用名称。AndroidManifest.xml文件的文件夹中,让标签引用您喜欢的名称,例如,android/app/src/mainandroid

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    <application
        `android:label="myappname"`
        // The rest of the code
    </application>
</manifest>
于 2019-09-18T21:05:44.647 回答
2

从 2019 年 12 月 21 日起,您需要在 pubspec.yaml 文件中更改名称 [NameOfYourApp ]。然后转到菜单EditFindReplace in Path,并替换所有出现的你以前的名字。

此外,为了更好地衡量,更改您的android目录中的文件夹名称,例如 android/app/src/main/java/com/example/ yourappname

然后在控制台中,在应用程序的根目录中,运行

flutter clean
于 2019-12-21T08:58:39.923 回答
1

首先 重命名您的 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
于 2021-02-14T13:55:37.533 回答
-1

文档中明确提到了iOS和Android的改名方式,如下:

但是,在 iOS 的情况下,从Xcode更改Display Name后,您将无法以 Flutter 方式运行应用程序,例如.flutter run

因为 Flutter 运行需要应用名称为Runner。即使你在 Xcode 中更改名称,它也不起作用。

因此,我将其修复如下:

移动到 Flutter 项目中的位置ios/Runner.xcodeproj/project.pbxproj,找到并用Runner替换新名称的所有实例。

然后一切都应该正常工作flutter run

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

于 2020-03-06T05:31:50.787 回答