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 后初始化返回 “ 找不到路由 ” 如何解决 ?
若上述步骤仍未能定位问题,可以:
反馈问题时,请附带下述格式化的问题上下文信息,方便快速定位问题(带*项必填):
您的操作行为:
异常的现象:
设备的平台(Android?iOS)
推送方式(all? account?device?tag?alias?):
* appkey:
* 消息ID(控制台可以查到):
* deviceid(终端日志可以看到):