Я создаю приложение для 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";
Я добавил эти ключи в 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
.
Я возвращаюсь к параметрам и устанавливаю язык на португальский, и Xcode продолжает генерировать приложение с именем My App.app
вместо Minha App.app
.
Как заставить Xcode локализовать имя приложения, отображаемое в Finder.