适用于iOS的续订证书的正确方法

use*_*558 284 iphone itunesconnect app-store ios ios-provisioning

我的发行证书将于6月7日到期,以及我的所有配置文件.我该如何正确更新?我现在应该撤销并要求新的吗?如果我这样做,那么我的所有现场应用程序都会被删除?

And*_*sek 333

您的实时应用不会被删除.应用程序商店中的所有内容都不会发生任何事情.

一旦它们正式到期,唯一会受到影响的是您签署代码的能力(从而制作新的构建并提供更新).

关于您的分发证书,一旦到期,它就会从会员中心的"证书,标识符和个人资料"部分中消失.如果要在到期前续订,请撤销当前证书,然后您将获得一个请求新证书的按钮.

关于配置文件,在到期前不要担心,只需继续使用它.一旦过期就很容易更新它.

您可以放心,商店中的实时应用程序不会发生任何变化.

  • 嘿,不要撤销你的内部证书!除非您可以在该时间段内更新所有应用,否则您的内部应用无法在重启/ 3天后运行.Apple允许您创建2个内部应用程序,以便它们可以相互重叠,然后使用它更新您的新应用程序.不要撤销它.只有您可以撤销的是App-Store Cert而不停止现有应用程序. (29认同)
  • 对其他人来说只是一个假设.我撤销了用于企业分发的证书,但**没有给予续签证书的选项.它刚刚消失了.应用程序关闭(不可安装),直到我使用新证书重建它. (24认同)
  • 严格来说,你不能*续订*证书,你必须*生成新证书* - 请参阅http://developer.apple.com/library/ios/#documentation/IDEs/Conceptual/AppDistributionGuide/MaintainingCertificatesandProvisioningAssets/MaintainingCertificatesandProvisioningAssets.html#//apple_ref/DOC/UID/TP40012582-CH20-SW2 (12认同)
  • 谢谢,他们今天过期了.毫无问题地更新它们. (7认同)
  • 更新了苹果公司文档的链接:https://developer.apple.com/library/ios/documentation/IDEs/Conceptual/AppDistributionGuide/MaintainingCertificates/MaintainingCertificates.html#//apple_ref/doc/uid/TP40012582-CH31-SW29 (2认同)
  • @nadavb - 关于“分发证书”和“配置文件”过期的安心。他们在这里没有说任何关于“推送证书”的事情。 (2认同)
  • 自上次编辑此答案以来,有些事情发生了变化.如今过期的证书不会从列表中消失; 他们表现为"过期".撤消现有的分发证书会将其从列表中删除,您不会获得请求新的证书的按钮. (2认同)
  • 还有其他人建议不要撤销证书,并描述了这样做的危险。 (2认同)

jun*_*jie 330

当您的证书过期时,它会从会员中心的"证书,标识符和个人资料"部分中消失.没有"续订"按钮,您可以续订证书.您可以在证书过期之前撤消证书并生成新证书.或者您可以等待它过期并消失,然后生成新证书.在Apple的App Distribution Guide中:

替换过期的证书

当您的开发或分发证书过期时,将其删除并在Xcode中申请新证书.

当您的证书过期或被撤销时,使用过期/撤销证书的任何配置文件都将反映为"无效".您无法使用这些无效的配置文件构建和签署任何应用程序.可以想象,我宁愿在证书过期之前撤销并重新生成证书.

问:如果我这样做,那么我的所有实时应用程序都会被删除吗?

已经在App Store上的应用程序继续正常运行.再次,在Apple的App Distribution Guide中:

重要提示:重新创建开发或分发证书不会影响您提交到商店的应用程序,也不会影响您更新它们的能力.

所以…

问:如何正确更新?

如上所述,没有更新证书.按照以下步骤撤消和重新生成新证书以及受影响的配置文件.已针对Xcode 8.3和Xcode 9更新了说明.

第1步:撤销过期证书

登录会员中心 >证书,标识符和配置文件,选择即将到期的证书.记下证书的到期日期,然后单击"撤销"按钮.

选择即将到期的证书,然后单击

第2步:(可选)从钥匙串中删除已撤销的证书

(可选)如果您不希望在系统中放置已撤销的证书,则可以从系统中删除它们.不幸的是,Xcode>首选项>帐户> [Apple ID]>管理证书...中的"删除证书"功能似乎总是被禁用,因此我们必须使用Keychain Access.app(/ Applications/Utilities/Keychain Access)手动删除它们.应用程序).

(可选)使用Keychain Access.app删除已撤销的证书

按"登录"钥匙串和"证书"类别过滤.找到您刚刚在步骤1中撤消的证书.

根据您刚刚撤销的证书,搜索"Mac"或"iPhone".Mac App Store分发证书以"3rd Party Mac Developer"开头,iOS App Store分发证书以"iPhone Distribution"开头.

您可以根据团队名称,证书类型(Mac或iOS)以及您在步骤1中记下的证书的到期日期找到已撤销的证书.

第3步:使用Xcode申请新证书

在Xcode>首选项>帐户> [Apple ID]>管理证书...下,单击左下角的"+"按钮,选择您刚刚撤销的相同类型的证书,让Xcode为您申请一个新证书.

让Xcode在Xcode>首选项>帐户> Apple ID>管理证书中为您申请新证书...

步骤4:更新您的配置文件以使用新证书

之后,返回会员中心 >证书,标识符和配置文件>配置文件>全部.您会注意到,使用已撤销证书的任何配置文件现在都会反映为"无效".

请注意,使用已撤销证书的任何配置文件现在都显示为

单击任何现在为"无效"的配置文件,单击"编辑",然后选择新创建的证书,然后单击"生成".重复此操作,直到使用新证书重新生成所有配置文件.

选择新创建的证书,然后单击

步骤5:使用Xcode下载新的配置文件

提示:在使用Xcode下载新配置文件之前,您可能希望从Mac清除任何现有且可能无效的配置文件.您可以通过删除所有配置文件来完成此操作~/Library/MobileDevice/Provisioning Profiles

返回Xcode>首选项>帐户> [Apple ID],单击"下载所有配置文件"按钮,让Xcode从您的开发者帐户下载所有配置文件.

单击

  • @Otávio您的应用程序分发证书(我们在此问题中处理的内容)与您的APNS证书是分开的.APNS证书不是应用程序二进制文件的一部分.您可以在不更新应用二进制文件的情况下撤销/续订APNS证书.它是您的推送服务器,需要APNS证书. (4认同)
  • 根据Apple的@Frade:iOS分发证书(内部使用的内部应用程序),用户将无法再运行已使用此证书签名的应用程序.您必须分发使用新证书签名的应用程序的新版本.请参阅https://developer.apple.com/support/certificates/ (3认同)
  • @junjie在商店中发布的应用程序具有推送通知权限的情况下会发生什么?证书过期后,它仍然能够发送推送通知吗? (3认同)

lea*_*nne 48

截至 2020 年 1 月和 Xcode 11.3.1 -

  • 打开 Xcode
  • 打开 Xcode Preferences (Xcode->Preferences or Cmd-,)
  • 点击账户
  • 在左侧,点击您的开发者 ID
  • 在右下角,单击管理证书...
  • 在左下角,单击+(加号)右侧的箭头
  • 从菜单中选择Apple Distribution

Xcode 会自动创建 Apple Distribution 证书,安装在 Keychain Access 中,并更新 Xcode 的签名信息

(注意:现在提供单个Apple 分发证书,而不是以前的iOS 分发证书和等效证书。)

  • 这个重新创建证书的新工作流程听起来太简单了;-) 再次感谢 (5认同)

Sha*_*ram 11

很简单就是更新你的证书.转到您的开发人员成员中心,转到您的Provisioning配置文件,查看Active和InActive证书是什么,选择Inactive certificate并点击Edit按钮,然后点击generate按钮.现在您的证书成功续约了1年.谢谢