如果我的Mac没有连接iOS设备,“仅建立活动的体系结构”会做什么吗?

Mr.*_*Boy 4 xcode ios xcode5

我已经意识到我使用的所有库都将“仅构建活动架构”设置为true,以便进行调试和发布。当我查找“仅构建活动的体系结构”时,它似乎与检测要连接的设备进行测试以及为该设备的体系结构进行构建有关。

因此,如果我在未连接任何iOS设备的情况下构建了所有库,那么此设置会生效吗?重建所有内容的过程比较缓慢,而且我的许多库都是CMake生成的,这意味着额外的复杂性。

And*_*loy 5

我不确定它是否在任何地方都有记录,但是您可以很容易地找到它:在没有任何设备连接到计算机的情况下构建应用程序,并查看Xcode生成的内容。有两种检查方法。最简单的方法可能是转到“生成结果”选项卡(?-8),单击最新的“生成”并搜索您的源文件之一的名称。如果它仅针对单一体系结构构建,则您应该只看到该文件的一个Compile条目。如果它是针对所有体系结构构建的,则将看到每个体系结构的条目。对于它的价值,我只是使用Xcode 5.0.2进行了尝试,并且它针对所有体系结构构建。

顺便说一句,另一种检查方法是找到已构建的产品(可能在DerivedData中)并执行:

lipo -info ProjectX.app/ProjectX

这将列出构建时包括的所有体系结构。对于我的测试,它打印:

胖文件:ProjectX中的体系结构是:armv7 armv7s arm64

插入我的iPhone 5并重建后:

非胖文件:ProjectX.app/ProjectX是体系结构:armv7s