2010-05-11 105 views
1

我要疯了!我试图上传我的第一个应用程序的二进制文件,但我总是有同样的错误! “ ”您上传的二进制文件无效,签名无效,或未使用Apple提交证书签名。“上传二进制iPhone应用程序“签名无效”再次

我做了一切,一切!

我创建了证书的请求,用于开发人员和分发证书,创建供应配置文件(12次!!!)总是清理我的钥匙串,我的Xcode删除旧证书和配置文件。 我重新启动该机器,重新启动Xcode,日志是正确的,但...我无法上传我的应用程序! 检查我的iPhone是否连接(我尝试与iPhone断开连接)。 我在我的项目设置“Distribuition”配置(“Release”配置副本)和我的目标设置中检查了证书。 在查找器中显示,压缩应用程序并发送邮件... 我尝试使用应用程序加载器和iTunes连接在线.. 但没有任何东西!没有!! 我花了8个小时!再次,我不能让我的应用程序上传! 我真的很疯狂!

任何人都可以帮我认识吗? Thx!

+0

愚蠢的评论,但你100%确定它是一个应用程序商店配置文件?并匹配包标识符? – 2010-05-11 15:48:25

回答

0

看起来好像有很多原因可能会导致收到这封神秘且基本无用的电子邮件。即使在验证使用分发证书后,清理&重建我的项目,并检查命令行中的codesign(并按照电子邮件中的说明),没有出现错误 - 但我会收到“无效签名”电子邮件上传后。所有的解决方案似乎都是轶事性的,而且显然取决于秘密错误导致的问题。我上周花了我的头发,试图找出我的应用程序 - 并最终在今天成功提交 - 所以让我分享我的故事,看看它是否与你的情况有关。

在我的情况下,我似乎有一个复杂的原因有我的权利。plist设置了一个不正确的变量,并保留了旧的配置文件(来自以前的Xcode版本?),埋在我的Xcode项目文件的project.pbxproj组件中。

我的Entitlements.plist中的“aps-environment”变量被设置为“distribution”而不是“production”(我发誓我在开发人员文档中的某个地方读过它应该是“distribution”!)单靠这一点还不足以让我的应用程序通过。 (我必须提交100个尝试不同变量的应用配置的不同组合)。从另一个论坛上的helpful suggestions from this post开始,我通过发布配置文件挖掘并找到了一些变量的重复条目。副本有空引号(即没有设置变量)或奇怪的变量或旧的配置文件,这似乎是造成问题(以某种方式)。在我的情况下,清理这个并删除重复的行与坏变量工作。因人而异。但仔细检查项目文件(查找器中Xcode项目文件中的“显示内容”)似乎是诊断的好主意。祝你好运!

0

那里 - 做到了。

确保您的证书是在“登录”钥匙串,并在钥匙串访问我的默认钥匙串(高亮粗体)

请确保您有私有和公共密钥对您的证书,他们是有效的。您还需要安装Apple Worldwide Developer Cert Authority。

我假设您已将配置文件拖入xcode - 最简单的方法是将它们拖放到扩展坞上的xcode图标上。

确保为保罗说,这种包标识的所有比赛了

你说你检查完型配置的证书。它不是您需要关注的证书,而是配置文件。

选择您的发布配置左上角,点击组&文件下的项目,并执行cmd I.选择生成选项卡,然后选择左上角的分布。然后看看代码签名身份。拉下拉列表并确保您有正确的应用程序标识符,正确的配置文件和正确的证书。不要使用自动配置文件选择器。

希望这些步骤之一帮助!

0

当我尝试从管理器提交版本更新时,我遇到了同样的错误。解决我的问题的方法是使用在目录/ Developer/Applications/Utilities中找到的Application Loader。您需要压缩.app文件并发送相应的.zip文件。我也是用这个作为我的第一次提交,我只是想我会尝试新的方式。多么痛苦!使用Application Loader。

0

最好的解决办法:

  1. 撤销分发证书
  2. 创建新的AppStore的provisioning profile

这解决了我的问题。花了4小时+ :(:)

+0

这是您[以前的答案]的确切副本(http://stackoverflow.com/questions/2097143/app-store-error-the-binary-you-uploaded-was-invalid/24838342#24838342)。不要发布重复的答案,您应该发布一个答案,并在参考的评论中给出链接。 – 2014-07-19 08:32:34

+0

在这两个线程中都添加到..如果任何人面临问题,那么我帮他们.. :) – Guru 2014-07-19 15:37:41

+0

你没有完全明白我的观点! – 2014-07-19 16:19:31

0

我刚刚有这个问题。我在发拉后通过再次返回钥匙串访问并发现“显示过期证书”菜单项来解决此问题。当我这样做的时候,还有一个到期的证书(我到目前为止,没有成功)被替换出现了!我已经删除了一些过期的证书,但这个菜单项导致另一个显示出来,删除后,我的上传工作。之前我曾经意识到过期的证书会影响到有效的证书,而且我仍然浪费了很多时间。希望这有助于一些人。

相关问题