【问题标题】:How to update provisioning profile for Push Notification - IOS如何更新推送通知的配置文件 - IOS
【发布时间】:2013-03-03 19:32:40
【问题描述】:

我们正在开发一个 IOS 应用程序,我们想要实现推送通知,我浏览了苹果文档,并要求我的团队代理在 iOS 开发中心启用推送通知,他们似乎做到了,现在已启用。我已经在我的应用程序中注册了推送通知,如下所示...

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

当我运行应用程序时,didFailToRegisterForRemoteNotificationsWithError 被调用,我无法预测问题,我还能对认证做些什么。

谢谢...

【问题讨论】:

  • 你是在模拟器还是设备上执行代码?推送通知不适用于模拟器。
  • @VidyaMurthy 仅限设备 iPod touch。
  • 您提到-[UIApplication application:didFailToRegisterForRemoteNotificationsWithError:] 正在被调用。传递给该回调的NSError 说明问题是什么?您应该可以使用NSLog(@"Error: %@", error); 打印它
  • @StuartM 我得到了这个:无法获取令牌,错误:错误域 = NSCocoaErrorDomain 代码 = 3000“没有为应用程序找到有效的 'aps-environment' 权利字符串” UserInfo = 0x59c260 {NSLocalizedDescription = 无效找到应用程序的“aps-environment”权利字符串}

标签: iphone ios xcode cocoa-touch push-notification


【解决方案1】:

推送通知

您需要做的是,首先打开配置门户,然后转到 App ID 部分。

找到您的应用,然后有两种配置推送通知的选项,一种用于开发,另一种用于生产。

如果您的应用正在测试和开发中,请使用开发并进行配置,作为回报,您将获得证书。它将被放置在发送推送通知的服务器上。

接下来,您需要重新生成配置文件,

转到配置文件并修改它们,然后重新下载。您将获得启用推送通知的配置文件。

别忘了在你的项目(APP)的AppDelegate中实现这个方法:

- (void)application:(UIApplication*)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData*)deviceToken
{

}

使用新配置文件构建您的项目,一切顺利。

如需更多帮助,请查看此tutorial

即使您为推送启用了应用 ID,它也可能需要几个小时才能工作。

【讨论】:

  • 作为团队成员,我想我不允许配置,我的团队代理应该这样做。我之前报告过,他们现在配置它并启用它......我不确定他们是否在服务器中使用了该证书,我已经在我身边下载了它,我正在这样做。不改变服务器就不会成功?
  • @Newbee 如果您使用正确的配置文件构建您的应用程序,它将起作用,您将获得设备令牌作为回报。查看编辑
  • 我如何才能知道我的配置文件已针对 Push Any way 进行了更新?
  • @Newbee 如果配置文件未更新(不是启用推送通知的),那么您将收到此错误:没有为应用程序找到有效的“aps-environment”权利字符串” UserInfo=0x2340a0 {NSLocalizedDescription=找不到应用程序的有效“aps-environment”权利字符串
  • 是的,我得到了那个。但是我现在已经下载了配置文件。并在 Xcode 中添加。在门户中也启用了它。可能是配置供应的问题。
【解决方案2】:

如果您收到此消息:

no valid 'aps-environment' entitlement string found for application

在传递给-[UIApplication application:didFailToRegisterForRemoteNotificationsWithError:]NSError 中,您可能需要检查您使用的是正确的配置文件,并且它是启用了推送通知的配置文件。请参阅这些帖子以获取一些提示:

【讨论】:

    【解决方案3】:

    只需转到您的应用程序。然后将其配置为“推送通知”。

    为开发推送 SSL 证书配置并启用它。

    然后下载最新的证书申请。

    谢谢。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-09-12
    • 1970-01-01
    • 2018-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多