iOS-真机和模拟器静态库framework合并

公司有涉及到静态库的操作,特此记录一下,方便后期使用。

我们操作静态库文件一般都是将静态库文件放到一个工程中,类似普通工程一样去运行就好了,类似下图:

工程项目图.png

我们需要的静态库文件一般有四种类型:

  • Debug版的真机包
  • Debug版的模拟器包
  • Release版的真机包
  • Release版的模拟器包
一.导出特定类型的静态库

1.静态库工程打开后设置工程的 scheme , 选择 run ->将 Debug 模式改成 Release 模式,选择 Close 具体步骤如下图:

修改Scheme.png
修改模式.png

2.设置好 scheme 后, 分别选择真机和模拟器进行编译(编译之前先command+shift+k进行清理编译缓存), 编译完成后, 搜索product, 选中主工程.app, show in finder , 如下图:

选择product

四种不同的包文件如下图:


Debug版真机包.png

Release版真机包.png
Debug版模拟器包.png

Relase版的模拟器包.png
二.查看静态库文件属性

静态库本质文件.png

查看真机包:

lipo -info 静态库本质文件路径

查看真机文件属性.png

查看模拟器包:

lipo -info 静态库本质文件路径
查看模拟器文件属性.png
三.合并真机和模拟器静态库

真机跟模拟器的静态库区别文件是白色文件,最终要合并的也是这俩文件

合并命令:

lipo -create 真机文件路径 模拟器文件路径 -create 给定合成路径
合并成功

到此真机模拟器静态库合成就算记录完了,如有错误不吝赐教!

你可能感兴趣的:(iOS-真机和模拟器静态库framework合并)