我有一个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框架建立联系。如何使文件树中的产品图标指向正确的构建产品?
答案 0 :(得分:0)
似乎在Xcode中出现了一些故障(我多么讨厌那些!)因为当我重新创建Xcode项目文件时问题就消失了。