Я работаю над серией приложений iOS, которые будут совместно использовать общую базу кода. Я разработал общую базу кода как статическую библиотеку и хочу, чтобы она отлаживала символы, включенные в основной файл .dSYM приложения. Я понимаю, что это возможно, но я еще не получил его работу.
Общая база кода в своем собственном проекте, которая имеет статическую библиотеку в качестве целевой. Этот проект перетаскивается в основной проект приложения. В основной целевой целевой платформе для создания фаз я добавил статическую библиотеку в качестве целевой зависимости и в Link Binary With Libraries. Проект строится и работает по желанию.
Теперь, если я создаю архив из основного проекта, я могу просмотреть этот архив в Finder и содержать файл .dSYM, который можно использовать для обозначения журналов сбоев. Однако .dSYM содержит только символы для основного приложения, а не для статической библиотеки. Чтобы переутвердить это, я запустил следующее:
dwarfdump /path/to/app.dSYM
И вывод (в основном) не содержал никаких символов из статической библиотеки. Единственное исключение, которое я обнаружил, это то, что мой основной проект AppDelegate является подклассом объекта в статической библиотеке, и есть записи для этого суперкласса в .dSYM. Однако ни один из других классов не присутствует.
В статичной библиотеке проекта Target Build Settings я установил следующее:
- Отладка отладочных символов во время копирования: НЕТ
- Связанный с лентой продукт: NO
- Создание символов отладки: ДА
- Символы, скрытые по умолчанию: НЕТ
Если кто-то может предложить некоторые рекомендации, я был бы очень признателен.