代码签名步骤非常繁琐和错误。确保您已按照步骤从苹果公司获得证书和个人资料。然后在“代码签名标识”下检查您的构建设置。
你不需要连接设备,虽然它很方便检查它的一切工作。不过,我偶尔发现需要手动编辑项目文件 - 您不需要这样做,特别是使用3.xSDK,因为它在代码签名方面稍微好一些。对于错误
可能的原因是
1)是在证书中,VS是在您的项目设置名称的名称不匹配。然而,3.0应该自动匹配'iPhone分布',而不是如此挑剔精确匹配。
2)你有没有你从苹果得到了你的项目文件已经弄糊涂了,有错误的配置文件设置的钥匙扣
3)证书添加由于XCode中的错误。不应该真的发生,但我发现自己会进入项目包内容并且有时候编辑textedit中的项目文件 - 不是因为内心的微弱,如果你尝试这样,你应该做一个备份。
4)确保您从苹果获得的配置文件在xcode中正确安装(查看管理器窗口)。
5)要检查它是否正常工作,它确实有助于尝试将其安装到设备上,尽管这不是必需的。使用应用上传程序而不是itunesconnect网站上传分发文件是另一个好的检查,它应该反对如果文件没有正确签名。 (虽然有人说我在使用应用上传器时遇到了麻烦,但有时候不得不使用网站上传)。
简短版本有一个很好的机会,你已经做好了一切,只是在xcode中遇到了一个bug。即使它看起来有效,它通常也没有。整件事情是一团糟。只要尝试重做这些步骤并更改xcode中的代码签名标识即可。还要清除所有未使用的旧配置文件,以减少xcode选择错误的机会。
感谢您的回答,您能否为我提供更多关于将证书和个人资料导入钥匙串的指南?当我打开钥匙串时,我会看到一个公钥和其他私钥。 – Sarah 2009-08-12 00:59:09
看一看iTunes Connect中可用的文档 - 他们对需要完成的工作非常精确,正如frankodwyer所说,这个过程出了名的问题。试着从一开始就尝试再次运行Apple推荐的流程。 – Tim 2009-08-12 01:27:25