1. armv6和armv7,armv7s
armv6:iPhone 2G/3G,iPod 1G/2G
armv7:iPhone 3GS/4/4s,iPod 3G/4G,iPad 1G/2G/3G
armv7s:iPhone5
2.解决XCode编译错误clang: error: linker command failed with exit code 1
一、
把 Valid Architectures 的值改为 armv7
过程:
PROJECT --> Build Settings --> Architectures --> Valid Architectures 他的值本来是 armv7 armv7s ,把armv7s 去掉即可
同样的操作
TARGETS --> Build Settings --> Architectures --> Valid Architectures 做同样的修改
二、
以上修改如果还不行,继续
PROJECT --> Build Settings --> Architectures -->Build Active Architecture Only的值改变No
同样操作
TARGETS --> Build Settings --> Architectures -->Build Active Architecture Only的值改变No
(严重备注,本人还不知道这么处理有什么后果!曾经编译过ffmpeg,也是遇到这个问题,后来提交给Apple,到最后死都过不了iPhone5这关,说会闪退)
3. .OpenGL ES版本支持
iPhone:iPhone 3G以下(包括iPhone 3G)版本设备只支持OpenGL ES1.1,iPhone 3GS以上(包括iPhone 3GS)版本设备既支持OpenGL ES1.1,也支持OpenGL ES2.0。
iPad:iPad所有版本设备既支持OpenGL ES1.1,也支持OpenGL ES2.0。
iPod Touch:iPod Touch2代以下(包括iPod Touch2代)版本设备只支持OpenGL ES1.1,iPod Touch3代以上(包括iPod Touch3代)版本设备既支持OpenGL ES1.1,也支持OpenGL ES2.0,但8GB版的iPod Touch3代不支持OpenGL ES2.0。
armv6:iPhone 2G/3G,iPod 1G/2G
armv7:iPhone 3GS/4/4s,iPod 3G/4G,iPad 1G/2G/3G
armv7s:iPhone5
2.解决XCode编译错误clang: error: linker command failed with exit code 1
一、
把 Valid Architectures 的值改为 armv7
过程:
PROJECT --> Build Settings --> Architectures --> Valid Architectures 他的值本来是 armv7 armv7s ,把armv7s 去掉即可
同样的操作
TARGETS --> Build Settings --> Architectures --> Valid Architectures 做同样的修改
二、
以上修改如果还不行,继续
PROJECT --> Build Settings --> Architectures -->Build Active Architecture Only的值改变No
同样操作
TARGETS --> Build Settings --> Architectures -->Build Active Architecture Only的值改变No
(严重备注,本人还不知道这么处理有什么后果!曾经编译过ffmpeg,也是遇到这个问题,后来提交给Apple,到最后死都过不了iPhone5这关,说会闪退)
3. .OpenGL ES版本支持
iPhone:iPhone 3G以下(包括iPhone 3G)版本设备只支持OpenGL ES1.1,iPhone 3GS以上(包括iPhone 3GS)版本设备既支持OpenGL ES1.1,也支持OpenGL ES2.0。
iPad:iPad所有版本设备既支持OpenGL ES1.1,也支持OpenGL ES2.0。
iPod Touch:iPod Touch2代以下(包括iPod Touch2代)版本设备只支持OpenGL ES1.1,iPod Touch3代以上(包括iPod Touch3代)版本设备既支持OpenGL ES1.1,也支持OpenGL ES2.0,但8GB版的iPod Touch3代不支持OpenGL ES2.0。