Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/100.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS中开发和生产SSL证书之间有什么区别?_Ios_Xcode_Apple Push Notifications - Fatal编程技术网

iOS中开发和生产SSL证书之间有什么区别?

iOS中开发和生产SSL证书之间有什么区别?,ios,xcode,apple-push-notifications,Ios,Xcode,Apple Push Notifications,这可能是一个奇怪的问题,但它真的让我困惑。为什么我们必须为iOS中的推送通知创建开发和生产SSL证书?开发证书和生产证书有什么区别 我正在开发一个带有推送通知(由自托管解析服务器处理)的iOS应用程序,当我将环境从开发切换到生产(带有生产证书)时,我不再在设备上接收推送通知。一旦我把这个应用上传到应用商店,它会工作吗?或者,我可以“测试”我的生产环境,以确保在应用商店上发布通知后,通知将在我的应用程序中工作吗?如果您当时正在应用程序中测试推送通知,您可以轻松地通过调试模式进行检查,为此,您需要开

这可能是一个奇怪的问题,但它真的让我困惑。为什么我们必须为iOS中的推送通知创建开发和生产SSL证书?开发证书和生产证书有什么区别


我正在开发一个带有推送通知(由自托管解析服务器处理)的iOS应用程序,当我将环境从开发切换到生产(带有生产证书)时,我不再在设备上接收推送通知。一旦我把这个应用上传到应用商店,它会工作吗?或者,我可以“测试”我的生产环境,以确保在应用商店上发布通知后,通知将在我的应用程序中工作吗?

如果您当时正在应用程序中测试推送通知,您可以轻松地通过调试模式进行检查,为此,您需要开发SSL证书。如果您当时将应用上载到应用商店,则需要添加生产SSL证书(对于实时应用推送通知,您需要添加生产SSL)

苹果使用不同的服务器向应用的开发版本和应用商店版本发送推送通知。开发版本称为Sandbox。iOS根据其开发版本还是生产版本,保持与推送服务器的持久连接。根据您的应用所签署的证书(Dev或app Store/Ad Hoc),它将创建到相应推送服务器的持久连接。由于这两台服务器不同,它们需要不同的SSL证书来建立与服务器的安全连接

有关更多信息,请参阅:


您是否考虑过测试?用开发可以调试您的通知功能,但在生产中没有。请考虑检查这个。嘿@ BASI,在开发应用程序时可以使用分发证书吗?这将节省时间。我不知道它是否有效。嘿@SurendraKumar您不能使用发行证书进行开发。谢谢。文档使得很难确定手机何时连接到沙盒(因为没有设置)。