让XCode设置@executable\u路径,以便自动查找动态库

让XCode设置@executable\u路径,以便自动查找动态库,xcode,dylib,install-name-tool,Xcode,Dylib,Install Name Tool,我使用XCode 5.1.1构建OSX应用程序,并链接到.dylib。 我已经设置了构建阶段->复制文件来复制目标框架中的.dylib 当我从XCode启动时,它工作正常,但当我双击Finder启动.app包时,它抱怨找不到动态库,XCode尽职尽责地将其放在内容/框架下,可以在Finder中轻松验证 我的可执行文件上的otool-L显示它正在寻找 @loader_path/libXYZ.dylib (compatibility version 1.0.0, current version 1.

我使用XCode 5.1.1构建OSX应用程序,并链接到.dylib。 我已经设置了构建阶段->复制文件来复制目标框架中的.dylib

当我从XCode启动时,它工作正常,但当我双击Finder启动.app包时,它抱怨找不到动态库,XCode尽职尽责地将其放在内容/框架下,可以在Finder中轻松验证

我的可执行文件上的otool-L显示它正在寻找

@loader_path/libXYZ.dylib (compatibility version 1.0.0, current version 1.0.0)
我可以通过在我的可执行文件上使用install_name_工具轻松解决这个问题,如下所示:

install_name_tool -change @loader_path/libXYZ.dylib @executable_path/../Frameworks/libXYZ.dylib  my_exec

但很明显,每次重建都会丢失这种变化。如何让XCode首先设置@executable_path../Frameworks?

只需在构建阶段添加一个运行脚本阶段

如何将cd刻录到应用程序所在的文件夹?