apns是否需要每个应用程序开发的证书?

我已创建配置文件和应用程序ID和证书以及为我的某个应用程序启用推送通知的所有过程,如果我想为我的第二个应用程序启用apns服务,我是否应使用相同的证书,或者我是否应创建其他配置文件和appid和证书。 我使用相同的证书,但我得到以下错误。

无法获得令牌,错误:错误Domain = NSCocoaErrorDomain Code = 3000“找不到应用程序的有效’aps-environment’权利字符串”UserInfo = 0x1cd26cb0 {NSLocalizedDescription =找不到应用程序的有效’aps-environment’权利字符串}

即使我正在创建新证书我也得到同样的错误。我哪里出错?我几天都在努力帮助我

Siva,对于建立Apple推送通知服务至关重要的是:

  • App Id
  • 应用程序的捆绑ID,每个应用程序都是唯一的。
  • 供应资料[开发/分配]取决于您的环境。
  • 然后是SSL证书。

    因此,对于您的第一个问题 – 您不能对两个具有不同捆绑ID的应用程序使用相同的证书。 因为SSL证书正在为特定的包ID创建。 您可以从钥匙链中看到。

    对于新的应用程序,我建议您创建新的Id,新的捆绑ID,新的配置文件和offcourse新证书。 所以没有理由寻求任何混淆。

如果上述错误仍然存​​在,您可以参考这些链接 – 这些都是非常有价值的答案。 如何修复Xcode 4.3中“为应用程序找到的无效’aps-environment’权利字符串”?

从推送通知中获取错误

没有为应用程序找到有效的’aps-environment’权利字符串