У меня есть приложение Cocoa в качестве проекта XCode, которое имеет несколько дополнительных функциональных возможностей в качестве целей dylib.
Когда XCode создает проект он помещает все выходные данные сборки в одну папку: пакет .app и файлы dylib. А при запуске из отладчика XCode запускается .app.
Однако я не могу запустить приложение из Finder.
Как настроить XCode для «развертывания» приложения в автономном состоянии? Я обнаружил, что могу использовать ld
в реальном двоичном файле приложения, чтобы указать относительный путь к dylibs:
Запустив свой testapp из поиска, я получаю следующий (соответствующий) текст ошибки
Dyld Error Message:
Library not loaded: @executable_path/../../util.dylib
Referenced from: /Volumes/data/Code/TestApp/build/Debug/TestApp.app/Contents/MacOS/TestApp
Reason: image not found
util.dylib находится в / Volumes / data / Code / TestApp / build / Debug /, поэтому я запутался: /