错误 - “您的帐户已拥有有效的iOS分发证书” - 企业应用程序

时间:2015-05-11 03:39:40

标签: ios xcode app-store archive

一两个月前,我成功创建了一个企业应用程序的存档,我将其作为ipa分发,用于内部测试。后来我更改了应用名称/团队,将其上传到应用商店。

现在,我做了另一个更改,我想将其重新分发为ipa进行测试。但是,当我尝试验证存档时,它向我显示了可怕的“您的帐户已经有一个有效的iOS分发证书”错误。

检查证书和配置文件时,一切似乎都没问题。例如,在Enterprise帐户中,有两个具有相同名称的生产证书MyCompany。其中一个的截止日期为5/22/2016,它与我的配置文件和我的钥匙串中的证书相匹配,其中显示了密钥。

分发配置文件称为“MyCompanyMobile”。这是App ID为“0X000000X0.com.mycompany。*”,其中通配符应用程序ID对应于我正在处理的应用程序,但字母数字前缀除外。与之相关的证书是我上面描述的证书(即有效期为2016年5月22日的证书)。

今天下午,我重新设置了配置文件,因此它现在的截止日期为5/9/2016,并将其下载并拖动到Xcode中,可以在帐户详细信息中查看。

证书肯定存在于本地。我可以在KeyChain访问中看到它,其中有一个证书显示“iPhone Distribution:MyCompany”具有相同的用户ID - “0X000000X0”,如上所述的分发配置文件所示。

如果我点击“偏好”,然后点击“帐户”,然后点击企业帐户,有几个配置文件,包括我重新生成的配置文件“MyCompanyMobile”,新的截止日期为5/9/2106 。

我已将应用程序商店名称中的应用程序重命名为企业应用程序名称 - com.mycompany.myapp。我还将团队更改回与Enterprise帐户关联的团队。

我不知道为什么我再次收到“您的帐户已经拥有有效的iOS分发证书”消息。

我知道我可以撤销证书并完成整个过程,但我没有最后一次。有谁知道可能出了什么问题?

1 个答案:

答案 0 :(得分:0)

我没有解决问题,但我确实设法通过Hockey Rink分发应用程序,基于这篇文章:

http://johannesluderschmidt.de/provision-ios-ipa-app-for-in-house-enterprise-distribution/2993/

根据帖子,我这样做了:

"单击中心区域中“项目”下的项目名称。点击顶部的“构建设置”。在“代码签名”中,在所有字段中选择您的分发证书"

和此:

"返回中心区域的目标。单击“目标”下的项目名称。点击顶部的“构建设置”。在Debug,Any iOS SDK,Release和Any iOS SDK中选择分发证书。在配置下,选择您已创建的配置文件。"

重新创建存档后,仍然没有通过验证测试并提出相同的"您的帐户已经拥有有效的iOS分发证书"。但是,它在导出时会创建一个ipa文件,而且我从过去的经验中知道,由于代码签名问题(通过查看设备日志),ipa可能没有安装。因此,知道已经指定了正确的分发证书和配置文件,我再给它一个并将ipa上传到Hockey Rink,这次安装了。

这是一个脆弱,复杂且容易出错的过程。如果有人有关于如何在每次我做这件事时都不能做这个令人难以忍受和耗时的练习的想法,我很乐意听到你的想法。