前言:
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的话,因为
- armv7|armv7s|arm64都是ARM处理器的指令集
- i386|x86_64 是Mac处理器的指令集
换言之,
armv7|armv7s|arm64 针对的是手机平台
i386|x86_64针对的是电脑平台
那么环信官方文档的这句话:
由于 iOS 编译的特殊性,为了方便开发者使用,我们将 i386 x86_64 armv7 arm64 几个平台都合并到了一起,所以使用动态库上传appstore时需要将i386 x86_64两个平台删除后,才能正常提交审核。
貌似可解读为:
环信sdk把手机和电脑平台的合并到一起,因为iOS编译的特殊性,要移除电脑平台的才能正常提及审核咯
mark:
网友评论