我有一个静态胖库,其中包含架构arm64,可以在iOS项目中链接。 但是,当我尝试在tvOS项目中使用此库时,我有以下链接错误:
"... building for tvOS, but linking in object file built for iOS, for architecture arm64"
我不确定我是否可以重用arm64库,这些库可以在iOS项目中正常工作,也可以在tvOS项目中使用,或者我必须从tvOS项目(TV静态库)创建arm64库。
答案 0 :(得分:2)
对于Xcode 7,目标文件和静态库都标有平台和它们为其设计的最低版本。
您必须为每个平台构建一个单独的库(并且每个平台目标都需要链接到专门为该平台构建的静态库)。
尝试构建支持多个平台的库将与应用程序细化技术(例如切片)相反:
切片是为不同的目标设备创建和提供应用包变体的过程。变体仅包含目标设备所需的可执行体系结构和资源。