我生成了一个通用推送证书(“Apple推送通知服务SSL(Sandbox& Production)”),它可以在生产(企业分发)上正常工作。
但是,当我将它与开发应用程序一起使用时(当我从Xcode安装它时)它不起作用,我得到错误“提供给包的凭据无法识别”(一个PushSharp错误)。 / p>
我以前的旧开发证书确实有用。
有什么想法吗?
答案 0 :(得分:0)
当您从Xcode进行构建时,它会将应用程序视为开发构建,并且仅使用app和APNS的开发证书。
如果您想测试生产APNS证书,则需要进行Adhoc构建。
答案 1 :(得分:0)
解决了它。
我的问题非常愚蠢 - 如果证书是生产或开发,我检查了代码。它返回'生产',因为通用证书符合那里的条件。
然后它尝试将其视为生产应用程序,而不是。
我的第二个问题是PushSharp要求仅从私钥导出.p12文件(仅选择KeyChain中的私钥并选择“导出”),而Apple指示同时选择证书和私钥导出.p12。