本周,我在Xcode上为两个不同的应用程序创建了两个新项目。由于某些原因,其中一个项目总是无法针对设备目标进行编译。然后我意识到,两个项目的设备目标是不同的。对于正在工作的项目"Any iOS project (arm64)“,构建失败的项目具有"Any iOS Project (armv7,arm64)”
是什么原因导致设备目标以这种方式更改?有什么不同?
发布于 2020-08-28 08:45:10
armv7是早期iOS版本up till 10.3.4支持的32位体系结构。newer devices支持的arm64是64位体系结构。
如果您的项目具有低于iOS 11.0的最低iOS版本,Xcode将自动选择armv7和arm64。
如果Xcode没有自动挑选所需的架构,可以在构建设置中添加,如下图所示:

https://stackoverflow.com/questions/63623747
复制相似问题