3

我在苹果开发者面板中设置了推送通知并将代码添加到我的应用程序中。

它在使用开发配置文件的手机上运行良好,但如果我使用分发(临时)配置文件以便我可以将它提供给一些用户进行测试,它会出现错误并崩溃,日志会出现以下错误

代码:

Thu Jun 25 22:22:35 unknown SpringBoard[729] <Warning>: *** Assertion failure in -[SBRemoteNotificationServer registerApplication:forEnvironment:withTypes:], /SourceCache/SpringBoard/SpringBoard-919.5/SBRemoteNotificationServer.m:633
Thu Jun 25 22:22:35 unknown SpringBoard[729] <Error>: *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'no connection found for environment production'

我在应用程序中使用以下代码

代码:

[[UIApplication sharedApplication] registerForRemoteNotificationTypes:(UIRemoteNotificationTypeAlert | UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound)];

我不明白的是为什么它使用开发配置文件可以完美运行,但使用 ad-hoc 它会崩溃。

有谁知道是什么原因造成的?,我尝试更改很多东西以尝试找到问题,但一无所获。

4

6 回答 6

2

我通过从 App Store 安装一个使用推送通知的随机应用程序,在我的一个开发设备上解决了这个问题。在这种情况下,我安装了 Le Monde.fr 应用程序。在我运行该应用程序一次后,我自己的应用程序不再崩溃。

于 2009-09-24T12:08:26.400 回答
2

我也有这个问题。症状是应用程序在调用 [[UIApplication sharedApplication] registerForRemoteNotificationTypes:...] 时会崩溃。

似乎一旦给定设备加载了 APNs 分发配置文件,除非您更改 App ID,否则稍后尝试返回使用 APNs 开发配置文件将不起作用。

如果您在 Xcode 中创建用户定义的构建设置,如下所示:

iPhone“良好做法”

您可以停止崩溃,也可以让两个版本在同一设备上共存以进行测试等。

于 2009-08-13T00:20:31.563 回答
1

我设法通过重新请求所有证书等来完成这项工作。

于 2009-06-26T12:14:15.970 回答
0

我通过转到设置解决了这个问题,然后关闭顶部的“主”推送通知开关,然后再打开。

于 2009-12-10T19:24:18.690 回答
0

冗长但确定的解决方案是“删除所有内容和设置”。

于 2010-04-12T13:50:53.197 回答
0

这是我的解决方案,它与临时配置文件的工作方式有关。临时配置文件不能通过 xCode 安装。您需要构建和归档应用程序,并使用 iTunes 或管理器进行安装。那为我修好了。

于 2011-03-05T18:45:00.527 回答