Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/114.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 撤销内部分发证书是否会影响当前分发的应用程序?_Ios_Provisioning Profile - Fatal编程技术网

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

Ios 撤销内部分发证书是否会影响当前分发的应用程序?,ios,provisioning-profile,Ios,Provisioning Profile,我正在更新一个客户端的内部应用程序,该客户端的早期版本目前安装在100多台iPad上。 我想推送更新,但当我尝试使用分发资源调配配置文件对应用程序进行签名时,它会要求我提供私钥。搜索后,人们建议撤销旧证书,并在我使用的机器上生成一个新证书,这样我就可以拥有私钥。我不知道这是否是最好的方法,但我的客户担心我是否会撤销当前的内部分发证书,这将影响当前在100多台iPad上分发的应用程序?谢谢 不幸的是,是的。对于企业分布式应用程序,这些设备将定期向苹果服务器检查用于签名的证书是否仍然有效。因此,撤销

我正在更新一个客户端的内部应用程序,该客户端的早期版本目前安装在100多台iPad上。
我想推送更新,但当我尝试使用分发资源调配配置文件对应用程序进行签名时,它会要求我提供私钥。搜索后,人们建议撤销旧证书,并在我使用的机器上生成一个新证书,这样我就可以拥有私钥。我不知道这是否是最好的方法,但我的客户担心我是否会撤销当前的内部分发证书,这将影响当前在100多台iPad上分发的应用程序?谢谢

不幸的是,是的。对于企业分布式应用程序,这些设备将定期向苹果服务器检查用于签名的证书是否仍然有效。因此,撤销证书将使这些安装失败。可能要等到下次重新启动时,也可能是没有可用的internet连接时,但该应用程序迟早会拒绝启动

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

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

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


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

Toastor是正确的-我最近与苹果讨论过这一点,它有意与应用商店应用程序不同。当企业应用程序的分发证书被吊销(或过期)时,该应用程序在到期后停止工作,或者从Apple检索吊销信息

但是,如果您管理多个企业应用程序,而不是要求用户使用新证书安装每个应用程序的重新编译版本,您可以:

  • 通过MDM(如Airwatch)向用户推送新的资源调配配置文件**
  • 为您的应用程序使用通配符应用程序ID,然后只要用户安装一个具有更新证书的应用程序,它将应用于共享该应用程序ID的所有应用程序
  • 允许用户下载更新的资源调配配置文件,而无需安装应用程序**

  • **警告:我不会编写应用程序,但会管理我们的证书、应用程序ID和配置文件。我还没有测试过这些方法——根据我最近与苹果公司的讨论记录,这是我最大的努力。

    你确定吗?我知道,对于应用商店中的应用程序,撤销签名证书对应用商店中或已安装的应用程序都没有影响。这可能与企业应用程序不同,但除了在安装时,似乎不太可能检查证书。是的,我是。请参阅“如果我的证书过期或被吊销会发生什么情况”下的apple支持页面:在某处有另一个apple文档,其中解释了如何偶尔检查证书的有效性,以及如何将服务器响应缓存在设备上数天,但我现在找不到…找到了-不是原始文件,但这个答案引用了它…: