多个第三方库出现冲突时,可以使用这个脚本删除某个库(.a)里面的冲突文件(.o)。
方便快捷。
#!/bin/bash
cd temp
lipo -info $1.a
mkdir armv7 armv7s i386 x86_64 arm64 armall
arm=(armv7 armv7s i386 x86_64 arm64)
for armindex in ${arm[*]}; do
echo "==========$armindex ========="
lipo $1.a -thin $armindex -output $armindex/$1_$armindex.a
ar -t $armindex/$1_$armindex.a
cd $armindex && ar xv $1_$armindex.a && rm $2
cd .. && ar rcs armall/$1_$armindex.a $armindex/*.o
done
lipo -create *.a -output $1_new.a
rm -fr armv7 armv7s i386 x86_64 arm64