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

本文介绍了解决iOS应用集成百度鹰眼SDK后,在AppStore上架过程中遇到错误90087的方法。通过使用lipo命令分离并重组特定CPU架构的SDK,以满足苹果审核要求。

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

如果应用集成百度鹰眼,在打包上传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

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。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值