2015-04-17 64 views
9

从6.3开始的Xcode不再允许我为客户端自动执行设备配置。有其他人遇到过这个问题吗?我在Google上搜索时没有找到结果...Xcode 6.3 - 您已经拥有当前的iOS开发证书或待处理的证书申请

此客户端拥有自己的包ID,并且可能他们也有自己的设备配置文件。因此,不管开发者帐户是否用于配置,Apple可能会匹配捆绑ID。

我能够通过修改应用程序的捆绑ID并手动完成供应过程来解决该问题,但我猜这个问题非常罕见,所以我不确定这篇文章是否会用于任何人。

+0

我刚刚收到这个,我绝对是在同一条船上。我很讨厌刚刚删除访问和键的路径,希望它会重置,因为我对Xcode相当陌生。 – David

回答

8

我刚刚发现,如果我从Xcode中删除我的帐户,然后再次登录,它就解决了问题。作为该流程的一部分,我撤销了现有的证书并申请了新的证书。我没有导入现有的配置文件。

+0

这个提示仍然对Xcode 7.1 – akiraspeirs

6

这个问题实际上比您想象的更常见。

一些解决方案:

我通常会发现,打开Xcode的设置,并签署了我的账户,并在再次签署解决大多数的这些问题。

您可能拥有一个较旧的mac,该mac已经用完该分配的开发证书。在这种情况下,您需要从该机器导出开发人员配置文件。如果您再也无法访问该机器,则可能是时间使该证书失效并简单地请求一个新的证书。

另一种选择可能是仔细检查您的项目中的构建设置,并确保它正在寻找正确的证书。根据我的经验,这些设置在自己做决定时非常普遍,并且确认它们是您期望的内容。

背景:

当配置处理,它真的很容易被抓住了所有你需要经过的步骤的无奈。首先要注意的是,如果您看到的错误是关于“证书”或“配置文件”。就你而言,这是一个证书。好。

证书与供应配置文件在几个方面有所不同。证书通常只生成两次:一次用于开发,一次用于分发。 (此规则的例外是,如果您决定添加对某些特殊功能(如推送通知或在服务器上生成存折传递)的支持。)

生成证书的过程也比配置文件稍微官僚一些。您需要请求来自Apple会员中心的证书。您生成供应配置文件。

的原因字要求 VS 产生是因为苹果和您的iOS团队的管理都需要批准证书请求。这是因为证书将您标识为iOS开发人员团队的一部分,并提供与此相关的所有权力。

为了完整起见,我将补充说,配置文件是基于该证书生成的,并且实际上只告诉iOS您的应用要在哪种环境中运行。(在任何通过商店的设备上,特定设备,等等)

现在,你的重要部分是请求业务。由于独立开发人员和小团队(开发人员都是管理员)不要求开发人员征求许可,因此大多数人不太关注这个术语。

您的错误是在谈论以前生成的证书或请求。每个开发人员只能拥有一个开发证书。你有一个,或者你已经请求了一个,并且有人需要批准。

这就是发生在这里。

1

这个过程使Xcode 8.3和9变得简单。只需在“验证”界面中删除一个旧的证书并点击加号按钮来请求新证书,Xcode就会请求您并将其添加到钥匙串中。在我的情况下,达到了最大数量,所以我删除了一个在旧的Mac中丢失并创建了新的。

+0

ty有帮助! '验证界面'在哪里?我没看到。 – AnneTheAgile

+0

当存在证书问题时,Xcode应提示您使用验证界面。 –