【问题标题】:Does apns needs certificates for each app development?apns 是否需要为每个应用程序开发提供证书?
【发布时间】:2013-06-18 05:35:15
【问题描述】:

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

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

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

【问题讨论】:

  • 我需要创建另一个 appid ssl 和临时配置文件吗

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


【解决方案1】:

Siva,建立 Apple 推送通知服务最重要的是:

  • 应用 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

【讨论】:

  • 实际上我已经在应用商店中创建了应用 ID,但没有启用推送通知,我应该修改它还是继续使用新 ID,同样在创建证书之后,我应该添加到我的项目中的证书是 .cer或配置文件
  • 您应该在 Apple 开发者门户中为您的应用启用推送通知。
  • k 谢谢,之后我需要将证书添加到我的项目中
  • 如果这是您第一次实施APNS,您应该参考这些教程:raywenderlich.com/32960/…
  • 或者这个:mobile.tutsplus.com/tutorials/iphone/iphone-sdk_apns 这会让你很好地了解什么是 APNS 以及如何实现它。根据我的个人经验,在使用实际服务器之前,我使用 Parse 实现 APNS - @987654326 @。他们有一个很好的教程,而且很容易使用。
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-07
    相关资源
    最近更新 更多