2012-01-18 249 views
0

我向应用商店更新的应用添加了一项新功能。当我试图在我的iPhone上运行它时,我遇到了一个弹出错误,提示“此可执行文件的有效配置文件”。所以,我进入了组织者,我的开发者和发行人资料都是活跃的,并且显示得很好。所以,我尝试重新将我的开发人员和分发证书添加到Keychain Access。我注意到那里有两个重复的东西,他们只是说出我的名字和姓氏。我删除了其中的一个。现在,当我尝试运行该程序时,它会显示“代码签名错误:身份'iPhone分发'与默认钥匙串中的任何有效证书/私钥对不匹配”。我在密钥链访问中意外删除的一个文件可能是我的私钥。Xcode:证书错误

我试着在Keychain Access中重新添加每个agin。我的供应配置文件也都显示在组织者中。我应该从哪里出发?

谢谢!

编辑:我在主办方再次检查配置文件,当我强调我的分布轮廓,它说:“Xcode中无法找到您的钥匙串此配置文件的私有密钥/证书对”。

回答

1

听起来像是你需要重新创建公共&私钥对(如果你没有任何地方他们备份),然后重新创建配置文件。一个痛苦的事情,但配置文件绑在你的钥匙上。

+0

啊无赖,好吧,我会继续做下去。我确实有时间机器运行,但没有在任何地方找到这些密钥。你知道他们存放在哪里吗?谢谢。 – John 2012-01-18 22:15:54

+0

看看[苹果关于Time Machine&keychains的讨论](https://discussions.apple.com/thread/1413307?start=0&tstart=0)。 – 2012-01-18 22:26:12

+0

好的,谢谢。我最终删除并阅读了配置文件。设备上可以安装配置文件吗?我必须将代码签名更改为“开发”而不是“分发”以使其在我的iPhone上运行。而且,当我提交给应用程序商店时,是否应该将其设置回“Distribution”?对不起,问这么多问题,我还是很新的。 – John 2012-01-18 22:44:40