有没有办法强制 Xcode 将应用程序名称本地化为其他语言?
Is there a way to force Xcode to localize the app name in other languages?
我正在创建一个为 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
我转到产品 > 方案 > 编辑方案 > 运行 > 选项,我将 Application Language
设置为英语,运行 应用程序。
Xcode 生成了一个名称为 My App.app
的应用程序,该应用程序是正确且符合预期的。
我 return 到选项并将语言设置为葡萄牙语,然后 Xcode 继续生成名为 My App.app
而不是 Minha App.app
的应用程序。
如何强制 Xcode 本地化 Finder 中显示的应用程序名称。
这不是本地化在 macOS 上的工作方式。您不会构建特定于葡萄牙语的应用程序版本。一个应用程序支持对其支持的任何语言进行本地化。
在后台,在文件系统中,您的应用程序包的目录将始终 命名为"My App.app",永远不会"Minha App.app"。本地化仅发生在 GUI 中的显示点。
您不需要重建您的应用程序。
因此,您的问题不在于 Xcode,而在于 Finder 和系统。要在 Finder 中查看其他本地化版本,您需要将帐户的语言设置切换为使用(其中一种)葡萄牙语。我不记得 Finder 是否处于活动状态,或者您是否需要重新启动它(按住 Option/Alt 键,右键单击其 Dock 图标,然后单击“重新启动”;或者,注销并重新登录)。
我正在创建一个为 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
我转到产品 > 方案 > 编辑方案 > 运行 > 选项,我将 Application Language
设置为英语,运行 应用程序。
Xcode 生成了一个名称为 My App.app
的应用程序,该应用程序是正确且符合预期的。
我 return 到选项并将语言设置为葡萄牙语,然后 Xcode 继续生成名为 My App.app
而不是 Minha App.app
的应用程序。
如何强制 Xcode 本地化 Finder 中显示的应用程序名称。
这不是本地化在 macOS 上的工作方式。您不会构建特定于葡萄牙语的应用程序版本。一个应用程序支持对其支持的任何语言进行本地化。
在后台,在文件系统中,您的应用程序包的目录将始终 命名为"My App.app",永远不会"Minha App.app"。本地化仅发生在 GUI 中的显示点。
您不需要重建您的应用程序。
因此,您的问题不在于 Xcode,而在于 Finder 和系统。要在 Finder 中查看其他本地化版本,您需要将帐户的语言设置切换为使用(其中一种)葡萄牙语。我不记得 Finder 是否处于活动状态,或者您是否需要重新启动它(按住 Option/Alt 键,右键单击其 Dock 图标,然后单击“重新启动”;或者,注销并重新登录)。