设备令牌导出为ipa后更改

时间:2016-08-27 12:10:28

标签: ios xcode apple-push-notifications

大家好我正在为我的应用程序使用Apple推送通知我在设备令牌问题&没有收到通知。

我成功创建了一个.p12密钥,然后我在亚马逊SNS上传它运行良好,我也收到了通知。

问题未收到导出的ipa的通知。

当我使用xcode运行时,它会提供一些设备令牌(例如xxx1111)。在我卸载旧设备令牌后,我将其导出为ipa,&上传到diawi.com然后在同一个设备上运行它会提供一些不同的设备令牌(例如yyy2222)。现在我只用相同的.p12密钥将新设备令牌(yyy2222)复制到Amazon SNS中,现在我没有收到任何通知。

但我删除了从diawi.com安装的应用程序再次从xcode运行它然后我发送通知与旧设备令牌(xxx1111)它收到通知。

我的错误是什么?帮帮我吧。

1 个答案:

答案 0 :(得分:2)

TL; DR 您可能没有将生产APN证书上传到您的APN提供商。

如果您从Xcode运行的应用程序版本有效,但导出的版本没有,那么您可能只在APN提供程序中设置了开发APN证书。导出的应用程序(无论是Ad Hoc还是Enterprise)将使用生产证书,因此您的APN证书也应该是生产。

如果您尚未创建生产证书,请转到开发人员门户中的Certificates, Identifiers & Profiles,点击Production并选择Apple Push Notification service SSL (Sandbox & Production)

Production APN Certificate

P.S。令牌在应用的开发和发布版本之间进行更改。