2010-01-24 50 views
3

當IB無法找到框架時,IBCocoaSimulator崩潰,我認爲這也發生在您身上。當我手動將框架+ ibplugin從構建目錄複製到/Users/username/Library/Frameworks時,我可以運行IBCocoaSimulator而不會崩潰。我正在用Finder做這件事,這不是最佳的,但工作。IBPlugin和框架路徑

...我已經尋找一個更聰明的方式,我一直在尋找每一個解決方案(BWToolkit,BGHUDAppKit,KTUIKit),確實在很多不同的方式的事情。一個解決方案運行sudo腳本,將其複製到系統範圍/Library/Frameworks。另一套使用@loader_path,另一套使用@executable_path。我沒有和他們中的任何一個碰運氣,並且由於很大的差異,很難看到這種模式。

我很困惑。

你如何配置IBPlugin,以便將它嵌入到你的應用中?


更新1:

耶,解決它,讀一blog post by dribin有關如何使用@rpath後,我想通了,怎麼把它與我的工作IBPlugins。所以使用Finder複製不再需要。

我所做的是:

  1. 對於MySmallFramework設置Installation Directory@rpath
  2. 對於MySmallPlugin設置Runpath Search Paths@loader_path/../Frameworks
  3. 對於MySmallApp設置Runpath Search Paths@loader_path/../Frameworks

尼斯。

回答

1

可能是顯而易見的絕大多數人,但貼在他的「更新1」 neoneye的解決方案需要您插件目標「複製框架文件」分配給框架搭建階段

(還沒有直接評論:(因此答案後足夠的積分)

1

可以與外部生成文件的Xcode項目從ibplugin的makefile就像下面的例子稱之爲:

install_name_tool -change @loader_path/MyPluginName.framework/MyPluginName @loader_path/<absolute path or level to updirectory>/MyPluginName.framework/MyPluginName $(BINDIR)/MyPluginName.ibplugin/Contents/MacOS/MyPluginName