2009-08-12 154 views
2

我试图将我的应用程序上传到苹果商店,并遇到一些问题。 首先,我使用iPhone SDK 2.2.1开发了我的应用程序,然后升级到了SDk 3.然后,我从钥匙串访问生成了一个证书,并用它来生成配置文件。 当我更改构建SDK从模拟器到设备我得到该错误 “代码签名错误:标识'iPhone分配'不匹配默认钥匙串中的任何有效证书/私钥对”。 我对此有一些疑问: 我可以在没有将设备连接到我的mac的情况下进行这些步骤吗?因为我现在没有可用的设备。 我需要对目标构建选项执行哪些更改? 发生此错误的可能原因是什么?将iphone应用程序上传到苹果商店

我非常感谢您的帮助。 在此先感谢,

萨拉

回答

3

代码签名步骤非常繁琐和错误。确保您已按照步骤从苹果公司获得证书和个人资料。然后在“代码签名标识”下检查您的构建设置。

你不需要连接设备,虽然它很方便检查它的一切工作。不过,我偶尔发现需要手动编辑项目文件 - 您不需要这样做,特别是使用3.xSDK,因为它在代码签名方面稍微好一些。对于错误

可能的原因是

1)是在证书中,VS是在您的项目设置名称的名称不匹配。然而,3.0应该自动匹配'iPhone分布',而不是如此挑剔精确匹配。

2)你有没有你从苹果得到了你的项目文件已经弄糊涂了,有错误的配置文件设置的钥匙扣

3)证书添加由于XCode中的错误。不应该真的发生,但我发现自己会进入项目包内容并且有时候编辑textedit中的项目文件 - 不是因为内心的微弱,如果你尝试这样,你应该做一个备份。

4)确保您从苹果获得的配置文件在xcode中正确安装(查看管理器窗口)。

5)要检查它是否正常工作,它确实有助于尝试将其安装到设备上,尽管这不是必需的。使用应用上传程序而不是itunesconnect网站上传分发文件是另一个好的检查,它应该反对如果文件没有正确签名。 (虽然有人说我在使用应用上传器时遇到了麻烦,但有时候不得不使用网站上传)。

简短版本有一个很好的机会,你已经做好了一切,只是在xcode中遇到了一个bug。即使它看起来有效,它通常也没有。整件事情是一团糟。只要尝试重做这些步骤并更改xcode中的代码签名标识即可。还要清除所有未使用的旧配置文件,以减少xcode选择错误的机会。

0

你真的导入证书和配置文件到您的钥匙串?如果没有,请从Apple下载文件,将它们添加到Keychain Access应用程序,然后重试。

+0

感谢您的回答,您能否为我提供更多关于将证书和个人资料导入钥匙串的指南?当我打开钥匙串时,我会看到一个公钥和其他私钥。 – Sarah 2009-08-12 00:59:09

+0

看一看iTunes Connect中可用的文档 - 他们对需要完成的工作非常精确,正如frankodwyer所说,这个过程出了名的问题。试着从一开始就尝试再次运行Apple推荐的流程。 – Tim 2009-08-12 01:27:25

相关问题