3

当 IB 找不到框架时,IBCocoaSimulator 会崩溃,我假设您也会发生这种情况。当我手动将我的 framework+ibplugin 从构建目录复制到/Users/username/Library/Frameworks. 我正在使用 Finder 执行此操作,这不是最佳的,但可以。

我一直在寻找一种更智能的方式,并且我一直在研究的每个解决方案(BWToolkit、BGHUDAppKit、KTUIKit)都以不同的方式做事。一种解决方案运行 sudo 脚本,将其复制到系统范围内/Library/Frameworks。另一套@loader_path和另一用途@executable_path。我对它们中的任何一个都没有运气,并且由于差异很大,很难看到这种模式。

我很困惑。

你如何配置你的 IBPlugin,以便你可以将它嵌入到你的应用程序中?


更新 1:

是的,解决了它,在阅读了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

好的。

4

2 回答 2

1

对你们大多数人来说可能很明显,但neoneye 在他的“更新 1”中发布的解决方案要求你的插件目标有一个“复制框架文件”构建阶段,并将给定的框架分配给.

(还没有足够的分数来直接评论:(因此是答案帖)

于 2010-07-17T19:59:33.303 回答
1

您可以使用 ibplugin makefile 中的外部 makefile xcode 项目调用它,如下例所示:

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
于 2011-12-24T19:03:32.660 回答