这个选择是什么?我将架构设置为Optimized (armv6 armv7)
这样一个胖二进制文件应该用两者构建,对吧?
那么为什么需要在菜单中设置它呢?它有什么作用?
好吧,大多数情况下你不需要它,但即使你正在构建胖二进制文件,你可能并不总是构建两个版本.
如果检查目标的构建设置,则在"架构"部分中有一个名为"仅构建活动体系结构"的选项.我认为默认情况下,在构建调试时会选择此选项.这个想法是,如果你有插入Xcode的armv6设备足够聪明,可以检测到它并且只构建那个版本可以节省你一些时间.
当然,在构建分发时,不会检查选项以确保为两种体系结构(而不仅仅是活动体系结构)构建.
所以我想简短的回答是你确实需要弄乱它,因为Xcode会根据你插入的设备为你设置它.