百度鹰眼打包上传失败90087

来源:互联网 发布:网络电视看不到地方台 编辑:程序博客网 时间:2024/05/21 08:40

百度鹰眼打包,通过Application Loader上传包的时候提示一大堆错误,其中有一条错误代码是90087。holy shit。这种情况是需要移除两种模拟器架构。

解决方案如下。

1.从你的工程中找到BaiduTraceSDK.framework,鼠标右键show finder。

2.打开终端,写上cd 空格 把finder里的BaiduTraceSDK.framework拖到终端中。回车

3. 检查当前库支持的CPU架构:
输入命令:lipo -info ./BaiduTraceSDK.framework/BaiduTraceSDK 回车
终端回显:Architectures in the fat file: ./BaiduTraceSDK.framework/BaiduTraceSDK are: i386 x86_64 armv7 armv7s arm64

4.剥离你需要的CPU架构,这里以你需要arm64和armv7为例:
输入命令:
mkdir armv7
mkdir arm64
lipo ./BaiduTraceSDK.framework/BaiduTraceSDK -thin arm64 -output ./arm64/BaiduTraceSDK
lipo ./BaiduTraceSDK.framework/BaiduTraceSDK -thin armv7 -output ./armv7/BaiduTraceSDK

5.检查上一步剥离出来的库支持的CPU架构是否符合你的要求:
输入命令:lipo -info ./arm64/BaiduTraceSDK
终端回显:Non-fat file: ./arm64/BaiduTraceSDK is architecture: arm64
输入命令:lipo -info ./armv7/BaiduTraceSDK
终端回显:Non-fat file: ./armv7/BaiduTraceSDK is architecture: armv7

6.将剥离出来的库合并成你需要的库,并替换framework中的库
输入命令:lipo -create ./armv7/BaiduTraceSDK ./arm64/BaiduTraceSDK -output ./BaiduTraceSDK.framework/BaiduTraceSDK

7.清理刚才过程中的中间产物:
输入命令:
rm -rf ./arm64
rm -rf ./armv7

8.检查framework中的库支持的CPU架构
输入命令:lipo -info ./BaiduTraceSDK.framework/BaiduTraceSDK
终端回显:Architectures in the fat file: ./BaiduTraceSDK.framework/BaiduTraceSDK are: armv7 arm64


9.关掉终端,重新打包上传。万事大吉

附上终端命令图