查看sdk支持的cpu架构
cd到sdk所在的文件夹,然后对sdk执行以下命令,当然也可以cd直接拖入文件获取文件路径
lipo -info sdk.a
输出sdk支持的cpu架构如下图
可以看到这个sdk支持的是armv7 armv7s x86_64 arm64
移除sdk对cpu架构的支持
同样是上面的sdk,我们只需要支持arm64的话,我们可以导出一个只支持arm64的新库
同样先cd到sdk.a所在的文件夹然后执行以下命令,sdk64.a为导出的sdk的文件名,可以根据自己的需要修改
lipo sdk.a -thin arm64 -output sdk64.a
我们查看一下新的sdk64.a库,确实只支持arm64了
但是,如果说我们只想移除armv7和x86_64,但是保留armv7s和arm64的话
我们可以再生成一个只支持armv7s的新库
lipo sdk.a -thin armv7s -output sdkv7s.a
然后我们可以把sdkv7s.a和sdk64.a合并成一个同时支持armv7s和arm64的新库,命令如下
lipo -create sdk64.a sdkv7s.a -output sdkNew.a
我们再查看一下新的sdkNew.a库
我们已经得到了一个只支持armv7s和arm64的新库
同样道理,如果是需要还需要支持armv7架构,我们可以再导出一个只支持armv7的库,然后
lipo -create sdk64.a sdkv7s.a sdkv7.a -output sdkNew2.a
或者将刚才生成的sdkNew.a与sdkv7.a合并
lipo -create sdkNew.a sdkv7.a -output sdkNew2.a