将devel设备添加到推送通知证书

时间:2015-09-30 18:18:25

标签: ios xcode parse-platform apple-push-notifications

我有2个开发设备。我有推送设置,两个设备都收到我的服务器发送的通知。

我添加了第三个设备。我在开发中心注册了它并将应用程序部署到它。此外,当我查看配置文件时,我可以清楚地看到那里的所有三个设备。

应用程序可以工作,但第三个设备没有通过我在Parse中保存的APN证书管理通知,这是我在添加第三个设备之前生成的。

所以我采取的第一个行动是创建一个新的APN证书并将其上传到Parse。不幸的是,第三台设备仍然没有得到推送通知。

我是否需要删除所有配置文件,证书,应用ID并从头开始?我很茫然。

思想?

3 个答案:

答案 0 :(得分:0)

确保您编辑了开发配置文件以添加新设备,并且所有设备都标记为不存在。

答案 1 :(得分:0)

找出问题所在。它归结为xcode中的代码签名。

我用来检查它的检查:

  1. 检查解析推送报告 - 找到一个无效令牌
  2. 设备已在Apple开发人员中心正确注册(UUID)
  3. 设备令牌(在xcode中的print语句中捕获)匹配Parse
  4. 中的记录
  5. 更新(在添加新设备后生成)APN证书已添加到Parse
  6. 以前的设备获得了所有推送通知
  7. 消除了以上所有内容后,我查看了xcode 项目 - >目标 - >代码签名,以检查是否使用正确的代码签名标识和配置文件部署了应用程序。令我惊讶的是,它被分配了我的个人开发标识,与iOS开发人员+团队配置文件相反。

    修复并重新部署后,所有推送通知都会开始流动。

    我不清楚这个参数改变的原因和方式。我没有改变它。我在过去一周或两周内完成的唯一事情是升级到最新的xcode和Swift 2.但我想我确实在某处做过某些事情,否则就不会发生。

答案 2 :(得分:0)

我遇到了同样的问题,这就是我解决问题的方法。

我从Apple开发人员中心打开现有的配置文件(当然是我的应用程序的配置文件)。从那里编辑并添加了新设备。重新生成并下载新的个人资料。

然后我从菜单中打开我的Xcode: 1. XCode / Preference,选择Accounts选项卡。 2.从左侧面板中找到我的应用程序的Apple ID。然后单击“查看详细信息”。 3.单击“全部下载”。
4.然后将我的移动应用程序重新部署到新设备。 (通过将新设备连接到Mac,从xcode运行)。

我希望这有帮助。