我已经使用Flutter create testapp创建了应用程序。 现在,我想将应用程序名称从“testapp”更改为“My Trips Tracker”。我该怎么做呢?

我已经尝试从AndroidManifest.xml进行更改,它已经更改,但是Flutter提供了一种方法来做到这一点吗?


当前回答

它可以帮助您更改您的Flutter项目的AppName和BundleId为不同的平台,目前适用于IOS, Android, macOS和Web

使用实例安装软件包。

pub global activate rename

重命名应用程序,使用以下命令:

pub global run rename --appname "Your App Name"

就是这样!


您可以查看包的文档以获得完整的详细信息,因为它有一些不错的功能,可以选择目标平台等。

其他回答

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

对于Android,在AndroidManifest.xml文件中的Android文件夹中更改应用程序名称,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>

第一个 重命名AndroidManifest.xml文件

android:label="Your App Name"

第二个 在Pubspec中重命名应用程序名称。yaml文件 名称:您的应用程序名称

第三 更改应用程序标志

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

第四 运行

flutter pub pub run flutter_launcher_icons:main

你可以在iOS中修改它,而不需要打开Xcode,只需编辑project/ iOS /Runner/info。plist <key>CFBundleDisplayName</key>到你想要作为你的名字的字符串。

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

安卓

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

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

iOS

开放的信息。plist(位于ios/Runner)

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

和/或


不要忘记停止并再次运行应用程序。

iOS和Android版本的名称修改方法在文档中有明确说明:

开发并发布一款Android应用 创建并发布iOS应用

但是,在iOS的情况下,当你从Xcode中更改显示名称后,你不能以Flutter的方式运行应用程序,比如Flutter run。

因为Flutter运行期望应用程序名称为Runner。即使你在Xcode中改变了名字,它也不起作用。

所以,我修改如下:

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

然后一切都应该在颤振运行方式工作。

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