iOS 中的 armv7,armv7s,arm64,i386,x86_64 都是什么
来源:互联网 发布:lofter(乐乎) 编辑:程序博客网 时间:2023/11/29 04:28
前言
iOS 中的 armv7,armv7s,arm64,i386,x86_64 这些都代表什么?在Xcode中如何选择。或者对app 进行thin的时候如何选择?
介绍
armv7|armv7s|arm64都是ARM处理器的指令集
i386|x86_64 是Mac处理器的指令集
这些指令集在那些设备中有用到呢?
arm64:iPhone6s | iphone6s plus|iPhone6| iPhone6 plus|iPhone5S | iPad Air| iPad mini2(iPad mini with Retina Display)armv7s:iPhone5|iPhone5C|iPad4(iPad with Retina Display)armv7:iPhone4|iPhone4S|iPad|iPad2|iPad3(The New iPad)|iPad mini|iPod Touch 3G|iPod Touch4
i386是针对intel通用微处理器32位处理器x86_64是针对x86架构的64位处理器
模拟器32位处理器测试需要i386架构,模拟器64位处理器测试需要x86_64架构,真机32位处理器需要armv7,或者armv7s架构,真机64位处理器需要arm64架构。
在实际开发中的选择问题
1、Xcode中指令集相关选项(Build Setting中)
Architectures
指定工程被编译成可支持哪些指令集类型,而支持的指令集越多,就会编译出包含多个指令集代码的数据包,对应生成二进制包就越大,也就是ipa包会变大。
Valid Architectures
限制可能被支持的指令集的范围,也就是Xcode编译出来的二进制包类型最终从这些类型产生,而编译出哪种指令集的包,将由Architectures与Valid Architectures(因此这个不能为空)的交集来确定
Build Active Architecture Only
指定是否只对当前连接设备所支持的指令集编译当其值设置为YES,这个属性设置为yes,是为了debug的时候编译速度更快,它只编译当前的architecture版本,而设置为no时,会编译所有的版本。 所以,一般debug的时候可以选择设置为yes,release为no,以适应不同设备。
2、对debugserver进行瘦身
进入到到Mac中debugserver所在的目录下执行上述命令即可,-thin后方填写你的测试机相应的ARM架构即可,因为我的测试机是iPhone 6 Plus, 是arm64的架构,所以此处填的参数是arm64, 如果你的是iPhone5的设备,那么就是armv7s了。
lipo -thin arm64 debugserver -output debugserver
阅读全文
0 0
- iOS 中的 armv7,armv7s,arm64,i386,x86_64 都是什么
- iOS 中的 armv7,armv7s,arm64,i386,x86_64 都是什么
- iOS 中的 armv7,armv7s,arm64,i386,x86_64 都是什么
- iOS 中的 armv7,armv7s,arm64,i386,x86_64 都是什么
- iOS 中的 armv7,armv7s,arm64,i386,x86_64 都是什么
- iOS 中的 armv7,armv7s,arm64,i386,x86_64
- iOS关于armv7,armv7s,arm64,i386,x86_64
- iOS关于armv7,armv7s,arm64,i386,x86_64等问题
- iOS关于armv7,armv7s,arm64,i386,x86_64等问题
- iOS开发~静态库.a中的armv7,armv7s,arm64,i386,x86_64含义
- IOS:armv7,armv7s,arm64,i386,x86
- iOS开发~制作同时支持armv7,armv7s,arm64,i386,x86_64的静态库.a
- iOS开发~制作同时支持armv7,armv7s,arm64,i386,x86_64的静态库.a
- ios 32/64位 lame静态库libmp3lame.a 编译,支持arm64 armv7s x86_64 i386 armv7
- IOS生成同时支持armv7,armv7s,i386,x86_64,arm64的静态库.a文件
- iOS armv7,armv7s,arm64,i386,x86_64 概念及制作对应的静态库
- iOS开发~制作同时支持armv7,armv7s,arm64,i386,x86_64的静态库.a
- iOS开发~制作同时支持armv7,armv7s,arm64,i386,x86_64的静态库.a
- Docker容器技术介绍(四) --- Docker仓库操作
- nginx 将http请求转发到https请求
- C#保存内容到文件
- Codeforces Round #441 B. Divisiblity of Differences
- 关于Bitmap的内存,加载和回收等
- iOS 中的 armv7,armv7s,arm64,i386,x86_64 都是什么
- ChannelSftp.cd(path)时总是抛出com.jcraft.jsch.ChannelSftp.throwStatusError
- kafka入门:简介、使用场景、设计原理、主要配置及集群搭建(转)
- linux 下配置邮件发送服务
- 拦截器
- poj 3252(数位dp)
- Unity 替换按钮下的图片
- BootStrap(二)
- TERADATA LOADING TOOLS