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

时间:2014-03-07 11:22:28

标签: ios xcode xcode5

我已经意识到我使用的所有库都将“Build active architecture only”设置为true以进行调试和发布。当我查找“仅构建活动架构”时,它似乎是关于检测您连接的设备以​​进行测试,以及为该设备的架构构建。

因此,如果我在没有连接iOS设备的情况下构建了所有库,那么此设置是否会产生任何影响?重建一切都是一个缓慢的过程,我的许多库都是CMake生成的,这意味着额外的复杂性。

1 个答案:

答案 0 :(得分:5)

我不确定它是否记录在任何地方,但你可以很容易地发现:构建你的应用程序,而无需任何设备连接到计算机,看看Xcode生成什么。有几种方法可以检查。最简单的可能是转到构建结果选项卡(⌘-8),单击最新的构建并搜索其中一个源文件的名称。如果它仅为单个体系结构构建,那么您应该只看到该文件的一个Compile条目。如果它是为所有体系结构构建的,那么您将看到每个体系结构的条目。对于它的价值,我只是尝试使用Xcode 5.0.2并为所有架构构建。

另一种检查方法是查找构建的产品(可能在DerivedData中)并执行:

  

lipo -info ProjectX.app/ProjectX

这将列出构建时包含的每个体系结构。对于我的测试,它打印出来:

  

胖文件中的架构:ProjectX是:armv7 armv7s arm64

插入iPhone 5并重建后:

  

非胖文件:ProjectX.app/ProjectX是架构:armv7s