无法在Xcode

时间:2015-07-02 07:41:02

标签: ios xcode

我正在尝试通过Xcode将我的应用程序上传到App Store,我读了一些网站并将代码签名设置为“iOS Distribution”,但是当我尝试存档时,出现错误“没有配置文件和有效签名发现身份(即证书和私钥对)。“

我在developer.apple.com中创建了一个新的分发配置文件,并将其链接到我的应用程序并选择了分发证书。然后,我下载了此配置文件,并设法在xCode->构建设置 - >代码签名的配置文件部分中选择它。但现在我注意到我无法选择任何签名标识,并说“没有来自配置文件的身份”profileName“”。尝试存档只会弹出与上面段落相同的错误。

如果在弹出错误时选择“修复问题”,则会将签名标识重置为“iOS Developer”,并将配置文件重置为“Automatic”。存档过程会运行,但是当我尝试验证或导出错误弹出窗口时; “您的帐户已拥有有效的iOS分发证书。”

我在某处读到这可能是由于Keychain中有多个证书,但我不确定要删除哪一个:

screenshot of My Certificate
正如你所看到的,我有许多证书,有些似乎有相同的名称。第1,第2和第4,是我公司的名称(具有相同的ID),而第3和第5,是我的名字(具有相同的ID)。

现在这是我注意到的一个更奇怪的事情;在钥匙串的证书部分,我有两个相同的东西(完全相同的名称),但它们的有效期不同,没有钥匙的有效期与Apple开发者页面中的有效期相同。

enter image description here

知道发生了什么(以及如何解决)?可能是某人(我们确实有其他项目的其他开发人员)实际上删除了我拥有的分发证书并创建了另一个(导致整个事情不同步)?如果是这种情况,我是否需要让他将其导出并发送给我?谢谢。

1 个答案:

答案 0 :(得分:1)

案例1:

如果您可以使用生成证书的计算机。

Xcode - >偏好 - >选择帐户 - > viewDetails - >选择证书(分发) - >单击设置按钮并将其导出

复制到您的计算机执行相同的步骤但导入此时间。

案例2:

如果您没有生成证书的计算机。

您必须撤销证书并创建一个新证书。 (你必须是管理员)

Xcode - >偏好 - >选择帐户 - > viewDetails - >选择证书(分发) - >单击设置按钮并撤消它。 点击设置旁边的+按钮请求新的。并使用它。

OR

您可以将其从https://developer.apple.com撤消并重新生成。