2017.08.08 16:32* 字数 447 阅读 153评论 0喜欢 1
前言
上线一款新的app在AppStore显示兼容性为如下图所示
iPhone5s以下机型不能下载,查看了其他项目在AppStore显示兼容性如图所示,赶快分析出现这样原因
项目配置问题
检查项目配置 在Xcode中的target->Build Settings中
Architectures
1.该编译选项指定了工程将被编译成支持哪些指令集,支持指令集是通过编译生成对应的二进制数据包实现的,如果支持的指令集数目有多个,就会编译出包含多个指令集代码的数据包,造成最终编译的包很大
Build Active Architecture Only
1.该编译项用于设置是否只编译当前使用的设备对应的arm指令集。
当该选项设置成YES时,你连上一个armv7指令集的设备,就算你的Valid Architectures和Architectures都设置成armv7/armv7s/arm64,还是依然只会生成一个armv7指令集的二进制包。
2.通常情况下,该编译选项在Debug模式都设成YES,Release模式都设成NO。
Valid Architectures 配置为 arm64 armv7 armv7s
1.该编译项指定可能支持的指令集,该列表和Architectures列表的交集,将是Xcode最终生成二进制包所支持的指令集
检查好配置是没问题,继续找原因
问了下在打包上线的时候选择了ipone7打包上线
1.分析原因有可能是 ipone7是64位机型,导致32位机型不能下载的原因,之后用 Generic ios Device 打包测试下可以下载