12

我正在使用 Xcode 4.3 为 OS X 创建一个框架。我创建了一个工作区和一个项目(带有框架目标)以进入该工作区。

现在,我想包含和链接第三方框架,我也添加到同一个工作区(但不在我的项目中)。我在“ Link Binary With Libraries+ ”构建阶段单击了按钮,第三方框架简单地出现在可用库列表中。

链接的框架在项目导航器中显示为红色,因为尚未构建第三方库(但令人困惑的是,我的项目成功构建了——尽管我还没有尝试使用第三方框架):

我打算通过将其添加为目标依赖项来解决此问题,但是当我单击+“目标依赖项”构建阶段时,第三方目标不会显示在列表中。

我应该如何正确配置/解决这种依赖关系?另外,我是否需要创建一个 Copy Files 构建阶段以确保将框架复制到目标的 Frameworks 目录中?我将如何正确设置它?

4

1 回答 1

10

我遇到了类似的东西,但使用了静态库。

  • 做你为构建框架所做的事情,构建你的应用程序(即使它失败了,框架也应该构建)
  • 在应用目标的链接构建阶段删除对框架的引用
  • 在 Finder 中找到构建的框架(由您的应用工作区构建的框架)。
  • 将其拖放到使用它的应用程序项目中。请注意,这次它显示为黑色(不是红色)
  • 单击它,并确保 Xcode 检查器显示“相对于已构建产品”(您可能需要更改它的引用类型),并且路径只是 myframework.framework。
  • 检查它是否已添加到应用程序链接阶段(应该)
  • 那是您可以在复制/构建阶段使用的那个。
于 2012-04-22T14:02:04.037 回答