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 命令查看下