Различия в настройке сборки приложения для iOS между отладкой и распространением - PullRequest
4 голосов
/ 11 апреля 2011

Какие настройки сборки вы устанавливаете по-разному для сборки отладки и распространения для приложения iPhone / iPad?Обратите внимание на любые уникальные настройки, которые вы бы сделали для приложений только для iPhone и приложений только для iPad.

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

Для сборки дистрибутива adhoc и App Store:

  • Включить проверку продукта сборки
  • Установить уровень оптимизации на самый быстрый инаименьшее
  • Назначение Entitlements.plist для прав подписи кода
  • Удаление символов отладки во время копирования
  • Добавление NS_BLOCK_ASSERTIONS = 1 в «Другие флаги C»
  • для iPadтолько приложение, установите для «Архитектуры» и «Допустимые архитектуры» значение «Оптимизировано» (arm7)

Для отладочной сборки:

  • Добавить отладку в макросы препроцессора.

Ответы [ 2 ]

1 голос
/ 11 апреля 2011

Недавно я обнаружил , что LLVM 2.0 (иногда?) Производит глючные исполняемые файлы для устройств iOS первого поколения, но разрабатывать с LLVM быстрее и приятнее, чем GCC, поэтому я настроил сборки Debug на использование LLVM и Выпуск сборок для использования LLVM-GCC.

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

1 голос
/ 11 апреля 2011

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

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