2

我有一个主项目App,其中包含要安装在AppBundleDirectory/Contents/PlugIns.

默认安装目录plugin.xcodeproj/Library/Bundles,我想改成AppBundleDirectory/Contents/PlugIns. 我不认为plugin它知道它的父构建目录,所以我找不到任何环境变量可以放入Installation Directory设置中。

把它们加起来:

项目结构

App.xcodeproj
  Plugins/
    plugin1.xcodeproj
    plugin2.xcodeproj

想要生成的结构

App.app
  Contents/
    Plugins/
      plugin1.bundle
      plugin2.bundle

我应该如何进行?

4

1 回答 1

1

如果您的应用程序目标取决于您的插件目标,那么它相当简单:

  • 将 Copy Files 阶段添加到您的应用程序
  • 制作目标“插件”(在下拉列表中)
  • 使用“+”按钮选择插件。

如果插件依赖于应用程序,那么它只会稍微复杂一些。您必须硬编码应用程序的名称:

  • 确保每个人都有相同的 DSTROOT(使用单一方案是获得此功能的最简单方法)
  • 使插件 INSTALL_PATH 成为“/App.app/Contents/PlugIns”(注意前导 /)

请注意,它是“插件”而不是“插件”。99.99% 的时间都没有关系。但是每隔一段时间,您就会遇到一个在安装时选择区分大小写的文件系统并且您的插件无法加载的人。我曾经追过那个虫子四个月。从复制文件列表中选择它是确保正确的好方法。

于 2012-08-04T01:58:19.883 回答