GCM注册尚未准备好使用ios9中的身份validation凭据

您好我正在使用GCM推送通知,它在iOS8工作正常,但在iOS9它给错误“GCM注​​册没有准备好与iOS9身份validation凭据”,无法连接到GCM:操作无法完成。 (com.google.gcm错误501.)

使用生产证书签署应用后,我遇到了同样的问题。

再次使其工作的步骤是(这在9.2和9.3设备上工作):

  1. 放回kGGLInstanceIDAPNSServerTypeSandboxOption:@YES (生产需要这个NO)
  2. 在“构build设置/代码签名/代码签名身份”下,使用iPhone分发版链接GCM项目(com.xxxx.yyy)和Provisioning Profile,从Automatic更改为iOS Team Provisioning Profile:com.xxxx.yyy

build立,运行,并等待几分钟。 其中一个testing,花了15分钟注册。

我有同样的问题,据我所知,有多种可能的原因。 但是,这是我还没有发现的文件。 这是一个讨厌的问题。

为了testing我们的软件function,我们推进了我们的设备时钟。 我们学到了很难的一面:

如果您的设备时钟过多,则会从GCM远端设备获得“com.google.gcm error 501”。