我有2个开发设备。我有推送设置,两个设备都收到我的服务器发送的通知。
我添加了第三个设备。我在开发中心注册了它并将应用程序部署到它。此外,当我查看配置文件时,我可以清楚地看到那里的所有三个设备。
应用程序可以工作,但第三个设备没有通过我在Parse中保存的APN证书管理通知,这是我在添加第三个设备之前生成的。
所以我采取的第一个行动是创建一个新的APN证书并将其上传到Parse。不幸的是,第三台设备仍然没有得到推送通知。
我是否需要删除所有配置文件,证书,应用ID并从头开始?我很茫然。
思想?
答案 0 :(得分:0)
确保您编辑了开发配置文件以添加新设备,并且所有设备都标记为不存在。
答案 1 :(得分:0)
找出问题所在。它归结为xcode中的代码签名。
我用来检查它的检查:
消除了以上所有内容后,我查看了xcode 项目 - >目标 - >代码签名,以检查是否使用正确的代码签名标识和配置文件部署了应用程序。令我惊讶的是,它被分配了我的个人开发标识,与iOS开发人员+团队配置文件相反。
修复并重新部署后,所有推送通知都会开始流动。
我不清楚这个参数改变的原因和方式。我没有改变它。我在过去一周或两周内完成的唯一事情是升级到最新的xcode和Swift 2.但我想我确实在某处做过某些事情,否则就不会发生。
答案 2 :(得分:0)
我遇到了同样的问题,这就是我解决问题的方法。
我从Apple开发人员中心打开现有的配置文件(当然是我的应用程序的配置文件)。从那里编辑并添加了新设备。重新生成并下载新的个人资料。
然后我从菜单中打开我的Xcode:
1. XCode / Preference,选择Accounts选项卡。
2.从左侧面板中找到我的应用程序的Apple ID。然后单击“查看详细信息”。
3.单击“全部下载”。
4.然后将我的移动应用程序重新部署到新设备。 (通过将新设备连接到Mac,从xcode运行)。
我希望这有帮助。