如果我撤销现有的分发证书,会对现有应用程序造成任何影响吗?

225
我为一家已经在应用商店上有应用的组织构建了一款iOS应用程序。经过数周努力,试图让持有签名密钥的人签署应用程序后,他们最终回复说:“把它搞定就行!”。所以我想知道接下来该怎么做。如果我进入配置门户并撤消分发证书,然后重新指定一个证书,那么我是否能够顺利地签署应用程序并上传它呢?
这是我想做的事情,但我不知道对现有应用程序会有什么影响。这会造成任何问题吗?然后当组织想要继续更新他们的应用程序时,他们不能只是撤消证书,然后再次将证书分配给他们吗?
这个过程中的某些部分对我来说还有些模糊,因此希望能有一点澄清!

8
这是指向苹果文档网页的链接:http://developer.apple.com/library/ios/technotes/tn2250/_index.html#//apple_ref/doc/uid/DTS40009933-CH1-TNTAG6。 - Artem Oboturov
22
从链接的文件中可以得知:"重要提示:标准iOS开发者计划的成员可以放心更换开发或发布证书,这不会影响您已在iOS应用商店中发布的任何现有应用程序,也不会影响您更新这些应用程序的能力。" - http://developer.apple.com/library/ios/#technotes/tn2250/_index.html#//apple_ref/doc/uid/DTS40009933-CH1-TNTAG6 - Proud Member
5
这两个参考文献现已过时。苹果的信息是:“已停用文件重要提示:本文件可能不再代表最佳实践。下载链接和其他资源可能不再有效。” - RK-
4
这可能是最新的文档。链接指向苹果开发者网站上维护证书的指南,您可以在这里找到有关如何管理和更新开发和发布证书的信息。 - Michael Radionov
推送通知怎么样?我的分发证书已经过期了,我需要撤销它并重新创建一个。我不需要上传新应用程序。在线的那个很好。我想我必须创建一个新的证书和新的.pem文件(带有新的.cert和新的.key)。之后,我的应用程序能否再次接收到推送通知,无需重新提交? - Miwi
4个回答

245

在非企业账户中,这样做没有问题。分发证书本来就会过期,因此最终您需要一个新的证书。可以放心删除。

如果您仍然犹豫不决,可以在苹果开发者论坛上找到许多关于此问题的问答(例如:这里),进行搜索。

关于企业开发者账户: 感谢Mike的评论。

应用商店应用在上架时会使用Apple证书进行重新签名。因此,在配置门户中撤销证书不会影响它。企业应用程序使用原始证书,这意味着撤销它将导致该应用在所有安装了它的设备上停止工作。如果撤销企业账户的证书,则所有员工设备上安装的应用都将停止工作。


41
提醒其他人:这只是针对应用商店应用的好建议。如果您正在管理企业账户,请不要撤销证书。 - Mike Weller
4
@MikeWeller 能否解释一下为什么? - Karoh
77
当应用程序进入App Store后,它会使用苹果证书重新签名。因此,在供应门户中吊销证书不会影响其运行。企业应用程序使用原始证书,吊销该证书将导致在安装该应用程序的所有设备上停止其功能。如果您吊销了企业帐户的证书,则所有已安装在员工设备上的应用程序都将停止工作。 - Mike Weller
2
@MikeWeller 好的,如果我们正在管理企业应用程序并吊销证书以创建新证书,那么我们如何让这些企业应用程序使用新证书,以便他们的应用程序不会出现故障,从而避免我失去工作? - Brandon A
1
@BrandonA,我也遇到过这种情况。你需要重新签署所有应用并重新分发。这是一个学习的过程。但我想知道的是,如果我删除了开发证书,是否会影响生产应用?所以,如果我不动生产证书呢? - MobileMon
显示剩余7条评论

69

吊销证书与App Store或现有应用程序无关。一旦您吊销证书,它将从证书列表中删除。吊销有以下影响:

  1. 使用包含已吊销证书的配置文件,您将无法在Xcode中构建应用程序。

  2. 您将无法提交使用已吊销证书签名或使用受影响的配置文件构建的应用程序到App Store。


@SURESHSANKE 这是否意味着您无法更新已删除证书的应用程序? - zbz.lvlv
8
您可以使用新证书签名的新构建更新它们。 - Gasper
您IP地址为143.198.54.68,由于运营成本限制,当前对于免费用户的使用频率限制为每个IP每72小时10次对话,如需解除限制,请点击左下角设置图标按钮(手机用户先点击左上角菜单按钮)。 - Chanchal Raj
1
不,他们不会拒绝你的应用。因为证书验证仅在提交时是强制性的,一旦提交审核后,它就与已删除的证书没有任何关系了。 - SURESH SANKE
据我所见,如果我使用证书签署一个临时应用程序,在它被吊销后就无法再安装了。还有其他人看到这个问题吗? - Matt__C
我想相信你,但是我太害怕苹果了。 - Made in Moon

3

在您支付下一年的服务费用后,您可以撤销它。然后,它会提示您获取新的证书。您需要提交CSR、下载新的证书并重新制作您的配置文件。


0
如果我们撤销现有的证书, 1)如果您使用企业帐户,依赖于此证书的应用程序将停止在应用商店中工作。 2)如果您使用开发帐户,依赖于此证书的应用程序将正常工作。

目前你的回答不够清晰,请[编辑]以添加更多细节,帮助其他人理解它如何回答问题。你可以在帮助中心找到有关如何编写好答案的更多信息。 - Community

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接