【问题标题】:Universal certificate works for production but not development通用证书适用于生产但不适用于开发
【发布时间】:2017-08-22 23:17:18
【问题描述】:

我生成了一个通用推送证书(“Apple Push Notification service SSL (Sandbox & Production)”),它在生产(企业分发)上正常工作。

但是,当我将它与开发应用程序一起使用时(当我从 Xcode 安装它时)它不起作用,并且我收到错误“无法识别提供给包的凭据”(PushSharp 错误)。

我的旧开发专用证书确实有效。

有什么想法吗?

【问题讨论】:

    标签: ios xcode ssl certificate


    【解决方案1】:

    解决了。

    我的问题很愚蠢——如果证书是生产或开发的,我检查了代码。它返回“生产”,因为通用证书符合那里的条件。

    然后它试图将其视为生产应用程序,而实际上并非如此。

    我的第二个问题是 PushSharp 要求仅从私钥导出 .p12 文件(仅选择 KeyChain 中的私钥并选择“导出”),而 Apple 指示同时选择证书和私钥导出 .p12。

    【讨论】:

      【解决方案2】:

      当您从 Xcode 获取构建时,它会将应用视为开发构建,并且只会使用应用和 APNS 的开发证书。

      如果您想测试生产 APNS 证书,您需要进行 Adhoc 构建。

      【讨论】:

      • "take build from Xcode" 意思是直接从 Xcode 安装?
      • 制作适合我。我将其存档为企业发行版并收到通知。问题是当我直接从 Xcode 安装时。它不应该工作吗?如果是这样,通用证书的意义何在?
      • @RotemYakov“从 Xcode 构建”意思是直接从 Xcode 安装?是的。到目前为止,据我所知,ios 中没有通用 APNS 证书之类的东西。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-26
      • 1970-01-01
      • 1970-01-01
      • 2013-11-13
      相关资源
      最近更新 更多