Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iPhone开发者没有';不匹配任何有效证书(Xcode)_Iphone_Xcode_Certificate_Private Key - Fatal编程技术网

iPhone开发者没有';不匹配任何有效证书(Xcode)

iPhone开发者没有';不匹配任何有效证书(Xcode),iphone,xcode,certificate,private-key,Iphone,Xcode,Certificate,Private Key,嗨,我有点被苹果逼到了墙角,我提交了一个技术支持查询,其中一个是免费的,当你向开发者程序付费时,却被告知他们要到感恩节后才会在办公室,因为我来自爱尔兰,所以我忽略了这个问题。我真的需要这方面的帮助,因为我已经尝试在论坛上寻找,我也尝试过类似问题的解决方案,但我仍然无法破解它 屏幕截图可以在本页上看到。。 就这样 尝试在xcode中构建我的项目“Mulligan IRL”时出现的问题描述我收到以下错误“代码符号错误:标识‘iPhone开发者:Cian Heffernan(8ELM27DL8F)’

嗨,我有点被苹果逼到了墙角,我提交了一个技术支持查询,其中一个是免费的,当你向开发者程序付费时,却被告知他们要到感恩节后才会在办公室,因为我来自爱尔兰,所以我忽略了这个问题。我真的需要这方面的帮助,因为我已经尝试在论坛上寻找,我也尝试过类似问题的解决方案,但我仍然无法破解它

屏幕截图可以在本页上看到。。

就这样

尝试在xcode中构建我的项目“Mulligan IRL”时出现的问题描述我收到以下错误“代码符号错误:标识‘iPhone开发者:Cian Heffernan(8ELM27DL8F)’与默认密钥链中的任何有效证书/私钥对都不匹配”

[截图1]

当我在项目的构建设置中导航到代码签名时,我可以看到,当我单击iphone开发者或iphone发行版的代码签名标识时,它有“(当前没有匹配的配置文件)在它们旁边。然后我前往实用程序中的keychain access窗口,查看证书,发现开发人员证书和分发证书都将在明年8月和11月到期。接下来我前往xcode中的组织者。我在配置配置文件中看到了8个配置文件!我不知道为什么我有这么多。(附件二)

[截图2]

正如您所看到的,其中一个iOS团队资源调配配置文件将在11天后过期,因此我只是尝试续订该配置文件。尝试此操作时,我收到一个错误:(第3个附件)

[截图3]

然后我前往资源调配门户,查看为什么找不到它,但我可以看到配置文件。(附件4)

[截图4]


我不知道为什么会出现此错误。如果您能提供帮助,我将不胜感激。

这可能是由于您的密钥链中没有与您的证书关联的私钥造成的。您可以通过转到密钥链访问并从“类别”中选择“证书”来验证这一点“位于左下角的区域。如果您的开发人员证书在以这种方式进行筛选时未显示,则您缺少该证书的私钥。”


如果是这种情况,您必须将私钥添加到密钥链中,或者干脆拒绝并使用新私钥重新颁发您的开发证书(您可以在配置门户中找到相关步骤)

一个关于提交过程的有用链接。希望它有助于

要使证书有效,它需要在您的密钥链中与私钥相关联。在您的密钥链中查找“iPhone开发者…”证书,并查看它是否与私钥相关联

当您在两台或多台计算机上进行开发时,可能会发生这种情况。您需要先从生成私钥的计算机导出证书+私钥对。然后将其导入到所有在其上进行开发的计算机上


有关更多详细信息,请参见苹果的。

我使用的是AppCode,但对我来说,只需通过名为iPhone Developer的Keychain Access添加一个新的Keychain,我就可以开始在AppCode中进行构建。

苹果有一篇关于证书和配置文件的优秀文章,
具有出色的故障排除功能:

我发现最有用的部分是关于从Xcode清理旧的配置文件:


…您需要手动删除未使用的调配配置文件,
否则,Xcode会将可能旧的或重复的证书重新导入密钥链
这可能会导致生成错误。”

作为最后手段,您可以使用以下步骤: