i386 , x86_64 , armv7 , armv7s , arm64

前言:

Mac处理器(Intel)
ARM处理器(AMD美国超微半导体公司(Advanced Micro Devices)

1.i386(Intel)

i386即Intel 80386。其实i386通常被用来作为对Intel(英特尔)32位微处理器的统称。

Intel 80386,是英特尔(Intel)公司的一款x86系列CPU,最初发布于1985年10月17日。

2.x86_64(AMD)

x86-64是x86指令集的64位扩展,实现了从32位到64位的平滑迁移

X86-64可在同一时间内处理64位的整数运算,并兼容X86-32架构。其中支持64位逻辑定址,同时提供转换为32位定址选项;但数据操作指令默认为32位和8位,提供转换成64位和16位的选项;支持常规用途寄存器,如果是32位运算操作,就要将结果扩展成完整的64位。这样,指令中有“直接执行”和“转换执行”的区别,即32位为直接执行,64位为转化执行

3.armv7 ,armv7s, arm64

Arm处理器,因为其低功耗和小尺寸而闻名,几乎所有的手机处理器都基于arm

如果范围仅限于iOS的话,因为

  1. armv7|armv7s|arm64都是ARM处理器的指令集
  2. i386|x86_64 是Mac处理器的指令集

换言之,

armv7|armv7s|arm64 针对的是手机平台
i386|x86_64针对的是电脑平台

那么环信官方文档的这句话:

由于 iOS 编译的特殊性,为了方便开发者使用,我们将 i386 x86_64 armv7 arm64 几个平台都合并到了一起,所以使用动态库上传appstore时需要将i386 x86_64两个平台删除后,才能正常提交审核。

貌似可解读为:

环信sdk把手机和电脑平台的合并到一起,因为iOS编译的特殊性,要移除电脑平台的才能正常提及审核咯

mark:

Apple移动设备处理器指令集 armv6、armv7、armv7s及arm64

iOS 中的 armv7,armv7s,arm64,i386,x86_64 都是什么

你可能感兴趣的:(i386 , x86_64 , armv7 , armv7s , arm64)