iphone: использовать разные значки с разными целями сборки? - PullRequest
12 голосов
/ 09 июня 2011

Сейчас у меня есть обычное приложение для iphone с уникальным значком трамплина и заставками.Теперь я хочу создать в основном то же самое приложение с небольшими изменениями - и у этого приложения будет другое имя, другой значок трамплина и другие заставки.Итак, в основном, что я сделал сейчас, это продублировал исходную цель сборки - но как мне добавить еще один icon.png в мой проект и сказать XCode использовать соответствующий значок для каждой сборки?А как насчет заставок?

Ответы [ 7 ]

19 голосов
/ 20 октября 2014

Xcode 6 - Xcode 9

  1. Перейдите к images.xcassets и нажмите кнопку плюса, чтобы создать значок нового приложения.Для каждой сборки должен быть установлен один значок приложения.
  2. Перейдите в проект -> настройки сборки и найдите «имя набора значков приложения каталога ресурсов».В каждой из ваших целей измените имя имени набора значков приложения, чтобы оно соответствовало именам, введенным на шаге 1.
6 голосов
/ 09 июня 2011

У каждой цели будет свой файл info.plist

В этом файле вы можете указать значок, заставки, отображаемое имя ...

4 голосов
/ 22 июня 2011

Нет необходимости перетаскивать файлы значков в справочные области на сводке цели.Просто назовите файлы правильно (Icon.png, Icon@2x.png и т. Д.) И добавьте их в качестве ресурсов в свой проект. Убедитесь, что вы добавляете их только в тот пакет, для которого они нужны, и они будут использоваться автоматически..

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

2 голосов
/ 09 июня 2011

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

1 голос
/ 22 июня 2011

Хм ... каждый раз, когда я пытаюсь использовать значок с внешней ссылкой, перетаскивая его на панель сводных данных, также делается копия в корневой каталог моего исходного проекта - две иконки пытаются жить в одном и том жеместо.

Я отключил флажок для копирования файлов, если это необходимо, но он все равно делает это (Xcode 4), заставляя меня думать, что эти файлы должны быть в корне, чтобы работать.

Я пропустилчто-то, я должен называть свои файлы по-разному для двух версий, например?

0 голосов
/ 24 мая 2018

Подробнее

Xcode 9.3.1

Решение

ШАГ 1. Подготовьте папку ресурсов

В этой папке мы подготовим изображения для приложения

Корневая папка моего приложения с Папка ресурсов

enter image description here

  • icon_Base_Production.png , icon_Base_Staging.png , icon_CI.png - значки для разных целей
  • icon.png - Текущий значок для сценария generateIcons . Он создается автоматически скриптом generateIcons .
  • generateIcons - скрипт, который создает набор значков для приложения из одного изображения

сгенерировать код

nvm install 6
nvm use 6
#https://github.com/dwmkerr/app-icon
npm install -g app-icon
app-icon generate --icon "${0%/*}"/icon.png --platforms=ios

ШАГ 2. Добавьте скрипт запуска в ваш проект

enter image description here

INFOPLIST_MYAPP="${SRCROOT}/SM2/Application/InfoPlist/Info.plist"
ICON_NAME=""

case "${CONFIGURATION}" in

    "Debug_Staging" | "AdHoc_Staging" | "Test_Staging" | "Profile_Staging" )
          ICON_NAME="icon_Base_Staging.png";;

    "Debug_Production" | "AdHoc_Production" | "Distribution" | "Test_Production" |    "Profile_Production" )
         ICON_NAME="icon_Base_Production.png";;

    "AdHoc_Production_SM2_CI" )
         ICON_NAME="icon_CI.png";;

    *)
    ;;
esac

cp -r "${SRCROOT}/Resources/${ICON_NAME}" "${SRCROOT}/Resources/icon.png"
${SRCROOT}/Resources/generateIcons
cp -rf ${SRCROOT}/Resources/AppIcon.appiconset/ ${SRCROOT}/SM2/Resources/Images.xcassets/AppIcon.appiconset/

Все схемы сборки

enter image description here

Результат

Каждый раз, когда вы переключаете схему сборки, будут создаваться необходимые значки.

enter image description here enter image description here

0 голосов
/ 15 февраля 2013

Добавьте файлы значков только к соответствующей цели, затем добавьте их к вам info.plist файл в разделе «Файлы значков» (необходимо выполнить дважды, есть еще один для iOS5).

Обычно это делается для вас, если вы соблюдаете соглашение об именовании файлов:

для iPhone:

  • Icon.png
  • Icon@2x.png

для iPad:

  • Icon-72.png
  • Icon-72@2x.png
...