Ios 撤销内部分发证书是否会影响当前分发的应用程序?
我正在更新一个客户端的内部应用程序,该客户端的早期版本目前安装在100多台iPad上。Ios 撤销内部分发证书是否会影响当前分发的应用程序?,ios,provisioning-profile,Ios,Provisioning Profile,我正在更新一个客户端的内部应用程序,该客户端的早期版本目前安装在100多台iPad上。 我想推送更新,但当我尝试使用分发资源调配配置文件对应用程序进行签名时,它会要求我提供私钥。搜索后,人们建议撤销旧证书,并在我使用的机器上生成一个新证书,这样我就可以拥有私钥。我不知道这是否是最好的方法,但我的客户担心我是否会撤销当前的内部分发证书,这将影响当前在100多台iPad上分发的应用程序?谢谢 不幸的是,是的。对于企业分布式应用程序,这些设备将定期向苹果服务器检查用于签名的证书是否仍然有效。因此,撤销
我想推送更新,但当我尝试使用分发资源调配配置文件对应用程序进行签名时,它会要求我提供私钥。搜索后,人们建议撤销旧证书,并在我使用的机器上生成一个新证书,这样我就可以拥有私钥。我不知道这是否是最好的方法,但我的客户担心我是否会撤销当前的内部分发证书,这将影响当前在100多台iPad上分发的应用程序?谢谢 不幸的是,是的。对于企业分布式应用程序,这些设备将定期向苹果服务器检查用于签名的证书是否仍然有效。因此,撤销证书将使这些安装失败。可能要等到下次重新启动时,也可能是没有可用的internet连接时,但该应用程序迟早会拒绝启动 如果应用程序的可用性不能中断,您需要采取预防措施,例如准备新版本并提前通知所有用户,在某个日期,旧版本将停止工作,必须安装新版本 更新:
我一直在调查,现在看来您可以同时拥有两个分发证书。这是为了消除应用程序可用性方面的差距,允许您在第一个证书到期之前从一个证书分阶段到另一个证书 如果这仍然是真的,那么您可以简单地创建另一个分发证书,而无需撤销现有的分发证书。您还需要创建新的配置文件(或更新旧配置文件以使用新证书),但这不应使已部署的配置文件无效。然后,您将能够分发新的/更新的应用程序,而现有安装将不受影响
自从我上次使用enterprise distribution以来已经有一段时间了,现在,我没有访问企业开发人员帐户的权限,所以我无法尝试。但我不认为如果你继续尝试它会有任何风险-我认为门户网站要么让你创建第二个证书,要么就不让你创建第二个证书。Toastor是正确的-我最近与苹果讨论过这一点,它有意与应用商店应用程序不同。当企业应用程序的分发证书被吊销(或过期)时,该应用程序在到期后停止工作,或者从Apple检索吊销信息 但是,如果您管理多个企业应用程序,而不是要求用户使用新证书安装每个应用程序的重新编译版本,您可以:
**警告:我不会编写应用程序,但会管理我们的证书、应用程序ID和配置文件。我还没有测试过这些方法——根据我最近与苹果公司的讨论记录,这是我最大的努力。你确定吗?我知道,对于应用商店中的应用程序,撤销签名证书对应用商店中或已安装的应用程序都没有影响。这可能与企业应用程序不同,但除了在安装时,似乎不太可能检查证书。是的,我是。请参阅“如果我的证书过期或被吊销会发生什么情况”下的apple支持页面:在某处有另一个apple文档,其中解释了如何偶尔检查证书的有效性,以及如何将服务器响应缓存在设备上数天,但我现在找不到…找到了-不是原始文件,但这个答案引用了它…: