我的应用尚未发布,因此您无法在App Store中找到它。但它被一组私人测试用户使用(通过iOS TestFlight服务)。它正在击中我的生产服务器,这就是问题的原因。
在上述情况下,我使用的是什么.p12
?开发证书或分发证书?我在问,因为我不清楚这个区别是谁。就我的服务器而言,我并不关心使用哪一个。我只需要发送推送通知,只要用户得到它们,我很高兴。由于我正在使用我的生产服务器,我想我应该使用生产/分发证书。但我怀疑我的服务器 - 开发或生产 - 与它无关。我使用的证书可能完全与App Store有关。有人请为我澄清一下吗?感谢。
答案 0 :(得分:4)
来自http://www.raywenderlich.com/32960/apple-push-notification-services-in-ios-6-tutorial-part-1
开发如果您的应用在调试模式下运行并使用开发配置文件(代码签名标识为“iPhone开发人员”)进行签名,那么您的服务器必须使用开发证书。
生产以Ad Hoc或App Store分发的应用程序(当代码签名识别为“iPhone分发”时)必须与使用生产证书的服务器通信。如果这些内容不匹配,则推送通知无法发送到您的应用。