Flutter中iOS工程为不同地区设置不同的APP名称

106 阅读1分钟

很多时候我们希望 App 在不同语言系统下显示不同的应用名字,比如中文系统显示「微信」,英文系统显示「WeChat」。其实实现起来非常简单,只需要改几个文件即可。

1. 添加支持的语言

  1. 打开 Xcode 项目,在左侧项目导航栏选中 Runner(最顶层的蓝色项目文件)
  2. 选中中间的 Runner(PROJECT 而不是 TARGET)
  3. 切换到 Info 标签页
  4. 找到 Localizations 区域,点击「+」号添加需要的语言(如 Chinese (Simplified)、English、Japanese 等)

2. 创建 InfoPlist.strings 文件

  1. 在项目中选中 Runner 文件夹
  2. 右键 → New File… 或直接按快捷键 Command + N

  1. 在模板中搜索并选择 Strings File,点击 Next

  1. 文件名必须精确命名为:InfoPlist.strings(注意大小写和后缀)

  1. 创建后,在右侧文件归属中勾选刚刚添加的语言(如中文、日文等),Xcode 会自动在对应语言的 .lproj 文件夹中生成副本

3. 填写多语言 App 名称

分别打开每个语言的 InfoPlist.strings 文件,加入以下内容:

// 英文 - en.lproj/InfoPlist.strings
"CFBundleDisplayName" = "MaoJiu";

// 中文简体 - zh-Hans.lproj/InfoPlist.strings
"CFBundleDisplayName" = "猫九";

4. 设置默认英文名称(保险做法)

虽然理论上不加也可以,但强烈建议在 Info.plist 中显式设置一个默认值,避免某些极端情况下出现空名字:

<key>CFBundleDisplayName</key>
<string>MaoJiu</string>

5. 效果