通用证书适用于生产但不适用于开发
Universal certificate works for production but not development
我生成了一个通用推送证书 ("Apple Push Notification service SSL (Sandbox & Production)"),它可以在生产环境(企业分发)上正常工作。
但是,当我将它与开发应用程序一起使用时(当我从 Xcode 安装它时)它不起作用,并且我收到错误 "The credentials supplied to the package were not recognized"(PushSharp 错误)。
我的旧开发专用证书确实有效。
有什么想法吗?
当您从 Xcode 获取构建时,它会将应用视为开发构建,并将仅使用应用和 APNS 的开发证书。
如果您想测试生产 APNS 证书,您需要进行 Adhoc 构建。
解决了。
我的问题很愚蠢 - 我在代码中检查了证书是生产证书还是开发证书。它返回 'production' 因为通用证书符合那里的条件。
然后它试图将其视为生产应用程序,但实际上并非如此。
我的第二个问题是 PushSharp 要求仅从私钥导出 .p12 文件(select 仅密钥链中的私钥和 select "Export"),而 Apple 指示 select 证书和私钥都导出 .p12。
我生成了一个通用推送证书 ("Apple Push Notification service SSL (Sandbox & Production)"),它可以在生产环境(企业分发)上正常工作。
但是,当我将它与开发应用程序一起使用时(当我从 Xcode 安装它时)它不起作用,并且我收到错误 "The credentials supplied to the package were not recognized"(PushSharp 错误)。
我的旧开发专用证书确实有效。
有什么想法吗?
当您从 Xcode 获取构建时,它会将应用视为开发构建,并将仅使用应用和 APNS 的开发证书。
如果您想测试生产 APNS 证书,您需要进行 Adhoc 构建。
解决了。
我的问题很愚蠢 - 我在代码中检查了证书是生产证书还是开发证书。它返回 'production' 因为通用证书符合那里的条件。
然后它试图将其视为生产应用程序,但实际上并非如此。
我的第二个问题是 PushSharp 要求仅从私钥导出 .p12 文件(select 仅密钥链中的私钥和 select "Export"),而 Apple 指示 select 证书和私钥都导出 .p12。