我正在疯狂尝试上传我的应用程序

时间:2011-03-18 15:56:50

标签: iphone upload binary keychain

我疯了,我试图用应用程序加载器上传,但是我收到了这个错误:

'您上传的二进制文件无效。签名无效,或者未签署Apple提交证书

然后,寻找解决方案,一些白痴告诉我,他有同样的问题,&他意识到他有两把钥匙,&他修好了去除其中一个......其他白痴(我)听了他的声音。删除其中一个键...现在我丢失了我的钥匙,&我不知道如何恢复它们!

还有第一个问题......

任何帮助,请!!

3 个答案:

答案 0 :(得分:0)

您可以从Apple的开发人员门户网站下载并安装证书(原始密钥除外)。

代码唱歌可能很痛苦,但最终(通常)有效。我通常会尝试以下方法:

  • 清洁和重建
  • 清理,退出Xcode,重建
  • 清理,在Finder中删除所有中间文件,重建

您也可以在Xcode的“管理器”面板中重新设置存档。这可能会更快,但我不确定它是否有效。

答案 1 :(得分:0)

您可以生成新的分发公钥/私钥对并创建新的分发标识(即X.509证书)。然后,只需使用新的分发标识重新签名您的应用程序,然后重试上传。只需在配置门户中首先撤销现有的分发证书。

答案 2 :(得分:0)

要解决您的第一个问题,通常只是因为它没有使用您的分发密钥签名,或者您使用的密钥是针对不同的项目名称创建的(或者如果您将文件压缩到最近我发现的那样)一台Windows机器它也会破坏它。

要解决你的第二个问题,关于删除密钥并且它现在不见了,这是微不足道的,没什么可担心的(通常)。我已经多次删除了所有密钥,重新安装它们只是登录到配置门户并在您需要的配置文件中单击下载的情况,假设您已经创建了它们。

即。您将需要与名为“com。 yourcompany 。*”的项目关联的开发密钥。 (我相信xcode现在会自动为您处理这个调试团队配置文件,但我喜欢告诉它使用我的开发密钥,因为您知道它在做什么以及何时需要续订。)

这是您在本地iPhone上运行时用于构建调试和发布版本的关键。

您还需要需要明确命名的分发密钥,例如“com。 yourcompanyname 。* yourproductname *”。并且必须与您在项目设置中找到的项目标识符相匹配 - 我相信配置选项卡。

重新下载后,双击配置文件以确保已安装。 (应弹出Organizer实用程序,显示哪些配置文件可用)。您现在可以检查项目设置(确保在左上角选择了分发版本。如果您只有Debug / Release,则需要进行分发构建 通过复制Release发布目标,并查看代码签名部分。

代码签名部分应该显示它正在使用哪个配置文件,因此应该在此处指定您的分发密钥。如果没有,请打开下拉菜单以选择刚刚安装的新下拉菜单。如果没有出现(或显示为灰色),那是因为项目中的ID名称与密钥ID名称不匹配。

如果你之前已经完成了这项工作并且它仍然无法正常工作,那么可能会有其他的事情,但最好先考虑通常的罪魁祸首。

(也可以突出显示您使用的xcode版本,因为我没有尝试过可能有不同工作流程的Xcode 4)

希望这会有所帮助......