将iphone应用程序上传到苹果商店

时间:2009-08-12 00:51:17

标签: iphone app-store provisioning

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

我非常感谢你的帮助。 提前谢谢,

莎拉

2 个答案:

答案 0 :(得分:3)

代码签名步骤出了名的繁琐和错误。确保您已完全按照步骤从Apple获取证书和配置文件。然后在“代码签名身份”下检查您的构建设置。

您不需要连接设备,但检查一切都很方便。但是我偶尔发现我需要手动编辑项目文件 - 你不应该这样做,特别是使用3.xSDK,因为它在代码签名方面要好一些。

错误的可能原因是

1)证书中名称与项目中设置的名称不匹配。然而,3.0应该自动匹配“iPhone发行版”而不是那么挑剔的完全匹配。

2)您尚未将从Apple获得的证书添加到钥匙串

3)由于XCode中的错误,您的项目文件混乱并且配置文件设置错误。不应该真的发生,但我发现自己会进入项目包内容并有时在textedit中编辑项目文件 - 不适合胆小的人,如果你试试这个,你应该备份。

4)确保您从apple获得的配置文件已正确安装在xcode中(在组织者窗口中查看)。

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

简短的版本是你很有可能你做的一切都正确,只是在xcode中遇到了一个bug。即使它似乎有效,但它往往没有。整件事情一团糟。只需尝试重做步骤并更改xcode中的代码签名标识。同时清理掉你没有使用过的任何旧配置文件,以便让xcode错误选择错误的配置文件。

答案 1 :(得分:0)

您是否确实将证书和个人资料导入了钥匙串?如果没有,请从Apple下载文件,将它们添加到Keychain Access应用程序,然后重试。