开发者社区 问答 正文

移动推送 iOS SDK: SDK集成出错排查步骤



移动推送 iOS SDK 集成出错排查步骤


  • 遇到问题可以先通过 文档页 进行关键字搜索,或者使用 云博士 检索,一般都能命中相关的疑问。

  • 如果在您的项目中已经集成支付宝SDK等阿里系SDK,再集成移动推送SDK时,可能会造成 UTDID 冲突报错。若Push SDK通过Pods依赖,支付宝SDK需手动集成剥离UTDID的SDK,具体参考:移动推送: 与支付宝的包出现UTDID冲突的解决办法
  • 若同时通过Pods集成推送SDK和阿里系其他SDK,UTDID冲突时,建议手动集成其中一个SDK(将UTDID依赖去除),仅保留Pods集成UTDID依赖。

若Pods集成SDK遇到问题,请参考: 移动推送 iOS SDK: iOS SDK使用Pod管理依赖常见问题及解决方案汇总
集成SDK后,如果控制台打印出以下Log:
  1. [backcolor=transparent][[backcolor=transparent]NSConcreteMutableData[backcolor=transparent] gzipDeflate[backcolor=transparent]]:[backcolor=transparent] unrecognized selector sent to instance
  • 请打开工程配置 —> Build Settings —> Other Linker Flags,添加-ObjC即可解决,如下图所示:

如果加入 -ObjC 配置却编译报错,请参考: 移动推送 iOS SDK: 集成推送 iOS SDK加入 -ObjC配置报错怎么办?
如果 SDK 集成后打包时报错:
  1. [backcolor=transparent]"Invalid bitcode version (Producer: '800.0.24.1_0' Reader: '703.0.31_0')"



问题仍未解决


若上述步骤仍未能定位问题,可以:
  • 加入钉钉群,群号:11795523 (附:钉钉下载地址)。
  • 或者 提交工单,工单请选择类目移动推送
  1. [backcolor=transparent]反馈问题时,请附带下述格式化的问题上下文信息,方便快速定位问题(带*项必填):
  2. [backcolor=transparent]1.[backcolor=transparent] [backcolor=transparent]您的操作行为:
  3. [backcolor=transparent]2.[backcolor=transparent] [backcolor=transparent]异常的现象:
  4. [backcolor=transparent]3.[backcolor=transparent] [backcolor=transparent]设备的平台([backcolor=transparent]Android[backcolor=transparent][backcolor=transparent]iOS
  5. [backcolor=transparent]推送方式([backcolor=transparent]all[backcolor=transparent]?[backcolor=transparent] account[backcolor=transparent][backcolor=transparent]device[backcolor=transparent][backcolor=transparent]tag[backcolor=transparent][backcolor=transparent]alias[backcolor=transparent]?):
  6. [backcolor=transparent]4.[backcolor=transparent] [backcolor=transparent]*[backcolor=transparent] appkey[backcolor=transparent]
  7. [backcolor=transparent]5.[backcolor=transparent] [backcolor=transparent]*[backcolor=transparent] [backcolor=transparent]消息[backcolor=transparent]ID[backcolor=transparent](控制台可以查到):
  8. [backcolor=transparent]6.[backcolor=transparent] [backcolor=transparent]*[backcolor=transparent] deviceid[backcolor=transparent](终端日志可以看到):

展开
收起
猫饭先生 2017-10-24 10:06:23 1869 分享 版权
阿里云 AI 助理回答

在集成阿里云移动推送(iOS版)SDK时遇到问题,您可以按照以下步骤进行排查和解决:

  1. 查阅文档与搜索解决方案

    • 首先,访问阿里云官方文档页面,使用关键词搜索您的问题。通常,官方文档会涵盖大部分常见问题及其解决方案。
    • 利用“云博士”智能助手进行问题检索,获取针对性的解答。
  2. UTDID冲突处理

    • 若项目中已集成了支付宝等阿里系SDK,并且在集成移动推送SDK时遇到UTDID冲突错误,请参考专门的解决办法文档,可能需要手动集成特定版本的SDK以避免冲突。
  3. Pods集成问题

    • 如果通过CocoaPods管理依赖时遇到问题,查看移动推送iOS SDK关于Pods集成的常见问题及解决方案汇总。
    • 特别是如果出现unrecognized selector sent to instance错误,需在Xcode项目设置中的Other Linker Flags添加-ObjC
    • 若添加-ObjC后编译报错,参阅相关文档指导如何处理。
  4. Bitcode编译错误

    • 遇到“Invalid bitcode version”错误,根据指引调整项目或SDK配置,确保二者兼容。
  5. 切换AppKey问题

    • 如切换AppKey后初始化失败,参考指定文档解决“找不到路由”的错误。
  6. 进一步求助

    • 如果上述方法均未能解决问题,可以加入阿里云提供的钉钉技术支持群(群号:11795523),或者直接提交工单,选择“移动推送”类目。
    • 在反馈问题时,请提供详细的问题上下文信息,包括操作行为、异常现象、设备平台、推送方式、appkey、消息ID以及deviceid等,以便快速定位并解决问题。

记得,在整个排查过程中,保持耐心,逐步检查每一步的配置和代码改动,确保遵循官方文档的最新指导。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答