Chronicler
@Chronicler
Программист

Как собрать динамическую библиотеку в Xcode?

Xcode странно себя ведет при попытке получить результат сборки в Release конфигурации. В настройках по умолчанию, указанно что итоговый билд со всеми оптимизациями, будет собран на стадии archive. Можно было бы выцепить его например из секции product, но там находится промежуточная сборка без оптимизаций для дебага.
v4jc7yscgnw4t5aydiila64hq34.png
Выполняем архивацию, извлекаем результаты сборки из архива для релизного распространения
v3v1z-kbmizuwfgyzq32eb_h9ze.png
А теперь момент истины -- папка в которую должны быть распакованы результаты сборки пуста.
Хотя в случае, например, с обычным консольным приложением, после распаковки я получал оптимизированный executable.
Что ж, лезем смотреть что там в архиве
vi5ax-ujt5_dwc2nvfo9mknh8ea.png
В наличии файл libTestlib.dylib.dSYM , однако самой либы libTestlib.dylib нет. Директория products пуста.
Вопрос, почему Xcode так странно собирает библиотеки, и как по нормальному получить оптимизированный результат сборки (Release) для распространения?
  • Вопрос задан
  • 45 просмотров
Решения вопроса 1
Chronicler
@Chronicler Автор вопроса
Программист
Итак, если кто столкнется в будущем, надеюсь вам это поможет.
Идём в настройки проекта, находим Target, выбираем там раздел Deployment, для пункта Skip install выбираем значение No.
Так же здесь можно подредактировать вложенную директорию с результатом сборки внутри архива (Installation directory)
5e8eb9d76f2ff390501603.png
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы