【问题标题】:What is the difference between development and production SSL certificates in iOS?iOS 中的开发和生产 SSL 证书有什么区别?
【发布时间】:2016-06-08 03:26:51
【问题描述】:

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

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

【问题讨论】:

  • 您考虑过TestFlight Beta 进行测试吗?
  • 在开发中,您可以调试通知功能,但在生产中则不行。
  • 请考虑查看answer

标签: ios xcode apple-push-notifications


【解决方案1】:

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

更多信息请参考:

https://developer.apple.com/library/ios/technotes/tn2265/_index.html

【讨论】:

  • 谢谢。文档很难确定手机何时连接到沙盒(因为没有设置)。
【解决方案2】:

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

【讨论】:

  • 嘿@bathi,我可以在开发应用程序时使用分发证书吗?它会节省时间。不知道行不行。
  • 嘿@SurendraKumar,您不能使用分发证书进行开发。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-10-13
  • 2011-03-08
  • 1970-01-01
  • 2020-07-24
  • 2017-12-15
  • 1970-01-01
  • 2016-04-24
相关资源
最近更新 更多