iOS日常

lipo命令合并debug 和 release环境的 .fram

2017-01-11  本文已影响201人  正为疯狂

1. lipo -info 命令

查看包支持的环境

可能看到 这些值 i386 x86_64 armv7 armv7s arm64

如果只有 x86_64则只支持模拟器,只有 armv7 armv7s arm64 则只支持真机运行

使用:  比如有一个 hello.a 的包 或者 hello.framework

  lipo -info 文件路径/hello.a

  或者

  lipo -info 文件路径/hello.framework/hello  (注意是 .framework中的二进制文件)

2.lipo -create命令

通过修改运行环境 Edit Scheme 为 Debug 和 Release ,然后分别 Command + B 编译后

我们在项目Products文件夹下看到的是3个文件夹

可以看到Debug-iphonesimulator 和 Release-iphoneos 文件夹下有同名的包了

使用命令:

比如是:hello.framework

lipo -create  模拟器包完整路径/hello.framework/hello  真机包完整路劲/hello.framework/hello  -output  输入文件夹路径/hello

此时可以看到在输入文件夹路径有 hello的二进制文件,接下来随便替换一个真机或模拟器文件中的.framework中的二进制问价即可.(hello.framework 右键 新标签页中打开,删掉旧的,拷贝如新的二进制文件)

合并.a更简单 没有替换这一步

比如是:hello.a

lipo -create模拟器包完整路径/hello.a  真机包完整路劲/hello.a  -output 输入文件夹路径/hello.a

合并成功后可以再用 lipo -info 命令查看下

   

上一篇下一篇

猜你喜欢

热点阅读