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 都是什么

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容