链接具有相同产品名称的双(iphoneos和watchos)框架

Nac*_*oto 12 xcode ios-frameworks watchos xcode7 watchos-2

我最近不得不复制我自己的框架,以便能够从本地watchOS 2扩展链接它们,因为平台是不同的.因此,对于每个框架,XI都有一个X-watchos对应物.在模拟器中以及直接构建到我的设备时,一切正常,直到我尝试归档,我才得到这个链接错误:

链接错误

我运行lipo -i了构建的watchOS框架,果然,它的拱门是arm7arm64不是armv7k.

当我进一步查看构建的目录时,我注意到了这一点:

派生数据结构

两个版本都是同一文件的符号链接,并且因为它们具有相同的产品名称,所以它们被覆盖.我可以让他们有不同的名字,但这会让import他们真的很麻烦.

请注意,这不是第三方框架的问题,因为Carthage它已经在不同的目录中构建它们.

编辑08/22/2015:我已经提交了一个示例项目的雷达:http://www.openradar.me/22392501

编辑08/24/2015:这已在Xcode 7 Beta 6发行说明中作为已知问题得到承认:

已知问题

编辑09/9/2015:Xcode 7.1 Beta发行说明提示这是固定的,但我还没有确认.

Por*_*ins 1

这在 Xcode 7.1 中对我有用。