Устаревший: По состоянию на сентябрь 2017 года мой ответ, вероятно, уже устарел. Пожалуйста, используйте последние руководства Apple для разработчиков, относящиеся к Каталогам активов . Каталоги активов - это новый способ указания ресурсов изображений / значков для вашего приложения.
Оригинальный ответ:
Для этой цели могут использоваться оба упомянутых вами способа (через отдельную цель или с использованием настроек сборки). На мой взгляд, более логичным способом было бы использовать другую конфигурацию сборки и настроить файл plist для динамического получения имени файла значка из конфигурации сборки.
Вот как бы я это сделал:
- В настройках сборки проекта создайте новую пользовательскую переменную с именем ICON_FILE (для «Все конфигурации»)
- Установить значение переменной равным «Icon.png» (для «Все конфигурации»)
- Создайте новую конфигурацию сборки под названием "Beta".
- Установите значение переменной ICON_FILE равным «Icon-beta.png» для конфигурации «Beta».
(при этом все конфигурации будут иметь значение "Icon.png", кроме бета-конфигурации)
В Info.plist установить значение атрибута «Файл значка» равным ${ICON_FILE}
. Это заставит info.plist динамически получать имя файла из переменной, которую вы определили ранее.
В ресурсы вашего приложения включите значок бета-версии с именем «Icon-beta.png» в дополнение к «Icon.png», который у вас уже есть.
Если вы создаете приложение, используя конфигурацию «Beta», приложение будет иметь значок бета-версии в качестве значка приложения.
Надеюсь, это поможет!