首页 > 移动平台 > 详细

iOS 打包.a文件

时间:2014-10-28 00:52:19      阅读:170      评论:0      收藏:0      [点我收藏+]

1、新建一个 framework&library 库。IOS 下的 cocoa touch static library。然后输入 product name 为 libsql

bubuko.com,布布扣

2、把libsql.h 和libsql.m删除。导入ocsqlite.h和ocsqlite.c

bubuko.com,布布扣


3、修改scheme,设为release版本

bubuko.com,布布扣


4.

选译 ios device 编译运行。成功后将在目录的 build/products/release-iphoneos/下产生一个 liblibsql.a 文件。注,这里产生的是真机使用的.a 文件。
选择iphonesimulator 进行编译一次,同样会在 build/products/release-iphonesimulator/下产生一个liblibsql.a 文件。里是虚拟机使用的.a 文件。

面来看一下这两个文件有什么不同之处,使用 lipo -info 命令。开终端。
入到相应的目录。进入相应目录。
真机的:liblibsql.a 文件信息。

input file liblibsql.a is not a fat file
Non-fat file: liblibsql.a is architecture: armv7 

如图:

bubuko.com,布布扣

模拟器的:liblibsql.a 文件信息。 

input file liblibsql.a is not a fat file
Non-fat file: liblibsql.a is architecture: i386 

如图:

bubuko.com,布布扣

如果使用真机和模拟器通用,则需要将这两个文件合并,使用命令 lipocreate xxxx/liblibsql.a xxxxx/liblibsql.a -output libsql.a

同样可以使用 lipo -info 来查看这个合并的 libsql.a
可以看到 architectures in the fat file: libsql.a are: i386 armv7

bubuko.com,布布扣OK,cheers,打包完成。 


iOS 打包.a文件

原文:http://blog.csdn.net/leochang130731/article/details/40518603

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!