【发布时间】:2019-05-27 02:12:08
【问题描述】:
我正在创建一个为 10.12 编译的 macOS 应用程序。我的电脑是英文的,我的地区是葡萄牙。
该应用程序以 3 种语言创建:英语(开发语言,默认)、葡萄牙语巴西和葡萄牙语。
我想本地化应用名称。
我创建了一个InfoPlist.strings 文件,其中包含以下英文键:
"CFBundleDisplayName" = "My App";
"CFBundleName" = "My App";
"CFBundleExecutable" = "My App";
对于葡萄牙语的 br 和 pt
"CFBundleDisplayName" = "Minha App";
"CFBundleName" = "Minha App";
"CFBundleExecutable" = "Minha App";
我已将这些密钥添加到Info.plist
CFBundleDisplayName = $(PRODUCT_NAME)
CFBundleExecutable = $(PRODUCT_NAME)
CFBundleName = $(PRODUCT_NAME)
CFBundleIdentifier = $(PRODUCT_BUNDLE_IDENTIFIER)
LSHasLocalizedDisplayName = YES
在我的建筑设置里面
Product Name = My App
我转到 Product > Scheme > Edit Scheme > Run > Options 并将 Application Language 设置为英语并运行应用程序。
Xcode 会生成一个名称为 My App.app 的应用,它是正确且符合预期的。
我返回选项并将语言设置为葡萄牙语,Xcode 继续生成一个名为 My App.app 而不是 Minha App.app 的应用程序。
如何强制 Xcode 本地化 Finder 中显示的应用名称。
【问题讨论】:
标签: xcode localization localizable.strings