撤销内部分发证书是否会影响当前分发的应用程序?

Kai*_*see 2 ios provisioning-profile

我正在为一个客户更新内部应用程序,他们之前的版本目前超过100多台iPad.我想推送更新,但当我尝试使用分发配置文件签署应用程序时,它会要求我提供私钥.搜索后,人们建议撤销旧证书并在我正在使用的机器上生成一个新证书,这样我就可以拥有私钥.我不知道这是否是最好的方法,但我的客户担心如果我要撤销当前的内部发行证书,它会影响目前在100多台iPad上分发的应用程序?谢谢!

Toa*_*tor 7

不幸的是,是的.对于企业分布式应用程序,设备将定期向Apple服务器检查用于签署它们的证书是否仍然有效.因此,撤销证书将使这些安装失败.也许直到下次重启时,可能不会在没有可用的互联网连接时,但迟早,该应用程序将拒绝启动.

如果不得中断应用程序的可用性,则需要采取预防措施 - 例如,通过准备新版本并提前通知所有用户在特定日期,旧版本将停止工作并且必须安装新版本.

更新:
我一直在调查,看起来你现在可以同时拥有两个分发证书.这是为了消除应用程序可用性方面的差距,允许您在第一个证书到期之前从一个证书转到另一个证书.

如果仍然如此,您可以简单地创建另一个分发证书而不撤消现有证书.您还需要创建新的配置文件(或更新旧的配置文件以使用新的证书),但这不应使已部署的配置文件无效.然后,您就可以分发新的/更新的应用程序,现有的安装将不受影响.

自从我上次使用企业分发以来已经有一段时间了,现在,我无法访问企业开发帐户,所以我无法尝试.但是我认为如果你继续尝试就没有任何风险 - 我认为门户网站会让你创建第二个证书,或者它不会......