l***@21cn.com
l***@21cn.com
  • 发布:2020-05-21 18:53
  • 更新:2022-01-06 15:20
  • 阅读:3953

【解决】plus.push.getClientInfo()获取不了clientid和设备token,这个鸡毛问题折腾好半天

分类:HTML5+

百度相关文档,仔细按操作把开发证书、发布证书、开发推送证书、发布推送证书全都搞好了,最后卡在profile文件这里,翻遍了dcloud,发现https://ask.dcloud.net.cn/question/2571这篇帖子里说“打包profile文件未启用apns功能”,被这句话差点搞死,在apple开发者官方网站关于profile的配置中,硬是找不到哪里可以启用apns,简直是扯蛋!删掉了profile文件,重新创建也无卵用。然后又想到是xcode配置问题,描述文件删除导入折腾好几遍也没毛用,然后想是不是有开启推送功能机关,百度“xcode 推送”找到一堆基本也没卵用的信息,后面找到一些说是开启push notification,问题是哪里开启?发现这些文章提到的xcode都是8.0的,文章真TMD旧,后面终于找到这篇https://www.jianshu.com/p/9411b161be6e,草,才知道在一个不易察觉的地方,Signing & Capabilities中有个"+Capability",这TMD太不显眼了,点击了General、Signing & Capabilities、Resource Tags...这些选项卡很多次居然忽视它的存在(xcode真是难用!),按这文章里说的,点击进去后双击Push Notifications后,重新运行xcode项目后,解决了,特此记录,希望对开发兄弟们有用。

补充:
新情况,貌似只能第一次运行时能获取plus.push.getClientInfo().token,解决办法是点击xcode上方菜单Product->Clean Build Folder(或按Command + Shift + K),然后重新运行。

【注】以上是离线本地调试。

2 关注 分享
2***@qq.com Bech

要回复文章请先登录注册

3***@qq.com

3***@qq.com

谢谢xd分享,官方app离线打包文档能不能完善下
2022-01-06 15:20