Xcode 6 App Store提交失败,并显示“您的帐户已具有有效的iOS发行证书”


71

我使用的是最新的XCode(6.1),我需要尽快提交该应用程序,但似乎无法解决“您的帐户已具有有效的iOS发行证书”的错误。

我有客户的配置文件,还有他的发行证书(有效)和私钥(我已经使用钥匙串检查过,肯定在那里)。捆绑ID也正确。我已经删除了我的配置文件和证书,并且现在已经多次重新安装了客户端。

是什么导致此问题?我在这里看到了很多关于此问题的主题,因此我为创建另一个克隆而事先道歉,但我真的不知道如何解决此问题。

编辑:顺便说一句,我正在运行全新的优胜美地


可能对您有帮助:developer.apple.com/library/ios/technotes/tn2407/_index.html(您可以在“没有标识可用的签名”副标题下找到相关链接)。
Holex 2014年

该链接仍然可以为解决问题提供指导:developer.apple.com/library/ios/documentation/IDEs/Conceptual/…(可能的解决方案在“证书发行”部分下)。
Holex

感谢您的输入,但是该链接基本上告诉我撤消并请求新证书。我不想这样做,因为我的客户的证书是有效的,并且我已经获得了客户的私钥和供应配置文件,因此从理论上讲它应该起作用,对吗?
若奥·佩雷拉

我已吊销证书,并且多次对其进行配置,但无法正常工作。
djcj 2014年

Answers:


34

通过在开发人员成员中心中编辑iOS分发规定配置文件解决了该问题。

出于某种原因,分发配给配置文件有2个证书可供选择。我切换到其他证书,可以验证并提交存档版本以进行Beta测试。

因此,您可能具有多个证书来签署您的“供应”配置文件。确保您有正确的选择(通过尝试所有方法),并希望它能起作用。

我尝试了很多操作,例如从Xcode Accounts导出开发人员配置文件并将其导入管理器,从成员中心安装配置文件,然后将其添加到我的钥匙串中。但是这些都不起作用。仅在手动编辑适当的Provisioning Profile之后,它才能开始工作。

您也可以尝试删除所有可用的Provisioning Profile,然后让Xcode为您创建新的Profiles。这也将起作用。


我有两个开发者帐户,每次向其中一个提交应用程序时,我都必须重置配置文件,有什么建议吗?
bluenowhere,

1
只需按一下“重置”按钮即可为我完成。
Warpzit

这是2017年的解决方案!
mgyky


11

除了所有其他答案外,在2016年2月15日之后还有另一种可能性:旧的World Wide证书已过期,我想每个人都已经下载了新证书(或查看此证书)。但是,如果您尚未删除过期的错误,则会看到此错误。您可能需要选择View -> Show Expired Certificates取消隐藏过期的证书。如果错误仍然存​​在,请尝试根据其他建议重新生成配置文件。


2
另外,请注意,您需要在左上方的“钥匙串”部分中向下移动。几次把头撞到墙上后,我在“系统”钥匙串下面发现了另一个过期的证书。
pir800 '16

8

遇到此问题时,我正在使用新的Mac。在较旧的Mac上:

  1. 围棋Preferences > Accounts > Select Account > Details
  2. 在下拉列表中,右键单击iOS Distribution(或分配证书的名称)。
  3. Export...
  4. 设置.p12文件密码。
  5. 移动并将其安装.p12在新的Mac中。
  6. Try Again

1
谢谢,这正是我所需要的。
kometen

4

导致此问题的另一个可能原因(至少在我的情况下)是在“钥匙串访问”中,我为与之合作的团队获得了两个证书。一个已经过期,另一个是我想使用的那个。在“钥匙串访问”中删除过期的证书可以解决此问题。


3

我遇到了这个问题,我想避免搞砸我的推送通知。

对我来说,简单的解决方法是转到developer.apple.com>项目>认证,ID和配置文件>配置文件>创建新的配置文件(用于开发或分发)

下载创建的配置文件,将该配置文件拖放到Xcode图标上,然后在您的项目目标中,将新的配置文件设置为供应配置文件。

这解决了我的问题-将来可能会提供进一步的帮助。


2

该错误消息可能意味着您需要从创建它们的开发人员那里获取分发证书和私钥。

如果其他一些团队成员按下了诱人的“重置”按钮(这意味着吊销证书并创建一个新证书),则会发生这种情况。这是一张吊销证书的图片:

显示撤销的证书消息的图片

您可以从创建证书的开发人员那里导出有效证书,然后将其导入其他团队成员的钥匙串中。

  • 转到“钥匙串访问”应用程序。
  • 点击左上方框中的“登录”
  • 点击左下角的“证书”
  • 检查哪个团队成员具有有效的证书:
    • 单击“ iPhone发行”证书时
    • 其他人在顶部看到红色的“此证书已被吊销”。
      • (也许备份已删除的证书,以避免做任何不可逆的事情)
      • 删除吊销证书
  • 导出一份有效证书并分发给团队
  • 导入其他人的证书文件

1

今天,我通过删除钥匙串旧证书Apple Worldwide Developer Relations证书颁发机构并安装新证书(解决方案于2023年)解决了问题


1

我将添加到此处,因为尽管可接受的答案使我走上了正确的轨道,但这并不是解决方案。我撤销了第二个(由Xcode自动创建)发行证书。这样做之后,出现了新的错误。(“带标识符的应用程序ID不可用”……这也无济于事)最终导致我这样一个事实,即我在成员门户中的应用程序ID没有与构建匹配的权利。


1

我通过在应用程序中使用的成员中心中编辑配置文件来解决此问题,然后重新安装该配置文件。


1

我最近更换了电脑。对我而言,原因是我在Apple Developer成员门户网站中拥有多个开发人员证书。解决方案是:

  • 前往Apple Developer Portal
  • 进入证书->生产
  • 点击“撤销”,为最古老的证书,并保持最近的一次

吊销证书不会影响您的Apple Store应用程序:)。


Revoking certificates won´t affect your Apple Store apps,但他们说:Revoking this certificate will invalidate it and any related services or provisioning profiles that use this certificate may be affected。所以我不推荐这种解决方案。
Ionut Necula

0

当我不小心在另一台Mac上重置证书时,我发生了这种情况。这是我的情况。

Mac1-具有工作证书。

Mac2-我不小心重置了iOS发行证书

Mac1停止工作,并且收到消息“您的帐户已经具有有效的分发证书”

解决方法是

  • 在Mac2上,钥匙串访问->证书-> iOS发行证书(适用于您/您的公司)->导出到p12文件(它将要求您设置密码)

  • 将导出的文件复制到Mac1

  • 在Mac1上,钥匙串访问->证书-> iOS分发证书(适用于您/您的公司)->删除(这是旧的,不起作用)

  • 在Mac1上,双击p12文件(然后输入密码)。

您应该在“钥匙串访问”的“证书”部分中看到一个新的iOS分发证书(针对您/您的公司)。

这为Mac1上的我解决了此问题。


0

通过从会员中心删除由Xcode(XC iOS Ad Hoc:*)管理的配置文件来解决此问题

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.