美文网首页
判断打包的静态库文件是真机的还是模拟器的(打包成一个通用的静态库

判断打包的静态库文件是真机的还是模拟器的(打包成一个通用的静态库

作者: 大虾咪 | 来源:发表于2016-11-01 20:56 被阅读35次

来自印象笔记

http://blog.csdn.net/kaizi318/article/details/7490067

在xcode中创建一个静态库文件,编译后会生成两个版本,一个是模拟器版,一个是真机版。这样对后面引入静态库来开发非常不方便。因此非常需要打包成一个通用静态库方便调试。

1、学习一个查看静态库文件信息的命令

查看静态库支持的架构

1.cd /Users/denmeiho/Library/Developer/Xcode/DerivedData/CSIIPaySDK-hbcfloykrschnnenclnqgqplnfmu/Build/Products/Release-iphoneos

2. lipo -info xxxxxxxxxx.a

每一个设备都有属于自己的CPU架构(4s/6plus)

每一个静态支持的架构是固定(libstatic.a)

显示结果中i386 x86_64是mac上的架构(模拟器)

4s—>5 :i386

5s—>6plus :x86_64

armv6/armv7是ios架构的(真机);

3gs—>4s :armv7

5/5c :armv7s 静态库只要支持了armv7,就可以跑在armv7s的架构上

5s—>6plus :arm64

2、打包命令

lipo -create "完整路径/lib.a" "完整路径/lib.a" -output "输出路径/lib.a"

执行成功后,可使用查看命令查看。

相关文章

网友评论

      本文标题:判断打包的静态库文件是真机的还是模拟器的(打包成一个通用的静态库

      本文链接:https://www.haomeiwen.com/subject/xwamuttx.html