iOS经典讲解之解决集成百度鹰眼上传App Store经常出现的问题

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Loving_iOS/article/details/81910735

学习视频,点击这里!!!

如果应用集成百度鹰眼,在打包上传App Store时提示一大堆错误,其中有一条错误代码是90087。

问题描述:可以直接使用鹰眼iOS SDK进行开发测试,但是上架到APP STORE时,由于苹果公司的要求,只能使用真机对应CPU架构的SDK,所以需要开发者需要使用lipo命令合成自身需要的CPU架构版本的SDK。

解决方案如下。

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

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

3. 检查当前库支持的CPU架构:
输入命令:lipo -info 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 -thin arm64 -output ./arm64/BaiduTraceSDK
lipo 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

扫描二维码关注公众号,回复: 3765345 查看本文章

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


9.关掉终端,重新打包上传,问题解决。

其他注意事项:

APP使用鹰眼iOS SDK,必须要申请后台定位权限UIBackgroundModes,它的作用是保证应用退到后台时仍能持续获得轨迹,同时尽力保持应用存活。开发者需要注意的是,如果应用在APP Store上架时没有清晰阐述APP需要使用后台定位权限的原因,可能会被拒绝上架。APP Store拒绝信息示例如下:
overview%2Fdeclare.png
为避免这种情况,开发者需要在上架的描述信息中说明清楚,是APP的哪些特性和功能必须要使用后台定位权限。例如百度地图:overview%2Fbackgroudlocationsmall.png

编译选项设置:

鹰眼iOS SDK目前暂不支持Bitcode,请确保 Build Settings 选项卡中的 Enable Bitcode 项设置为NO。

鹰眼iOS SDK最低支持iOS 8.0系统,请确保 Build Settings 选项卡中的 iOS Deployment Target 不低于iOS8.0。

猜你喜欢

转载自blog.csdn.net/Loving_iOS/article/details/81910735