Автоматизация сборки для iPad 3 Retina App - PullRequest
0 голосов
/ 28 марта 2012

В настоящее время я готовлю существующее приложение iOS для нового iPad с iOS 5.1 в соответствии с https://devforums.apple.com/message/632246

Из-за высоких разрешений графики на сетчатке дисплея размер приложения значительно увеличился.Поэтому я хочу предоставить (как минимум) две версии приложения: версию HD с изображениями высокого разрешения и «классическую» версию с изображениями низкого разрешения.

В настоящее время у меня есть проект, который включает в себя изображения вВСЕ четыре разрешения (iphone, iphone @ 2x, ipad, ipad @ 2px).

Мой вопрос : Как настроить процесс автоматической сборки, который создает отдельные приложения, включающие только соответствующиеизображения (например, приложение «TestApp iPhone» с ТОЛЬКО небольшими изображениями для iphone, более крупное приложение «TestApp iPhone HD», приложение «TestApp iPad» и «TestApp iPad HD» с изображениями высокого разрешения).Нужно ли настраивать эту автоматизацию сборки вручную?Или XCode предоставляет специальную функцию для этого?Или есть какой-либо другой продукт Apple или продукт третьей стороны, который предоставляет такую ​​функциональность?

1 Ответ

0 голосов
/ 02 апреля 2012

Используя XCode, создайте несколько целей в одном и том же проекте для каждого необходимого приложения, например, в вашем примере проекта создайте две цели с именами SampleApp и SampleAppHd.Добавьте соответствующие изображения для каждой цели в настройках цели: выберите цель SampleAppHd, щелкните вкладку Build phases - copy bundle resources - Add items - Add other.Используйте фильтр поиска, чтобы отфильтровать только те изображения, которые содержат @2x, и добавить их.Также вы можете использовать поле фильтра на вкладке Build phases для удаления изображений, содержащих @2x, из не-HD-цели.

После того, как цели настроены правильно, вы можете использовать их для создания отдельных приложений (напримерSampleApp и SampleAppHd), используя ваш автоматический процесс сборки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...