今天碰到惡心的libSBJSON.a(千度公司出品) 和ArcGIS 沖突了
和它們聊過之后它們決定不改。那只有自己更改了
#1.看下里面的架構
lipo -info libSBJSON.a
里面是armv7 arm64架構.png
#2.先分離一個架構的包,就先拿armv7動手
Lipo -thin armv7 libSBJSON.a -output libSBJSON_armv7
分離出armv7的包放在當前路徑.png
#3.打開armv7這個包
Ar -t libSBJSON_armv7 | grep SBJson
打開包之后可以看到里面有如下 .o 文件.png
#4.刪除沖突的.o文件
Ar -dv libSBJSON_armv7 SBJsonStreamParserState-4FEA9E115CD0E45C.o
刪除沖突的.o文件
#5. 重復步驟 2,3,4用于另外一個架構arm64
#6. 把兩個架構已經刪除了沖突文件的包 打包起來 合并成一個文件
Lipo -create libSBJSON_armv7 libSBJSON_arm64 -output libSBJSON.a
合并兩個架構的包