这周我在Xcode上为2个不同的应用程序创建了2个新项目。由于某种原因,项目之一始终无法针对设备目标进行编译。然后,我意识到两个项目的设备目标都不同。对于正在运行的项目“任何iOS项目(arm64)”,构建失败的项目为“任何iOS项目(armv7,arm64)”
什么导致设备目标改变这种方式?有什么区别?
答案 0 :(得分:2)
armv7
是早期iOS版本up till 10.3.4支持的32位体系结构。 arm64
是newer devices支持的64位体系结构。
如果您的项目的最低iOS版本低于iOS 11.0,则Xcode将自动选择armv7
和arm64
。
如果Xcode没有自动选择所需的体系结构,则可以将其添加到构建设置中,如下所示: