При компиляции для нескольких целей в XCode, как я могу гарантировать, что определенные файлы не будут включены в одну цель - PullRequest
3 голосов
/ 22 февраля 2010

Я долго искал в стеке поток, используя все ключевые слова, которые могли придумать, чтобы решить эту проблему.Я программирую для iphone, и у меня есть облегченная и платная версия моего приложения.Я следовал инструкциям здесь Создание облегченных версий iPhone Games / Apps для дублирования цели.Это работает, и сейчас я работаю над уменьшением облегченной версии.

Основная проблема?Изображений.Облегченная версия должна иметь на несколько сотен меньше изображений, чем платная версия.Итак, я сделал 2 группы в XCode.Одна «Группа папок» в Xcode - с именем «FreeImages», а другая - «ProImages».Я хочу, чтобы все FreeImages only были включены в приложение lite, а все FreeImages и ProImages были в платном приложении.Мне все равно, что XCode считает эти группы виртуальными папками.Я перевернул инструкции к точке, и в XCode установлен флаг среды (-D) «PLUS_VERSION». Я хочу, чтобы XCode в основном делал следующее:скопировать содержимое групп в цель?

1 Ответ

10 голосов
/ 23 февраля 2010

Для каждого ресурса (или папки ресурсов), который вы хотите направить на конкретную цель, вы можете щелкнуть ресурс и проверить его (либо щелкнув правой кнопкой мыши и выбрав «Получить информацию», либо щелкнув опцию панели инструментов «Проверка»). В этом информационном диалоговом окне будет вкладка под названием «Цели», где вы можете проверить цели, в которые вы хотите включить ресурс (или даже файл исходного кода), и снять отметки с тех, которые вам не нужны.

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

...