Локализовать отображаемое имя приложения с суффиксом добавления


У меня есть проблема с получением отображаемого имени приложения, чтобы включить добавляющий суффикс при добавлении локализации к 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 4

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 maybe MyApp, добавьте строку ${BUNDLE_DISPLAY_NAME_SUFFIX}, чтобы она сделала MyApp${BUNDLE_DISPLAY_NAME_SUFFIX}.

Наконец, настройте свои схемы, чтобы использовать правильную конфигурацию. Вы, вероятно, хотите использовать Production для Archive и Debug для Debug.

Вот образ определяемой пользователем переменной