通用证书适用于生产但不适用于开发

时间:2017-03-29 12:49:13

标签: ios xcode ssl certificate

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

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

我以前的旧开发证书确实有用。

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

当您从Xcode进行构建时,它会将应用程序视为开发构建,并且仅使用app和APNS的开发证书。

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

答案 1 :(得分:0)

解决了它。

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

然后它尝试将其视为生产应用程序,而不是。

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