iOS开发笔记之二十八——查看静态库文件支持的arm64指令集架构的方法

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

原文链接:https://blog.csdn.net/lizitao/article/details/42062473

猜你喜欢

转载自blog.csdn.net/weixin_42602900/article/details/126154557