续签推送证书并保持当前的App Store应用正常运行


131

我在应用商店上有一个应用,该应用使用的是iOS供应配置文件(分发版)已过期。此配置文件包含的推送证书也已过期(并且不再出现在门户中)。

问题1:是否可以重新创建推送证书,然后更新配置文件?(我的钥匙串上仍然有推送证书(过期))?

问题2:我是否需要使用包含新的Push证书的新配置文件将应用重新提交到应用商店?

由于推送证书已过期,因此我可能无法将通知发送给该应用程序的现有用户。

Answers:


225

推送证书无法更新。您必须创建一个新的。

推送通知证书不是应用程序构建的一部分。因此,为使推送继续工作,您只需创建一个新证书并在服务器上部署p12文件(或使用的任何其他格式)。您不必提交新版本的应用程序。


1
是的,必须为相同的AppID(包含现有应用程序的捆绑包ID)创建新的推送证书。
伊兰(Eran)

1
@hemant否,推送证书仅在您的服务器中使用,因此,无论您在服务器端使用哪种证书,旧版本的应用都应继续接收推送通知(假设服务器使用生产推送证书并将其推送到生产环境推送环境,然后使用生产配置文件对应用进行签名,如果您要谈论的是应用商店中已存在的应用,则应为这种情况。
2015年

7
人们为什么不提供链接?下面是生成证书的相关指南:developer.apple.com/library/ios/documentation/IDEs/Conceptual/...
skensell

3
我的应用程序的用户由于推送证书过期而停止获取推送。这个答案帮助我和我在短短5分钟之内就完成了所有工作,一切都变得异常有趣。已投票!!!
NSPratik

2
@Vasanth您可以立即生成一个新的并更新。很好,无需等待。
Maulik

12

您无法续订现有的推送证书。您只需创建一个新的。但是您不需要。您最好创建一个推送通知身份验证密钥。您可以使用与证书相同的方式来使用它,但是它不会过期,也不需要每年更新。

您可以从成员中心的“密钥”选项卡中创建推送通知密钥:

创建一个新的推送通知密钥


这真的很有趣...有什么方法可以将其用于VoIP推送吗?到目前为止,键的使用似乎仅限于常规通知?
MegaManX

1
@MegaManX:是的,只有常规的推送通知。您最好发布一个SO问题。
弗拉基米尔·格里戈洛夫

是否可以在多个应用程序中使用相同的推送通知键?
Yalamandarao '18年

@新加坡:是的,您所有的应用程序都使用一个按键。
弗拉基米尔·格里戈洛夫

1
@ tyler.frankenstein:也许您的APNs证书仍然有效?我正在使用密钥,我的应用程序ID启用了具有0个证书的推送通知。
弗拉基米尔·格里戈洛夫(Fladimir Grigorov)

10

添加关于VoIP推送证书的几句话。

就像推送证书一样,VoIP证书无法更新,因此您必须创建一个新证书。

如果您的VoIP证书已过期或您将其吊销,则VoIP通知将不起作用。

如果创建新证书,则需要在服务器端部署新的p12。VoIP证书也不属于应用程序构建的一部分,因此您无需再次提交应用程序。


4

对于苹果方面:

您的服务:

  • 登录并找到“推送证书设置”区域(对于Google,这是 Mobile Apple Push Cert
  • 下载您的服务签名请求

苹果:

  • 上传您的签名请求
  • 下载他们的回应

您的服务:

  • 上载已签名的回复

至此,一切都应该设置好

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.