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上:
- 转到
Preferences > Accounts > Select Account > Details
。 - 在下拉列表中,右键单击
iOS Distribution
(或任何分发证书的名称)。 -
Export...
- 设置
.p12
文件的密码。 - 移动并在新的Mac中安装此
.p12
。 -
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文件解决了问题