我的Mac OS應用程序與非系統提供的框架Foo.framework鏈接。我在XCode中添加了對框架的引用,並且應用程序可以正常工作。我也有一個規則將框架複製到輸出框架文件夾(MyApp.app/Contents/Frameworks)中。但是,在運行時,二進制文件正在尋找〜/ Library/Frameworks中的框架,並且應用程序無法加載。OSX:改變.framework的路徑
otool -l MyApp.app還告訴我,它的尋找/用戶//庫/框架的框架。
有人可以解釋爲什麼發生這種情況,和什麼是正確的方式,使應用程序的外觀在應用程序捆綁的框架文件夾?
我哈克的解決辦法是包括自定義腳本來更改使用install_name_tool在Mach-O的二進制文件的路徑,但我敢肯定有這樣做的清潔方式。
好吧 - 這正是我一直在做的。感覺破裂了。我想要Apple可以向XCode添加一些東西,它允許開發人員在指定新的框架時設置運行時路徑。 – psychotik 2009-08-20 06:24:17