1

我使用 IB3 插件模板为它创建了一个自定义控件和一个框架/IB 插件。

根据文档,插件应该直接构建到框架的资源目录中。当我构建我的项目时,插件与框架一起位于配置文件夹(调试)中。

这与我创建新模板时开箱即用的行为相同。我试图改变它CONFIGURATION_BUILD_DIR$(BUILD_DIR)/$(CONFIGURATION)/FrameworkName.framework/Resources/但没有改变。

对于笑容,我也尝试弄乱安装路径,但也无济于事。我检查了其他几个开源项目以检查它们的构建设置,但它们与我自己的相同,但它们的插件已按预期构建并放入资源目录中。

4

3 回答 3

1

不要乱用构建设置。相反,将“复制文件”构建阶段添加到框架目标。在复制文件构建阶段的检查器中,将目录设置为“资源”。通过从 Xcode 的“组和文件”树中的“产品”组中拖动插件产品,将插件添加到此构建阶段。

于 2009-05-18T16:53:23.837 回答
0

要将一个 Xcode 目标的构建产品包含在另一个 Xcode 目标产品的资源目录中,您应该在组和文件树中找到该产品并将该产品拖到另一个目标的副本“捆绑资源阶段”中。您还应该使用目标的获取信息面板在两个目标之间添加目标依赖项。

如果您在构建产品目录中看到构建插件,这并不意味着它没有被复制到框架的资源目录中。Xcode 将所有目标构建到构建目录中,然后将它们复制(而不是移动)到它们的最终目的地——在本例中是框架的资源目录。一个原因是一个产品可以有多个最终目的地。

于 2009-05-20T06:20:09.723 回答
0

谢谢,巴里。当我尝试使用复制文件构建阶段时,IB 无法解析框架和插件之间的连接。由于某种原因,它找不到相关的插件。

然而,在无尽的摆弄之后,我发现自己比我想象的更接近。更改CONFIGURATION_BUILD_DIR为:

$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/FrameworkName.framework/Resources/ 

并更新框架搜索路径为我解决了这个问题。这不是开箱即用的插件模板(至少在我的机器上)的行为,因此希望这对其他人有所帮助。

于 2009-05-19T01:01:32.650 回答