Разгледах няколко свързани въпроса и изглежда не мога да намеря решение за себе си.
По принцип използвам libmp3lame.dylib в моя проект Xcode. Процесът на инсталиране на lame създаде .dylib и го постави в usr/local/lib и за да накарам Xcode да изгради и стартира проекта, промених пътищата за търсене на библиотека, за да включа горната папка. Това работи добре.
Сега се стигна до създаването на версия за освобождаване и искам да включа .dylib в пакета, така че потребителят да не трябва да търпи фаза на инсталиране или нещо подобно. Създадох фаза на копиране на файлове на целта и това изхвърля .dylib в папката Frameworks в съдържанието на пакета. Изпълнението на otool на двоичния файл обаче показва, че вместо да използва .dylib вътре в пакета, компилаторът го е свързал с версията usr/local/lib (дори ако изтрия тази версия).
Разглеждайки другите резултати в изхода на otool, имам други рамки, свързани с вътре в пакета, само не .dylib. Разглеждайки свойствата както за тези рамки, така и за .dylib в Xcode, не мога да видя други разлики освен типа на файла.
Моето търсене предполага, че трябва да използвам rpath или подобен, но нямам представа къде да приложа това в Xcode.