Библиотека не найдена при сборке конфигурации дистрибутива в xcode 4 - PullRequest
2 голосов
/ 29 июля 2011

У меня небольшая проблема. Всякий раз, когда я пытаюсь построить свой проект с использованием конфигурации дистрибутива, он жалуется, что одна из моих библиотек отсутствует
ld: library not found for -lTouchCustoms
Это появляется только в режиме распространения. Единственная разница между выпуском и сборкой дистрибутива заключается в разделе подписи кода. Из-за этого мне пришлось использовать сборку релиза (с подписью кода профиля распространения), чтобы опубликовать мое приложение, потому что оно собирается правильно и было принято. Если я удаляю и воссоздаю конфигурацию распространения, дублируя конфигурацию выпуска, я получаю ту же ошибку. Как мне это решить? Спасибо.

1 Ответ

3 голосов
/ 15 декабря 2011

Проблема в том, что статическая библиотека не имеет конфигурации сборки "дистрибутива". Вместо этого по умолчанию будет создана конфигурация выпуска. Когда компоновщик пытается собрать все вместе, он, к сожалению, ищет в папке «distribution-iphoneos» библиотеку, в то время как библиотека фактически находится в библиотеке «Release-iphoneos».

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

...