Xcode 6 App Store提交失败,“您的帐户已经拥有有效的iOS分发证书”

我正在使用最新的XCode(6.1),我需要尽快提交应用程序,但我似乎无法绕过“您的帐户已经有一个有效的iOS分发证书”错误。

我有客户的configuration文件,我有他的发行证书(这是有效的)和他的私钥(我已经检查使用钥匙链,这是肯定的)。 包ID也是正确的。 我已经删除了我的configuration文件和证书,现在已经多次重新安装客户端。

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

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

通过在Developer Member Center中编辑iOS Distribution Provision Profile来解决问题。

出于某种原因,有2个证书可供select用于分发configuration文件。 我切换到另一个证书 ,我可以validation和提交我的档案构buildtesting版。

所以,您可能有多个证书来签署您的configuration文件。 确保你有正确的(通过尝试所有这些),并希望这应该工作。

我尝试了很多东西,例如从Xcode Accounts导出开发人员configuration文件并将其导入到pipe理器中,从成员中心安assembly置文件,将其添加到我的钥匙串中。 但没有一个工作。 只有在手动编辑适当的供应configuration文件后才开始工作。

您也可以尝试删除所有可用的预configurationconfiguration文件,并让Xcode为您创build新configuration文件。 这也会起作用。

我也有这个问题,原因是尝试导出临时部署使用开发configuration文件,而不是分布configuration文件。 看来Xcode 6.1不再支持这个function。 一旦我创build了一个专门的configuration文件,并安装问题就消失了。 一个更有用的错误信息会节省我的工作时间,将不胜感激,苹果。

这个线程是有帮助的:

xcode 6testing版2与导出ipa问题“您的帐户已经有一个有效的iOS分发证书”

除了所有其他答案之外,2016年2月15日之后还有一个可能性:旧的全球证书过期了,我猜每个人都已经下载了新的证书(或者检查了这个证书)。 但是,如果您没有删除已过期的邮件,则会看到此错误。 您可能需要selectView -> Show Expired Certificates来取消过期的证书。 如果错误仍然存​​在,请尝试按照其他人的build议重新生成configuration文件。

当我遇到这个问题时,我正在转向新的Mac。 在您的旧版Mac上:

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

这个问题的另一个可能的原因(至less在我的情况下)是在我的钥匙串访问中,我有两个与我一起工作的团队的证书。 一个已经过期了,另外一个是我想要使用的。 删除Keychain Access中的过期证书解决了这个问题。

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

简单的解决方法是去developer.apple.com>项目>authentication,ID和configuration文件>configuration文件>创build一个新的configuration文件(用于开发或分发)

下载创build的configuration文件,将configuration文件拖放到Xcode图标上,然后在项目目标中,将新configuration文件设置为configurationconfiguration文件。

这解决了我的问题 – 它可能在未来提供进一步的帮助。

错误消息可能意味着您需要从创build它们的开发人员处获得分发证书和私钥。

如果其他团队成员按下了“重置”button(这意味着吊销证书并创build一个新的),就可能发生这种情况。 这里是一张图片什么是撤销的证书看起来像:

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

您可以从创build它的开发者中导出有效的证书,并将其导入到其他团队成员的钥匙串中。

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

今天我解决了问题,从钥匙串旧证书苹果全球开发者关系authentication机构删除并安装新的(2023年exp)

我会join到这里,因为虽然接受的答案让我在正确的轨道上,这不是解决scheme。 还有一个(由Xcode自动创build的)distro证书,我撤销了。 这样做后,出现了一个新的错误。 (“带有标识符的应用程序ID”不可用“…它也没有帮助)最终,这导致了我的成员门户中的应用程序ID没有与构build相匹配的权利。

我通过在我的应用程序中使用的成员中心中编辑configuration文件并重新安assembly置文件来解决此问题。

我最近换了电脑。 我之所以这么说,是因为我在Apple Developer门户网站有几个开发人员证书。 解决scheme是:

  • 去苹果开发者门户
  • 进入证书 – > 生产
  • 点击“吊销”最旧的证书并保留最新的证书

撤销证书不会影响你的苹果商店应用程序:)。

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

Mac1 – 有工作证书。

Mac2 – 我不小心重置了iOS分发证书

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

解决方法是

  • 在Mac2上,钥匙串访问 – >证书 – > iOS分发证书(为你/你的公司) – >导出到p12文件(它会要求你设置密码)

  • 将导出的文件复制到Mac1

  • 在Mac1上,钥匙串访问 – >证书 – > iOS分发证书(为你/你的公司) – >删除(这是旧的不工作)

  • 在Mac1上,双击p12文件(然后input您的密码)。

您应该在Keychain访问的证书部分看到一个新的iOS分发证书(针对您/您的公司)。

这解决了我在Mac1上的问题。

通过从成员中心删除由Xcode(XC iOS Ad Hoc:*)pipe理的供应configuration文件解决了问题