0

当我通过 adhoc 分发运行它时,我的 iPhone 应用程序能够注册 APNS 远程通知。所以我知道我的临时配置文件是正确的。

但我真的想从 xCode 调试应用程序,在我的 iPhone 上运行。在这种情况下,我知道该应用程序将使用 APNS 沙箱,这很好。但是在这种模式下运行时,当应用程序调用 registerForRemoteNotificationTypes 时,它会收到可怕的错误“没有为应用程序找到有效的 'aps-environment' 授权字符串”。

我假设在从 xCode 调试 iPhone 上的应用程序时,我应该使用我的开发人员代码签名证书。那是对的吗?我缺少什么导致错误的愚蠢配置?

4

2 回答 2

3

为了能够调试应用程序,您的服务器 APNS 应该配置有开发人员 APNS 证书而不是分发 APNS 证书。

因为在调试时,您正在使用开发人员证书对应用程序进行签名。

我希望它有所帮助。

于 2013-08-23T14:19:08.217 回答
1

没有为应用程序找到有效的“aps-environment”权利字符串 - 错误是因为您的开发配置文件中未启用 APNS。

为确保您的配置文件启用 APS - 在文本编辑和搜索“aps-environment”中打开您的 XXXXX.mobileprovision。您应该能够看到如下所示的内容。

<key>aps-environment</key>
<string>development</string>
于 2013-09-03T08:04:46.857 回答