如何续订iPhone开发证书?

我的开发证书已经过期。 什么是更新它的正确方法? 您是否撤销过期证书并提交新的证书签名请求? configuration文件是否需要重新创build? 有没有这样做的副作用?

如果证书过期,则不能撤销。 您需要通过开发者计划门户重新创build它。

一旦你有新的证书可用,我不确定是否需要再次创build与以前的证书关联的供应configuration文件。 我想你可能必须这样做(除非configuration文件只使用证书主题而不是有效的从/到)。

据我所知,没有其他的副作用。

使用Xcode 5,执行以下步骤:

1)从https://developer.apple.com删除旧证书;

2)打开XCode – 首选项 – 帐户 – 查看详细信息,然后点击左下angular的刷新图标

3)Xcode询问你是否要申请一个新的证书

享受这个简单的工作

不知道这是否会有所帮助,但我今天执行了以下步骤,以使我过期的configuration文件重新走上正轨。

注:这些步骤是在configuration/证书过期后的一天。 我特意在到期后的一天。 它使事情变得更容易,以一种奇怪的方式。

更新的步骤

1)login到iTunes连接configuration门户https://developer.apple.com/ios/manage/provisioningprofiles/viewDistributionProfiles.action

2)点击证书

3)申请新证书

4)从桌面文件夹上传文件CertificateSigningRequest.certSigningRequest。 (如果你从上次保存一个)更多信息请查看这个链接

5)点击提交

6)启动你的Xcode程序

7)点击设备

8)点击Provisioning Profiles

9)select您过期的证书,并点击顶部的更新button。

10)等待2-5分钟

11)回到https://developer.apple.com/ios/manage/provisioningprofiles ,应该有一个新的分发证书

11a)转到iTunes Web上的configuration并编辑 – >修改所有configuration文件并点击提交。 只要修改任何设备或checkbox就可以了。

11b)几秒钟后,您的个人资料将被更新。 (点击浏览器上的刷新button)

12)下载开发和分发证书。 (无需下载configuration证书)

13)将它们保存在桌面上的新文件夹中,双击开发和分发证书

14)这启动钥匙串。 删除旧的/过期的钥匙串

15)在Provisioning Profiles下回到Xcode,点击底部的Refreshbutton

16)一切都应该工作,没有什么应该是迄今或过期

Xcode 4.6为你处理所有这些 – 这个过程现在比在接受的答案中容易得多。

详细信息请参阅此链接 。

我相信这个过程的关键在等待证书过期。

下面是我用Xcode 4.6在60秒内完成的:

1. Wait for your Developer certificate to expire 2. Open Xcode, open Organizer (cmd-shift-2) 3. Click on "Devices" at the top, then "Provisioning Profiles" under Library on the left 4. Click the Refresh button in the bottom right corner. 5. Xcode will detect you have no valid cert and ask if you'd like to submit a request for one - say yes. 

当我的configuration文件在两天内到期,我试图扩展它们。 我发现真正到期的是我的钥匙链中的身份证书,所有的个人资料都与之相关联。 我找不到更新身份certificate的方法; 我必须从钥匙串中删除我的证书,并从头开始创build它们 ,如下所述:

https://developer.apple.com/library/ios/#qa/qa1618/_index.html

…从您的钥匙串中删除证书,然后按照iPhone Developer Program Portal用户指南中的“获取iPhone开发证书”或“获取iPhone分发证书”部分生成新的证书

但是,我的问题并没有结束。 现在我有一个新的证书,我可以创build一个分配configuration文件,如下所述:

https://developer.apple.com/library/ios/#recipes/ProvisioningPortal_Recipes/CreatingaDistributionProvisioningProfile/CreatingaDistributionProvisioningProfile.html

但是,我仍然无法创build一个发布版本(ad hoc或App Store),因为Xcode抱怨说在我的钥匙串中有两个分发证书,(它说)只能有一个。 但是,怎么可能呢? 我已经删除了过期的证书。 可以肯定的是,这是真的:我已经删除的过期证书已经返回到我的钥匙链!

最后,我发现Xcode本身是以某种方式重新创build了即将到期的证书 – 可能是基于Xcode仍然包含的即将到期的开发和分发configuration文件中的信息。 没错,Xcode在我的钥匙串中创build了第二个证书,然后抱怨我的钥匙串中有太多的证书!

所以我从Xcode中删除了所有的开发和发布configuration文件 ,然后再次从我的钥匙串中删除了过期的证书

但是,这仍然没有解决问题,因为Xcode继续从门户网站下载所有configuration文件! 而当它这样做,它又在我的钥匙串中创build了过期的证书!

所以最后我不得不删除一切

  1. 从Portal中删除了所有分发和configuration文件 ,以便Xcode不能再次下载它们。

  2. 从Xcode中删除了所有的分发和configuration文件

  3. 我也从我的设备中删除了所有的分发和configuration文件 ,只是为了安全起见。

  4. 我最后一次从我的钥匙串中删除了过期的身份证书

最后,我留下了一个干净的石板。 所以现在我重新下载了我在Portal上创build的分发configuration文件,并且可以创build我的应用程序的分发版本并上传到iTunes Connect。

我的最后一个问题是,现在我无法在我的设备上构build和运行(开发),因为我已经删除了即将到期的“团队开发configuration文件” 。 我找不到任何方法在门户网站上build立一个新的,我找不到任何方式要求在Xcode中,但最终我碰到一个幸运的机会:我我的一个设备上钩到电脑,并要求Xcode将其添加到门户网站 ,即使它已经被添加到门户网站。 这工作 – 它导致Xcode要求门户网站新的团队发展概况 ,最后我完全恢复了业务。 我能够使用团队开发configuration文件在我的设备上进行开发,并且可以创build分发configuration文件并下载它们,并与它们一起构buildAd Hoc或App Store版本。

所以我从这个冒险中学到的是:当你的证书过期时,删除所有的东西 (所有的证书和configuration文件)并从头开始。

使用Xcode 4.4.1,组织者负责更新证书。

在我的情况下,我必须执行以下步骤:

1)打开Xcode并启动pipe理器(窗口 – >pipe理器)

2)进入“设备”选项卡,在“团队”部分下select您的开发人员身份(如果您的iOS开发证书已过期,则不应在列表中看到它)

3)点击右下angular的刷新

4)Xcode询问你是否要申请一个新的证书

5)批准请求并完成程序(如果在其他Mac上开发,则导出证书)

6)closuresXcode

7)从钥匙串中删除过期的证书(我build议在删除之前先保存它,即使以下步骤没有必要 – 保留过期证书的备份总是好的)

8)打开Xcode并为每个Xcode项目在Target的Build设置中select新的Code签名标识。

9)清理项目(产品 – >清洁)

10)编译和部署。

非常直接。

根据我的经验,我开始删除过期的证书。 然后我完成了Request a Certificate from a Certificate Authority进程Request a Certificate from a Certificate Authority的整个过程:

在这里输入图像说明

之后,我进入了iOS Provisioning Portal – > Provisioning然后单击Modify为configuration文件,给我麻烦。 然后我select了我的设备并提交。 最后,我下载了新的configuration文件,并将其添加到Xcode项目。

NB:这是在Lion上的Xcode 4.3。

我刚刚使用Xcode 4.3.2更新了过期证书和configuration文件。 苹果公司的文档说,“在Xcode Organizer中使用[设备]进行开发” – 我原本是这样做的,但是这个button不再显示。

我试图删除现有的configuration文件,但没有帮助。 我最终注意到Organizer底部栏中的“Add to Portal”button。 点击并按照提示做了窍门 – 它创build了一个新的证书和configuration文件。

快乐的日子 – 差不多 – Xcode本身仍然呻吟着Keychain Access中的重复证书。 删除过期的(以及任何其他已过期的),现在Xcode很高兴(我不得不改变一个文件,让Xcode实际上尝试重新构build)。


对于XCode 5,我跟着Baryon Lee的post ,除了我不需要先删除旧的证书(我试了一下你的Baryon票,但是我有几个声望点简称:-()。我需要添加我的详细信息首先进入帐户页面。

另请参阅这篇文章,如果供应configuration文件在重新使用Baryon Lees重新创build证书后无法更新Xcode 5的答案

更新configuration文件和证书

你必须去编辑每个configuration文件,并检查证书框并生成,但不要下载。