Локализовать отображаемое имя приложения с суффиксом добавления
У меня есть проблема с получением отображаемого имени приложения, чтобы включить добавляющий суффикс при добавлении локализации к InfoStrings.plist
.
У меня есть добавить другой scheme
и User-Defined
атрибут. Так и в моей информации.плист, у меня есть App Name $(BUNDLE_DISPLAY_NAME_SUFFIX)
в моем CFBundleDisplayName
. Он добавит -S
к моему имени приложения при запуске на схеме разработки и обычное имя приложения на схеме выпуска, которую я создал. Все работает хорошо.
infoPlist.strings
, я попробовал следующее:
"CFBundleDisplayName" = "App Name ";
"CFBundleDisplayName" = "App Name $(BUNDLE_DISPLAY_NAME_SUFFIX)";
Оба больше не добавляют -S
, Когда я запускаю схему разработки. Кто-нибудь знает, как я все еще могу это делать? Например, как заставить $(Bundle_DISPLAY_NAME_SUFFIX)
быть прочитанным в infoPlist.strings
.
Более конкретно, как включить препроцессор в InfoPlist.strings
?
1 ответ:
Я нашелответ на ваш вопрос в другом потоке, здесь , но там говорится, что для этого вам нужна сумочка.
Как вы создаете различные суффиксы (не то, что просили) Вот как вы настраиваете другое отображаемое имя вашего приложения на основе вашей схемы. Вы можете сделать это, настроив различные
configurations
. Перейдите в настройки проекта - > выберите проект (не цель) - >Info
вкладка - > затем создайте столько конфигураций, сколько вы хотите. Может быть, один дляProduction
,Debug
и еще один дляBeta
релизов.Затем выберите свой
Target
->Build settings
tab - > введитеdisplay
в поле поиска. В разделеUser defined
вы можете создать свою собственную переменную, назовите ее, например,BUNDLE_DISPLAY_NAME_SUFFIX
. Дайте ему различные значения дляProduction
,Debug
иBeta
.Откройте ваш файл
Info.plist
, в разделеBundle display name
, ваш see maybeMyApp
, добавьте строку${BUNDLE_DISPLAY_NAME_SUFFIX}
, чтобы она сделалаMyApp${BUNDLE_DISPLAY_NAME_SUFFIX}
.Наконец, настройте свои схемы, чтобы использовать правильную конфигурацию. Вы, вероятно, хотите использовать
Production
дляArchive
иDebug
дляDebug
.