代码之家  ›  专栏  ›  技术社区  ›  neoneye

ibplugin和框架路径

  •  3
  • neoneye  · 技术社区  · 15 年前

    当ib找不到框架时,ibcoAsimulator崩溃了,我假设这也发生在您身上。当我从build dir手动将framework+ibplugin复制到 /Users/username/Library/Frameworks . 我在用finder做这个,这不是最佳的,但有效。

    我一直在寻找一种更聪明的方法和我一直在寻找的每个解决方案(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套件 运行路径搜索路径 @加载器路径/框架

    很好。

    2 回复  |  直到 13 年前
        1
  •  1
  •   Regexident Amit Attias    14 年前

    对你们大多数人来说可能是显而易见的,但在他的“更新1”中发布的Neoney的解决方案需要 插件目标 有一个 “复制框架文件”构建阶段 用给定的 框架分配给 .

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

        2
  •  1
  •   Mark Hall    13 年前

    您可以从ibplugin makefile使用外部makefiles 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