在现有应用上推送通知。证书问题

时间:2012-11-14 23:35:02

标签: iphone apple-push-notifications

我正在开发一款大型应用。在开发过程中,我们决定添加推送通知。我在Apple Developer Site中创建了一个新的App ID。

App ID为: 8NG823UBLP.com.mobiikk.ServicioDeAdministracionTributaria

为生产和开发启用了推送功能。 两者都下载了证书,也创建了.p12。 .p12文件在服务器上,服务器端的一切看起来都不错,但应用程序没有收到推送通知。

该应用程序被授予推送通知,并在设置中设置为ON。

info.plist

中的包ID已更改为 com.mobiikk.ServicioDeAdministracionTributaria

该团队一直在寻找一个没有运气的答案。非常感谢帮助。

2 个答案:

答案 0 :(得分:2)

如果您打开现有应用程序的通知,则必须重新创建配置文件(更好地清除Xcode组织者的旧配置文件,然后刷新它们或关闭xcode并通过iphone配置实用程序替换它们 - 一定要摆脱它们旧的配置文件)(您仍然可以保留相同的旧appID,只需刷新AdHoc / Enterprise / AppStore配置文件 - 它包含有关启用APNS的注释)

否则您的服务器端可能看起来很棒,但应用程序永远不会成功通知您注册您的设备并且无法将令牌传递给您的服务器端, 但是您会收到失败通知,警告您设备控制台日志中错误的权利和丢失的APNS配置文件

由于你没有说明你在应用程序方面做了什么,很难确切地说出你的问题在哪里。

答案 1 :(得分:0)

以防有人遇到同样的问题。解决这个问题的唯一方法是创建一个全新的项目。我将旧文件中的每个文件复制到新文件中。给它一个新的Bundle ID,创建了一个新的配置文件,新的App ID和下载的新证书。总而言之,没有简单的方法将现有项目转移到接受推送通知的项目。