首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我试着上传我的应用程序都快疯了

我试着上传我的应用程序都快疯了
EN

Stack Overflow用户
提问于 2011-03-18 23:56:50
回答 3查看 129关注 0票数 0

我快疯了,我试着用应用程序加载器上传,但我得到了这个错误:

‘您上载的二进制文件无效。签名无效,或者没有使用Apple提交证书签名。’

然后,在寻找解决方案时,一个笨蛋告诉我,他也有同样的问题,他意识到他有两把钥匙,他把其中一把拿开了就解决了。另一个笨蛋(我)听了他的话,取下了其中一把钥匙。现在我的钥匙丢了,我不知道怎样才能找回它!

第一个问题仍然存在...

请帮帮忙!!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-03-19 00:22:25

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

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

也就是说,您需要一个与名为“com.your company.*”的项目相关联的开发密钥。(我相信xcode现在会自动为您处理这个调试团队配置文件,但是我喜欢告诉它使用我的开发密钥,因为您知道它在做什么,什么时候需要更新。)

这是您将用来构建调试和发布构建的密钥,以便在本地iPhone上运行。

您还需要您的分发密钥,它需要显式命名,如"com.yourcompanyname.*yourproductname*“。并且必须与您的项目标识符相匹配,这是在项目设置->配置选项卡中找到的。

重新下载这些文件后,双击配置文件以确保它们已安装。(管理器实用程序应弹出,显示哪些配置文件可用)。您现在可以检查您的项目设置(确保您在左上角选择了分发版本。如果你只有Debug/Release,你需要通过复制Release来构建发行版),并查看codesigning部分。

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

如果你以前这样做过,但它仍然不起作用,那可能是其他原因,但我认为最好先涵盖常见的罪魁祸首。

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

希望这能帮到你。

票数 0
EN

Stack Overflow用户

发布于 2011-03-19 00:06:06

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

代码演唱可能会很痛苦,但最终还是会奏效(通常)。我通常尝试以下操作:

  • 清理和rebuilding
  • Clean,退出Xcode,重建
  • 清理,在Finder中转到并删除所有中间文件,重建

您也可以在Xcode的组织者面板中对归档文件进行重新签名。这可能会更快,但我不确定它是更有效还是更不有效。

票数 0
EN

Stack Overflow用户

发布于 2011-03-19 00:22:10

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5354573

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档