Символы отладки статической библиотеки iOS не включены в dSYM

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

Общая кодовая база в собственном проекте, в котором в качестве цели используется статическая библиотека. Этот проект перетаскивается в проект основного приложения. На этапах сборки основного целевого приложения я добавил статическую библиотеку в качестве целевой зависимости и в разделе «Связать двоичный файл с библиотеками». Проект строится и работает по желанию.

Теперь, если я сгенерирую архив из основного проекта, я смогу просмотреть этот архив в Finder, и он содержит файл.dSYM, который можно использовать для обозначения журналов сбоев. Однако.dSYM содержит символы только для основного приложения, а не для статической библиотеки. Чтобы более -подтвердить это, я выполнил следующее:

dwarfdump /path/to/app.dSYM

И вывод (в основном )не содержал никаких символов из статической библиотеки. Единственное исключение, которое я обнаружил, заключается в том, что AppDelegate моего основного проекта является подклассом объекта в статической библиотеке, и в.dSYM есть записи для этого суперкласса. Однако ни один из других классов не присутствует.

В настройках сборки целевого проекта статической библиотеки я установил следующее:

  • Удаление символов отладки во время копирования :НЕТ
  • Продукт, связанный полосой :НЕТ
  • Генерировать символы отладки :ДА
  • Символы, скрытые по умолчанию :НЕТ

Если кто-то может предложить некоторые рекомендации, я был бы очень признателен.

15
задан jmac 17 July 2012 в 22:07
поделиться