美文网首页
i386 , x86_64 , armv7 , armv7s

i386 , x86_64 , armv7 , armv7s

作者: 杨大虾 | 来源:发表于2017-08-01 16:25 被阅读119次

    前言:

    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

          本文链接:https://www.haomeiwen.com/subject/zdpjlxtx.html