xcode build конфигурации поиск путей - PullRequest
0 голосов
/ 13 октября 2009

мое приложение для iphone прекрасно работает в конфигурации отладки, но когда я изменяю его на выпуск, я получаю сотни ошибок, начиная с «CoreServices / CoreServices.h: нет такого файла или каталога» в AudioFileComponent.h - часть AudioToolbox основа.

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

Ответы [ 2 ]

1 голос
/ 13 октября 2009

Я бы порекомендовал следующее:

  1. Откройте настройки сборки цели отладки, щелкнув правой кнопкой мыши по цели, нажав «Получить информацию» и выбрав вкладку «Сборка».
  2. Выберите «Все» (Command-A), чтобы выделить все содержимое панели настроек сборки, а затем скопируйте его в буфер обмена.
  3. Вставить содержимое буфера обмена в пустой текстовый документ
  4. Повторите шаги 1-3 для цели выпуска того же проекта
  5. Оттуда вы можете использовать утилиту diff или какой-либо другой метод для сравнения содержимого двух файлов, которое покажет вам настройки, которые отличаются между двумя конфигурациями. Некоторые из них будут иметь смысл (например, настройки оптимизации), а другие - нет. Скорее всего, существует параметр, который отличается между этими двумя, чтобы решить вашу проблему.

Еще одна вещь, которую вы можете сделать, это собрать один из ваших исходных файлов в режиме отладки и в окне Build Results скопировать содержимое командной строки в текстовый редактор. Повторите для режима выпуска. Затем замените каждый пробел в командной строке новой строкой (\ r). Оттуда вы сможете сделать приблизительную оценку различий между двумя инструкциями по компиляции и выяснить, чего в этом не хватает.

В целом, это помогает вам лучше понять, что именно XCode делает под капотом для создания своего проекта, что является хорошей стратегией для практики независимо от того, какой инструмент вы используете для разработки.

0 голосов
/ 14 октября 2009

Я думаю, что проблема была в том, что у меня был пакет audiotoolbox в неправильном месте, он не был в system / library / frameworks, как это должно было быть. (хотя это не объясняет, почему в отладке все было нормально)

...