【发布时间】:2016-03-05 15:51:41
【问题描述】:
我有一个 Xcode 项目,其中包含两个不同平台(OS X 和 tvOS)的两个框架目标:
Targets
+ FrameworkOSX
+ FrameworkTVOS
这是为了构建一个cross-platform framework。 Products 组中有两个对应的产品:
Products
+ Framework
+ Framework
Framework 名称在此处出现两次,因为这两个框架具有相同的产品名称。
现在,问题在于 tvOS 框架构建产品的路径是错误的。 Xcode 说它是相对于构建产品文件夹的Framework.framework,但在目标的构建设置中,“Per-configuration Build Products Path”设置为以下内容:
$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
这意味着 tvOS 框架在此结束:
$(BUILD_DIR)/Debug-appletvos/Framework.framework
而产品组中相应的框架图标指向:
$(BUILD_DIR)/Framework.framework
…这是 OS X 框架。这意味着我以后无法连接到 tvOS 框架。如何使文件树中的产品图标指向正确的构建产品?
【问题讨论】:
标签: xcode macos frameworks apple-tv