iOS SDK集成出错排查步骤

更新时间:2024-12-23 03:17:44

排查步骤

  • 如果在您的项目中已经集成「支付宝 SDK」等阿里系SDK,再集成移动推送SDK时,可能会造成 UTDID 冲突报错。

    • 若 Push SDK 是通过 Pods 依赖集成的,那么支付宝 SDK 需手动集成「剥离 UTDID 的 SDK」,具体参考:使用阿里云产品的SDK出现UTDID冲突的问题

    • 若同时通过Pods集成「推送 SDK」和阿里系其他 SDK,UTDID 冲突时,建议手动集成其中一个SDK(将 UTDID 依赖去除),仅保留 Pods 集成 UTDID 依赖 。

  • 若 Pods 集成 SDK 遇到问题,请参考:iOSPods集成SDK常见问题及解决方案汇总

  • 集成 SDK 后,如果控制台打印出以下Log:

    1. [NSConcreteMutableData gzipDeflate]: unrecognized selector sent to instance

    • 请打开项目工程配置 —> Build Settings —> Other Linker Flags,添加 -ObjC 即可解决,如下图所示:objc-pic

  • 如果配置 -ObjC 后编译报错,请参考:配置 -ObjC 报错

  • 如果切换 appKey 后 ,初始化返回 找不到路由 的错误请参考iOS端切换appKey后初始化返回“找不到路由”的错误怎么解决?


若上述步骤仍未能定位问题,可以:

  1. 反馈问题时,请附带下述格式化的问题上下文信息,方便快速定位问题(带*项必填):

  2. 您的操作行为:

  3. 异常的现象:

  4. 设备的平台(Android?iOS)

  5. 推送方式(all? account?device?tag?alias?):

  6. * appkey:

  7. * 消息ID(控制台可以查到):

  8. * deviceid(终端日志可以看到):

    AI助理

    点击开启售前

    在线咨询服务

    你好,我是AI助理

    可以解答问题、推荐解决方案等