Проблема не в том, где Xcode ищет библиотеку во время компиляции, а именно в ответах Саймона Уитакера.
Проблема в том, что приложение, использующее dylib, не может найти ее во время выполнения.Когда создается приложение, которое использует динамическую библиотеку, оно копирует имя_установки dylib в выходной двоичный файл.
Создание фазы копирования файлов и копирование dylib в подкаталог Frameworks пакета приложения - правильная вещьdo do.
Однако вам нужно сделать дополнительный шаг.Вам необходимо скомпилировать динамическую библиотеку с именем install_name, подходящим для приложения в комплекте.По умолчанию динамическая библиотека создается с именем_установки / usr / local / lib.Приложение не может найти вашу библиотеку, потому что она не существует.Даже если вы поместите библиотеку туда, ваши пользователи, безусловно, не получат ее, так что это будет неправильное решение.
Правильное решение - объединить библиотеку с приложением.Чтобы задать имя для установки динамической библиотеки, перейдите в проект динамической библиотеки и установите для параметра «Имя установки динамической библиотеки» значение: @executable_path /../ Frameworks / libmydynamiclibrary.dylib