我已经创建了配置文件,应用程序ID和证书以及为我的一个应用程序启用推送通知的所有过程,如果我想为我的第二个应用程序启用APNS服务,我应该使用相同的证书还是创建其他配置文件和AppID和证书。我正在使用相同的证书,但出现以下错误。


  无法获取令牌,错误:错误域= NSCocoaErrorDomain代码= 3000“没有为应用程序找到有效的'aps-环境'权利字符串” UserInfo = 0x1cd26cb0 {NSLocalizedDescription =没有为应用程序找到有效的'aps-环境'权利字符串}


即使我正在创建新证书,我也遇到相同的错误。我哪里出了问题?几天来我一直在努力帮助我

最佳答案

Siva,建立Apple Push Notification Service的重要事项是:


应用程式编号
每个应用程序唯一的应用程序的捆绑ID。
供应配置文件[开发/分发]取决于您的环境。
然后是SSL证书。

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

对于新的应用程序,我建议您创建新的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

关于ios - apns是否需要为每个应用程序开发提供证书?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17229276/

10-14 03:52