1.查看架构
lipo -info Crashlytics
2.选择一种架构分析
lipo Crashlytics -thin arm64 -output Crashlytics_arm64
3.解压静态库文件
mkdir Objects
cd Objects
ar -x ../Crashlytics_arm64
3.1 搜索动态库一般从初始化函数开始,搜索动态库包含内容,例如包含”Upload”字符的object文件
grep "Upload" -rn ./
4.链接动态库
4.1 判断object文件是否包含object文件
otool -l Crashlytics.o | grep bitcode
4.2 链接所有object文件,方便分析
ld -r -arch arm64 -syslibroot /Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk -bitcode_bundle ./*.o -o ../output