如何续订iPhone开发证书?

时间:2010-02-01 14:03:10

标签: iphone iphone-sdk-3.0 certificate

我的开发证书已过期。更新它的正确方法是什么? 你撤销过期的证书吗?提交新的证书签名请求? 是否必须重新创建配置文件? 这样做会有副作用吗?

9 个答案:

答案 0 :(得分:31)

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

1)从https://developer.apple.com

中删除旧证书

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

3)Xcode询问您是否要申请新证书

享受这项简单的工作

答案 1 :(得分:23)

如果证书已过期,则无法撤消该证书。您需要通过开发人员计划门户重新创建它。

新证书可用后,我不确定您是否需要再次创建与先前证书关联的配置文件。我想你必须这样做(除非配置文件只使用证书主题,而不是有效的from / to fieds)。

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

答案 2 :(得分:7)

不知道这是否会有所帮助,但我今天执行了以下步骤,以使我过期的个人资料重回正轨。

注意:这些步骤是我的配置/证书过期后的第二天。我有意在到期后的第二天做了。它以一种奇怪的方式使事情变得更容易。

更新步骤

1)登录itunes连接配置门户 https://developer.apple.com/ios/manage/provisioningprofiles/viewDistributionProfiles.action

2)点击证书

3)申请新证书

4)从桌面文件夹上传文件CertificateSigningRequest.certSigningRequest。 (如果您上次保存了一个)了解更多信息check this link

5)点击提交

6)启动Xcode程序

7)点击设备

8)单击“配置配置文件”

9)选择过期的证书,然后点击顶部的续订按钮。

10)等待2-5分钟

11)回到https://developer.apple.com/ios/manage/provisioningprofiles那里应该 成为新的发行证书

11a)转到iTunes网站上的配置并编辑 - >修改所有配置文件并点击提交。只需修改它们上的任何设备或复选框即可。

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

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

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

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

15)在Provisioning Profiles下返回Xcode并点击底部的Refresh按钮

16)所有人都应该工作,什么都不应该是过时的或过期的

答案 3 :(得分:6)

Xcode 4.6为您处理所有这些 - 此过程现在比接受的答案更容易。

有关详细信息,请参阅this link

我相信这个过程的关键是等到证书过期。

以下是我使用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.

答案 4 :(得分:3)

当我的发布配置文件在到期后的两天内,我试图扩展它们。我发现真正到期的是我的钥匙串中的身份证书,所有配置文件都绑定了。我找不到更新身份证明的方法;我必须从钥匙串中删除我的证书并从头开始创建,如下所述:

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

  

...从钥匙串中删除证书,然后按照iPhone开发人员计划门户网站用户指南中的“获取iPhone开发证书”或“获取iPhone分发证书”部分生成新证书

然而,我的问题并没有就此结束。现在我有了一个新证书,我能够创建一个如下所述的分发配置文件:

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

但是,无法创建分发版本(ad hoc或App Store),因为Xcode抱怨我的钥匙串中有两个分发证书,并且(它说)必须只有一个。但那怎么可能呢?我删除了过期的证书。但果然,确实如此:我删除的过期证书已经返回到我的钥匙串了!

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

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

仍然没有解决问题,因为Xcode再次从Portal下载所有配置文件!当它这样做时,它再次在我的钥匙串中创建过期的证书 !!

所以最后我不得不删除所有内容

  1. 从门户删除了所有分发和配置文件,因此Xcode无法再次下载。

  2. 从Xcode 删除了所有分发和配置文件。

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

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

  5. 最后我留下了一块干净的石板。所以现在我重新下载了我在Portal上创建的分发配置文件,我能够创建我的应用程序的分发版本并将其上传到iTunes Connect。

    我的最后一个问题是,现在我无法在我的设备上构建和运行(开发),因为我删除了即将到期的“团队开发配置文件”。我找不到任何方法在Portal上创建一个新的,我找不到任何方法在Xcode中要求一个,但最后我遇到了一个幸运的机会:我迷上我的一个设备到计算机并要求Xcode将其添加到门户,即使它之前已经添加到门户网站。这很有效 - 它导致Xcode向Portal询问新的团队开发概况,最后我完全恢复了业务。我能够使用团队开发配置文件在我的设备上进行开发,并且我能够创建分发配置文件并下载它们,并使用它们构建Ad Hoc或App Store构建。

    所以我从这次冒险中学到的是:当你的证书过期时,删除所有(所有证书和个人资料)并从头开始。

答案 5 :(得分:1)

使用Xcode 4.4.1,组织者负责续订证书。

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

1)打开Xcode并启动管理器(窗口 - >管理器)

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

3)点击右下角的刷新

4)Xcode询问您是否要申请新证书

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

6)关闭Xcode

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

8)打开Xcode,对于每个Xcode项目,在Target的Build设置中选择新的Code sign身份。

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

10)编译和部署。

非常直截了当。

答案 6 :(得分:0)

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

enter image description here

在那之后我进入iOS Provisioning Portal - > Provisioning点击Modify,查看给我带来麻烦的个人资料。然后我选择了我的设备并提交了。最后,我下载了新配置文件并将其添加到Xcode项目中。

注意:这适用于Lion上的Xcode 4.3。

答案 7 :(得分:0)

我刚刚使用Xcode 4.3.2续订了过期的证书和配置文件。 Apple文档说“使用[设备]进行开发'在Xcode Organizer中 - 我最初完成但该按钮不再显示。

我尝试删除现有的个人资料,但这并没有帮助。我最终注意到了“添加到门户网站”#39;组织者底部栏中的按钮。点击它并在按照提示操作后就可以了 - 它创建了一个新的证书和配置文件。

快乐的日子 - 差不多 - Xcode本身仍在抱怨Keychain Access中的重复证书。删除过期的(以及其他任何过期的)并且Xcode现在很高兴(我必须更改文件才能让Xcode真正尝试重新构建)。


对于XCode 5,我跟着Baryon Lee's post,除了我不需要首先删除旧证书(我尝试了投票给你Baryon,但我有几个声誉点: - ()。我需要先将我的详细信息添加到“帐户”页面。

答案 8 :(得分:0)

如果使用Baryon Lees Xcode 5答案重新创建证书后配置文件无法更新,请参阅此帖子

renewing provisioning profile and certificates

您必须编辑每个配置文件并检查证书框并生成但不下载。