库文件支持的arm64指令集架构的方法

来源:互联网 发布:武器发射工程 知乎 编辑:程序博客网 时间:2024/06/06 09:47


1、苹果store马上就要开始对上架的app实行64位支持检查了,截至到2015年2月1日。我们团队维护开发的产品已经收到警告

1、苹果store马上就要开始对上架的app实行64位支持检查了,截至到2015年2月1日。我们团队维护开发的产品已经收到警告了,
工程里用到了很多第三方的SDK,而这些SDK有的还不支持64位指令集。要从网上检索最新的SDK并检查是否支持64位架构,本篇文章就是介绍
怎样使用简单的linux命令,来查看你的SDK文件是否支持arm64。

查看静态库文件支持的arm64指令集架构的方法

2、操作步骤:
(1)以二维码生成的SDK库文件libzbar.a来举例。首先打开MAC下的终端命令console控制台,退到root目录,sudo -i保证自己的root权限后,
并进入/usr/bin/目录下:
lztMac:bin root# cd ..
lztMac:usr root# cd ..
lztMac:/ root# cd ..
lztMac:/ root# cd ..
lztMac:/ root# cd /usr/bin/
lztMac:bin root# 
(2)执行如下命令:
lztMac:bin root# cd ..
lztMac:usr root# cd ..
lztMac:/ root# cd ..
lztMac:/ root# cd ..
lztMac:/ root# cd /usr/bin/
lztMac:bin root# 
lztMac:bin root# ./xcode-select -switch /Applications/'Xcode 6.0.1.app'/

(3)进入libzbar.a库文件所在目录,执行lipo -info libzbar.a 如下:

lztMac:bin root# cd /Users/ztli/Desktop/二维码扫描/ZBarSDK/
lztMac:ZBarSDK root# ls
.DS_Store Headers  Resources libqrencode libzbar.a
lztMac:ZBarSDK root# lipo -info libzbar.a
Architectures in the fat file: libzbar.a are: armv7 armv7s i386 x86_64 arm64 
lztMac:ZBarSDK root# 
根据这个信息,可以看出libzbar.a这个静态库是支持arm64位的。其中:
armv7是iphone5之前的设备指令集架构;
armv7s是iphone5、iphone 5s的指令集架构;
arm64是iphone6、iphone 6plus的指令集架构;
i386以及x86_64是MAC的指令集架构;


0 0