我使用flutter create testapp创建了应用程序。 现在,我想从" testapp"更改应用程序名称到我的旅行跟踪"。我怎么能这样做?
我尝试过改变AndroidManifest.xml
并且它已经改变了但有没有一种方法可以让人这样做?
答案 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)
我建议您使用 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.xml或Info.plist。
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>
截图:
对于 iOS,仅编辑位于 Info.plist 文件中 String 标记内的值文件夹 ios/Runner
.
代码:
<plist version="1.0">
<dict>
<key>CFBundleName</key>
<string>Your Application Name </string> //here
</dict>
</plist>
截图:
如果有问题,请执行 flutter clean
并重新启动您的应用程序。
答案 3 :(得分:7)
默认情况下,当安装 Flutter 应用程序时,启动器上的应用程序名称是您的 Flutter 项目名称。要在 Android 或 iOS 上将其更改为您想要的应用程序名称,您需要分别更改 AndroidManifest.xml
和 Info.plist
。这是实现这一目标的两种方法
1 通过插件
您可以使用 flutter rename 插件。它可以帮助您针对不同平台更改 Flutter 项目的 AppName 和 BundleId,目前仅适用于 iOS、Android 和 macOS
您可以按照以下步骤更改 bundleId 和 appName
如果不传递 -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
现在可以修改 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>
。这表示保存应用程序名称的密钥。现在可以通过修改下面的 <String> </String>
来更改应用名称。
<key>CFBundleName</key>
<string>YouAppName</string>
就是这样。通过进行这些更改,当应用程序安装在设备上时,启动器中的应用程序名称已更新。您的新应用名称现在将显示在您的手机上。
答案 4 :(得分:6)
查看位于AndroidManifest.xml
的默认App Manifest文件<app dir>/android/app/src/main
将android:label
编辑为您想要的显示名称
答案 5 :(得分:6)
打开AndroidManifest.xml
(位于android/app/src/main
)
<application
android:label="App Name" ...> // Your app name here
打开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.xml
和Info.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 一起使用。
dev_dependencies:
flutter_app_name: ^0.1.1
flutter_app_name:
name: "My Cool App"
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会拒绝您的名字。