2013-04-09 1 views
0

Я работаю над проектом IOS, где нам нужно создавать различные фирменные или настраиваемые приложения из одного и того же исходного проекта. Такая настройка состоит из разных изображений, строк, имени приложения и (возможно) другого идентификатора разработчика.Инструменты командной строки для создания нескольких приложений из одного проекта XCode IOS

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

Например, предположим, что я хочу создать фирменное приложение для какой-либо компании, которое должно включать их логотипы, фирменные наименования и т. Д. Желаемый способ сделать это будет создание файла конфигурации, в котором настраиваемые параметры (applogo = 'logo.jpg'; appname = 'brandedApp'; ...), а затем вызывая скрипт, который примет такой файл конфигурации как параметр, и (после некоторых шагов, которые мне еще неизвестны), скомпилирует проект, генерируя фирменное приложение. Идея довольно часто выполняет эту задачу брендинга, поэтому ввод параметров приложения будет единственным шагом в этом процессе.

Есть ли способ сделать это? Насколько я знаю, нет возможности добавлять/редактировать цели в проект XCode из командной строки, но, возможно, я ошибаюсь в этом.

И есть ли какой-либо классический подход для решения этой проблемы?

спасибо.

ответ

0

Просмотрите настройки проекта -> фазы сборки, вы можете запустить сценарий до/после создания проекта. Вы также можете создавать различные целевые объекты XCode для разных логотипов/приложений. Это самый «элегантный» и единственный способ пока.

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

+0

спасибо. Учитывая, что вы рекламируете одно и то же приложение для разных издателей, у меня есть еще один вопрос для вас. У вас есть другой идентификатор пакета для каждого приложения, или вы повторно используете один и тот же идентификатор пакета ?. Если нет, вам нужно связать идентификатор пакета приложения с вашим профилем подготовки? Извините за вопрос новичков, но я немного потерялся здесь. Благодарю. – user2262133

+0

Несомненно, вам нужно сделать разные идентификаторы Bundle для разных целей. Идентификатор пакета каждой цели связан с профилем подготовки автоматически. –

+0

Хорошо, я вижу. Благодарю. – user2262133

0

В принципе, я не буду углубляться в детали, вам нужно создать новый Цель. Добавьте свои фирменные изображения и новые файлы локализации в Целевое членство (нажмите CMD-Alt-1), и вы увидите целевое членство.

Таким образом, только файлы, принадлежащие целевому членству, будут скомпилированы для каждого целевого объекта.

Смежные вопросы