Xcode构建产品

时间:2015-12-01 16:31:26

标签: xcode macos frameworks apple-tv

我有一个Xcode项目,其中包含两个不同平台(OS X和tvOS)的两个框架目标:

Targets
  + FrameworkOSX
  + FrameworkTVOS

这是为了构建cross-platform framework。产品组中有两个相应的产品:

Products
  + Framework
  + Framework

Framework名称在此处出现两次,因为两个框架都具有相同的产品名称。

现在,问题是tvOS框架构建产品的路径是错误的。 Xcode表示它相对于build products文件夹是Framework.framework,但在目标的构建设置中,“Per-configuration Build Products Path”设置如下:

$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)

这意味着tvOS框架最终会在这里结束:

$(BUILD_DIR)/Debug-appletvos/Framework.framework

而Products产品组中的相应框架图标指向:

$(BUILD_DIR)/Framework.framework

......这是OS X框架。这意味着我以后无法与tvOS框架建立联系。如何使文件树中的产品图标指向正确的构建产品?

1 个答案:

答案 0 :(得分:0)

似乎在Xcode中出现了一些故障(我多么讨厌那些!)因为当我重新创建Xcode项目文件时问题就消失了。