码迷,mamicode.com
首页 > 移动开发 > 详细

iOS 打包.a文件

时间:2014-10-28 00:55:21      阅读:295      评论:0      收藏:0      [点我收藏+]

标签:ios      

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文件

标签:ios      

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!