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

时间:2012-05-25 18:59:09

标签: iphone ios app-store itunesconnect ios-provisioning

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

5 个答案:

答案 0 :(得分:311)

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

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

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

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

安心的是,商店中的实时应用程序不会发生任何事情。

答案 1 :(得分:309)

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

  

更换过期的证书

     

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

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

  

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

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

  

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

因此...

  

问:如何正确更新?

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

步骤1:撤销到期证书

登录Member Center>证书,标识符和配置文件,选择即将到期的证书。记下证书的失效日期,然后单击“撤销”按钮。

Select the expiring certificate and click the Revoke button

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

或者,如果您不希望在系统中放置已撤销的证书,则可以从系统中删除它们。不幸的是,Xcode中的“删除证书”功能>偏好>帐户> [Apple ID]>管理证书...似乎总是被禁用,所以我们必须使用Keychain Access.app(/ Applications / Utilities / Keychain Access.app)手动删除它们。

Optionally remove the revoked certificate using 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为您申请一个新证书。

Let Xcode request a new certificate for you in Xcode > Preferences > Accounts > Apple ID > Manage Certificates…

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

之后,返回Member Center>证书,标识符和个人资料>供应配置文件>所有。您会注意到,使用已撤销证书的任何配置文件现在都会反映为“无效”。

Notice that any provisioning profile that made use of the revoked certificate is now reflected as ‘Invalid’

点击任何现在为“无效”的个人资料,点击“修改”,然后选择新创建的证书,然后点击“生成”。重复此操作,直到使用新证书重新生成所有配置文件。

Choose the newly created certificate, and click on Generate

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

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

中删除所有配置文件来执行此操作

返回Xcode>偏好>帐户> [Apple ID],单击“下载所有配置文件”按钮,让Xcode从您的开发者帐户下载所有配置文件。

Click Download All Profiles for Xcode to download all the newly generated profiles

答案 2 :(得分:36)

截至2020年1月和Xcode 11.3.1-

  • 打开Xcode
  • 打开Xcode首选项(Xcode->首选项或Cmd-,)
  • 点击帐户
  • 在左侧,单击您的开发人员ID
  • 在右下方,单击管理证书...
  • 在左下角,单击 + (加号)
  • 右侧的箭头
  • 从菜单中选择 Apple Distribution

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

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

答案 3 :(得分:8)

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

答案 4 :(得分:0)

这是一个非常有用的线程,我按照@junjie提到的相同步骤,但对我来说发生了一些奇怪的事情,下面是我所做的步骤。

  1. 去开发者门户网站并撤销即将过期的证书。
  2. 去了XCode6.4并且在帐户设置中,证书仍然显示有效,我疯了。
  3. 然后我打开了XCode7,证书显示了"重置" 按钮而不是创建,我点击了重置按钮,后来在门户网站中我看到了延长证书。这就是Apple所说的重置按钮
  4.   

    如果Xcode检测到签名身份的问题,则会显示一个   帐户首选项中的适当操作。如果Xcode显示Create   按钮,会员中心或您的签名身份不存在   苹果电脑。如果Xcode显示“重置”按钮,则签名标识不会   在Mac上可用 - 例如,它缺少私钥。如果你   单击重置按钮,Xcode撤消并请求相应的   证书。

    1. 我尝试用它创建一个Appstore ipa,只是为了测试它运行正常所以我得救,但仍然不确定发生了什么。可能是我的Mac上配置了多个帐户,不知道。