iOS证书和配置文件 - 撤销/更新会影响App Store上的应用程序吗?

29
在开发新版本应用时, Xcode 提示开发证书已过期,无法运行该项目。所有开发证书都显示“未找到有效签名标识”,所有分发证书都显示“证书已过期”。虽然证书过期并不奇怪,但过去只需要点击“续订”即可,现在却无法使用此功能。在进入 Provisioning Center 网页后,发现所有开发证书都被标记为“活动”,而所有分发证书都被标记为“已过期”。因此,我需要创建新证书,但此选项被禁用。我猜想需要先删除或撤销现有证书,但这将导致与之相关的服务或配置文件无效,因此需要小心处理。

我担心撤销证书会影响到我在App Store上的现有应用,因为这些应用是基于被删除的证书构建的,所以可能会被下架。

当然,我希望避免这种情况发生。有人知道使用“撤销”选项会发生什么,是否会影响App Store中的应用吗?

非常感谢!

2个回答

51
对于App Store应用程序,您不需要担心。 应用商店二进制文件上的签名信息仅用于初始验证,以确保它来自您。 一旦上传了二进制文件,它将被转换并重新签名为苹果的私钥,使用Fairplay加密等。
这意味着撤销分发证书不会影响实时应用程序。 您只需要担心是否拥有企业帐户。

1
苹果公司本身能否撤销您设备上的应用程序? - user523234
6
非常感谢您的回答。如果有人有相同的“问题”,我只是撤销了证书,并且这并没有影响到我的现有应用程序 :-) 我还在苹果的文档中找到了以下提示:“标准iOS开发人员计划的成员可以确保替换开发人员或分发证书不会影响您已经发布在iOS应用商店中的任何现有应用程序,也不会影响您更新这些应用程序的能力。”(http://developer.apple.com/library/ios/#technotes/tn2250/_index.html#//apple_ref/doc/uid/DTS40009933-CH1-TNTAG6) - Andrei Herford
关于企业账户的问题,您能指引我到哪里查看完整的企业账户功能吗? - rptwsthi
对于在Crashlytics上发布的应用程序,例如其他任何测试版部署平台,这也是适用的吗? - CharleyXIV

30

不,吊销证书不会影响已上架的应用程序。事实上,这也不会影响提交审核的应用程序。(当我们更新一款应用时,曾在审核期间续订了证书,但没有任何问题)


1
好的信息。这种小细节通常在需要时很难找到。 - amar
这是一个非常值得包含的重要细节。谢谢! - tooluser
了解很好。谢谢! - technerd
这个答案适用于企业账户吗? - abdlkdr
@abdlkdr 不行。仅适用于App Store的应用程序。对于企业证书,吊销它将导致所有使用该证书签名的应用无法启动。您需要使用新的有效企业证书重新部署到设备上。 - CyberMew

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