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

时间:2013-06-21 06:50:51

标签: ios certificate apple-push-notifications ssl-certificate

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

  

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

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

2 个答案:

答案 0 :(得分:1)

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

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

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

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

如果上述错误仍然存​​在,您可以参考这些链接 - 这些确实是值得的答案。 How to fix "no valid 'aps-environment' entitlement string found for application" in Xcode 4.3?

Getting an error from push notification

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

答案 1 :(得分:0)

生成 APNs 密钥文件而不是证书。

enter image description here

https://developer.apple.com/account/resources/authkeys/add