Xcode 构建目标差异——arm64 和 armv7、arm64

use*_*727 1 xcode arm ios

本周我在 Xcode 上为 2 个不同的应用程序创建了 2 个新项目。由于某种原因,项目之一总是无法为设备目标编译。然后我意识到两个项目的设备目标是不同的。对于工作项目“Any iOS Project (arm64)” 构建失败的项目有“Any iOS Project (armv7, arm64)”

是什么导致设备目标以这种方式改变,有什么区别?

Eug*_*nyk 6

armv710.3.4之前的早期 iOS 版本支持的 32 位架构。arm64较新的设备支持的 64 位架构。

如果您的项目具有低于 iOS 11.0 的最低 iOS 版本,Xcode 将自动选择armv7arm64.

如果 Xcode 没有自动选择所需的架构,可以将其添加到构建设置中,如下所示:

在 Xcode 构建设置中编辑 iOS 目标设备架构