Зависящее от конфигурации значение в файле Info.plist - PullRequest
18 голосов
/ 23 января 2012

У меня есть три конфигурации в моем проекте iOS:

  1. Debug
  2. Adhoc
  3. Release

Теперь я хочу изменить название приложения следующим образом:

  1. MyAppDebug
  2. MyAppAdhoc
  3. MyApp (обратите внимание, что у этого нет суффикса)

Есть ли способ, которым я могу легко добиться этого в XCode с помощью некоторого типа "compiler-if-else-macro-thing" ?

Ответы [ 3 ]

36 голосов
/ 10 августа 2013

Изменение отображаемого имени приложения для соответствующих конфигураций: один из способов добиться этого - использовать тот же файл информации, который у вас есть.

Часть 1: создать пользовательскую переменную

  1. Нажмите на целевой файл проекта.
  2. Затем в правом нижнем углу найдите кнопку «+» Добавить настройку сборки.
  3. Нажмите эту кнопку «Добавить настройку сборки» и выберите «Добавить пользовательскую настройку», введите имя для новой настройки, как длянапример: "BUNDLE_DISPLAY_NAME".
  4. Разверните этот новый параметр, чтобы увидеть конфигурации под ним.Дайте желаемое имя, которое будет отображаться для каждой конфигурации.Например: Debug -> MyAppDebug

Часть 2: используйте его

  1. Выберите файл appname-info.plist.
  2. Найдите ключ «Отображаемое имя пакета» и его значение должно быть этой новой определяемой пользователем переменной $ {BUNDLE_DISPLAY_NAME}

Затем для соответствующей конфигурации он выберет имя из переменной BUNDLE_DISPLAY_NAME в настройках сборки.

3 голосов
/ 24 января 2012

Конечно. Сначала вы должны создать отдельный файл Info.plist для каждой конфигурации. Затем в настройках сборки вашего проекта найдите строку, в которой находится Info.plist, разверните эту строку и выберите отдельный файл Info.plist для каждой имеющейся конфигурации. Затем вы можете ввести желаемое имя в соответствующее поле в каждом файле Info.plist. Вот и все:)

0 голосов
/ 07 февраля 2019

Также у вас может быть два разных информационных списка для разных конфигураций, которые являются разными файлами, а затем из раздела Build Settings > Info.plist File вы можете изменить его. XCode 10.1

...