Your iOS Distribution Certificate will expire in 30 days

最近遇到这样一个问题:

Your iOS Distribution Certificate will expire in 30 days

我收到的邮件如下图所示:

Your iOS Distribution Certificate will expire in 30 days_第1张图片

然后,我发现自己的证书配置文件出现了问题,修改如下:

Your iOS Distribution Certificate will expire in 30 days_第2张图片

此外,项目中使用到了推送证书,我发现该项目的推送证书(开发证书和发布时时使用的分发证书)都找不到了,只能重新创建一份。

对于证书失效,苹果官方解释原文链接:https://developer.apple.com/support/certificates/

以下为百度译文,需要小伙伴注意的是:如果开发账号会员到期,已经上线的应用,理论上是不影响已经下载安装运行的用户使用的,同时,理论上用户仍然可以从App Store上下载,安装,运行,但不能继续用该账号发布或是更新应用,但是,该账号发布的应用,将面临被下架的可能,大概是因为苹果不为失去会员资格的账号提供服务,在此之前,会收到邮件提醒,续费后将不会对线上应用有任何影响:

证书

苹果开发者计划会员需要请求,下载和使用由苹果公司签发的签名证书。您还必须是团队代理或开发团队的管理员才能请求用于将应用程序提交到App Store或Mac App Store的分发证书。在大多数情况下,Xcode是为iOS和OS X请求和安装数字证书的首选方法。但是,要请求Apple推送通知服务,存折,移动设备管理(MDM)和Safari扩展的证书,您需要请求并从开发者网站上的帐户中的证书,标识符和配置文件下载

过期或吊销的证书

  • Apple推送通知服务证书
    您不能再将推送通知发送到您的应用程序。
  • 通过类型ID证书(存折)
    如果您的证书过期,已经安装在用户设备上的通行证将继续正常运行。但是,您将不能再签署新的通行证或将更新发送到现有的通行证。如果您的证书已被撤销,您的通行证将不能正常运作。
  • iOS分发证书(App Store)
    如果您的Apple开发者计划会员资格有效,则App Store上的现有应用程序不会受到影响。但是,您将不能再向App Store提交新的应用程序或更新。
  • iOS分发证书(内部,内部使用应用程序)
    用户将不能再运行已使用此证书签名的应用程序。您必须分发使用新证书签名的应用程序的新版本。
  • Mac App分发证书和Mac安装程序分发证书(Mac App Store)
    如果您的Apple Developer Program会员资格有效,则您在Mac App Store上的现有应用程序不会受到影响。但是,您将不能再提交新的应用程序或更新到Mac App Store。
  • 开发人员ID应用程序证书(Mac应用程序)
    如果您的证书过期,用户仍然可以下载,安装并运行使用此证书签名的Mac应用程序的版本。但是,您将需要一个新的证书来签署更新和新的应用程序。如果您的证书已被吊销,用户将不能再安装已使用此证书签名的应用程序。如果您的Mac应用程序使用开发人员ID设置配置文件来利用高级功能(如CloudKit和推送通知),则必须确保您的开发人员ID设置配置文件有效,以便运行已安装的应用程序版本。阅读更多
  • 开发人员ID安装人员证书(Mac应用程序)
    如果您的证书过期,用户将无法再为您使用此证书签名的Mac应用程序启动安装程序包。先前安装的应用程序将继续运行,但只有使用有效的开发人员ID安装程序证书重新签署了安装程序包,才能进行新的安装。如果您的证书已被吊销,用户将不能再安装已使用此证书签名的应用程序。
  • Apple全球开发者关系认证中级证书
    Apple全球开发者关系证书颁发机构颁发开发人员用于签署第三方应用程序和Safari扩展以及使用Apple Wallet和Apple推送通知服务的证书。从2016年2月14日开始,我们签署了所有新的Apple Wallet Pass,Apple推送通知和Safari扩展程序,我们已经颁发了新的证书。阅读更多

注意:苹果公司可以随时自行决定吊销数字证书。有关更多信息,请在开发人员网站上阅读帐户中Apple Developer Program许可协议

妥协的证书

如果您怀疑您的Pass Type ID证书或Developer ID证书和私钥已被泄露,并且想要请求撤销证书,请发送电子邮件至[email protected]您可以通过开发者网站上的帐户申请额外的证书来继续开发和分发通行证

我收到一条错误消息:“Xcode无法在您的钥匙串中为此配置文件找到有效的私钥/证书对。

此错误消息表明您的系统的钥匙串缺少用于签署应用程序的证书的公钥或私钥。

当您尝试从不同于您最初用来请求代码签名证书的系统签名和构建应用程序时,通常会发生这种情况。如果您的证书已过期或已被吊销,也可能发生这种情况。确保您的应用程序的供应配置文件包含有效的代码签名证书,并且系统的钥匙串包含该证书,最初用于生成该证书的私钥以及WWDR中级证书。

有关如何解决此错误的说明,请查看代码签名支持页面

如果我的Apple开发者计划成员资格到期,我的开发者ID签署的应用程序会发生什么

如果您的会员资格到期,用户仍然可以下载,安装并运行开发者ID签署的应用程序。但是,一旦您的开发人员ID证书过期,您必须是Apple开发者计划成员才能获取新的开发人员ID证书,以签署更新和新应用程序。


你可能感兴趣的:(ios笔记)