Я создаю приложение macOS, скомпилированное для 10.12.Мой компьютер на английском языке, мой регион - Португалия.
Приложение создано на 3 языках: английском (язык разработки, по умолчанию), португальский Бразилия и португальский Португалия.
Я хочу локализоватьимя приложения.
Я создал файл InfoPlist.strings
со следующими ключами для английского языка:
"CFBundleDisplayName" = "My App";
"CFBundleName" = "My App";
"CFBundleExecutable" = "My App";
и для португальского br и pt
"CFBundleDisplayName" = "Minha App";
"CFBundleName" = "Minha App";
"CFBundleExecutable" = "Minha App";
IЯ добавил эти ключи в Info.plist
CFBundleDisplayName = $(PRODUCT_NAME)
CFBundleExecutable = $(PRODUCT_NAME)
CFBundleName = $(PRODUCT_NAME)
CFBundleIdentifier = $(PRODUCT_BUNDLE_IDENTIFIER)
LSHasLocalizedDisplayName = YES
в настройках здания. У меня есть
Product Name = My App
. Я иду в «Продукт»> «Схема»> «Редактировать схему»> «Выполнить»> «Параметры» и задаю * 1021.* на английский и запустите приложение.
Xcode генерирует приложение с именем My App.app
, которое является правильным и ожидаемым.
Я возвращаюсь к опциям и устанавливаю язык на португальский, и Xcode продолжаетсоздать приложение с именем My App.app
вместо Minha App.app
.
Как заставить Xcode локализовать имя приложения, отображаемое в Finder.