【移动推送】iOS SDK集成出错排查步骤是什么?
排查步骤
如果在您的项目中已经集成「支付宝 SDK」等阿里系SDK,再集成移动推送SDK时,可能会造成 UTDID 冲突报错。
若 Push SDK 是通过 Pods 依赖集成的,那么支付宝 SDK 需手动集成「剥离 UTDID 的 SDK」,具体参考:与支付宝的包出现 UTDID 冲突的解决办法 。
若同时通过Pods集成「推送 SDK」和阿里系其他 SDK,UTDID 冲突时,建议手动集成其中一个SDK(将 UTDID 依赖去除),仅保留 Pods 集成 UTDID 依赖 。
若 Pods 集成 SDK 遇到问题,请参考:iOS端Pods集成SDK常见问题及解决方案汇总
集成 SDK 后,如果控制台打印出以下Log:
[NSConcreteMutableData gzipDeflate]: unrecognized selector sent to instance
请打开项目工程配置 —> Build Settings —> Other Linker Flags,添加 -ObjC 即可解决,如下图所示:
如果配置 -ObjC 后编译报错,请参考 : 配置 -ObjC 报错 。
如果切换 appKey 后 ,初始化返回 找不到路由 的错误请参考iOS端切换 appKey 后初始化返回 “ 找不到路由 ” 如何解决 ?
更多官方信息
EMAS官网介绍:https://www.aliyun.com/product/emas
Devops:https://www.aliyun.com/product/emascrash/mobile_devops
移动热修复:https://www.aliyun.com/product/hotfix
移动测试:https://www.aliyun.com/activity/emas/mqcexpert
移动推送:https://www.aliyun.com/product/cps
HTTPDNS:https://www.aliyun.com/product/httpdns
EMAS 控制台: https://emas.console.aliyun.com/products
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。