百度相关文档,仔细按操作把开发证书、发布证书、开发推送证书、发布推送证书全都搞好了,最后卡在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),然后重新运行。
【注】以上是离线本地调试。
1 个评论
要回复文章请先登录或注册
3***@qq.com