【问题标题】:iPhone SDK Push NotificationiPhone SDK 推送通知
【发布时间】:2009-06-26 10:02:57
【问题描述】:

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

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

代码:

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 它会崩溃。

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

【问题讨论】:

  • 看看下面“sint”的“Le Monde.fr”建议——它有效!我认为这是一个错误,因此我已将其作为错误 ID #7365308 向 Apple 提出(“使用 APNS 将应用程序从开发人员更改为 Ad Hoc 版本会导致崩溃”)。
  • 仅供参考,Apple 对我的错误报告做出了非常迅速的回应,并说:“您能否验证此问题是否也发生在 iPhone 3.1.2 GM. (7D11) 中”。我不太可能在一段时间内对此进行测试。

标签: iphone push-notification adhoc


【解决方案1】:

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

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

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

iPhone "Good Practices"

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 我不敢相信这个解决方案会奏效,但在我用尽了其他想法之后,我最终尝试了它——它确实有效!不错!
    【解决方案3】:

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

    【讨论】:

      【解决方案4】:

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

      【讨论】:

        【解决方案5】:

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

        【讨论】:

          【解决方案6】:

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

          【讨论】:

            猜你喜欢
            • 2011-01-28
            • 2011-10-30
            • 1970-01-01
            • 1970-01-01
            • 2011-01-24
            • 2011-04-26
            • 1970-01-01
            • 1970-01-01
            • 2011-04-05
            相关资源
            最近更新 更多