分离合成framwork或.a

一、分离

优化App 启动时间,Apple建议开发人员可以将多个框架合并为一个,以提高冷启动时间。这里就分解声网AgoraRtcEngineKit.framework

// 到目录下查看信息
lipo -info AgoraRtcEngineKit
Architectures in the fat file: AgoraRtcEngineKit are: armv7 x86_64 arm64

// 分离arm64
ipo -thin arm64 AgoraRtcEngineKit -output AgoraRtcEngineKit_64

// 继续分离内部的.o文件
ar -x AgoraRtcEngineKit_64
// 最后生成libagora_rtc_sdk.a-arm64-master.o和libmedia_engine.a-arm64-master.o

二、合成

// 将libagora_rtc_sdk.a-arm64-master.o和libmedia_engine.a-arm64-master.o合成AgoraRtcEngineKit_arm64
libtool -static -o AgoraRtcEngineKit_arm64 *.o
// 将多个架构合并
lipo -create AgoraRtcEngineKit_arm64 AgoraRtcEngineKit_i386 -output AgoraRtcEngineKit

你可能感兴趣的:(分离合成framwork或.a)