【问题标题】:Uploading Binary iPhone App "The signature was invalid" again again and again一次又一次上传二进制iPhone应用程序“签名无效”
【发布时间】:2011-02-18 04:38:50
【问题描述】:

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

我做了一切,一切!

我创建了证书请求,将它用于开发人员和分发证书,创建了配置文件(12 次!!!)总是清理我的钥匙串和我的 Xcode 删除旧的证书和配置文件.. 我重新启动机器,重新启动 Xcode,日志是正确的,但是......我无法上传我的应用程序!!!! 检查我的 iPhone 是否已连接(我也尝试将 iPhone 断开连接)。 我在我的项目设置“分发”配置(“发布”配置的副本)和我的目标设置中检查了证书。 在查找器中显示,压缩应用程序并发送 zip... 我尝试使用 Application Loader 和 iTunes 在线连接.. 但什么都没有!没有!! 我花了8个小时!再说一次我不能上传我的应用程序!!! 我真的要疯了!

有人可以帮我吗? 谢谢!

【问题讨论】:

  • 愚蠢的评论,但你 100% 确定它是 App Store 个人资料吗?并匹配捆绑标识符?

标签: iphone xcode upload sdk signature


【解决方案1】:

去过那里 - 做过。

确保您的证书位于“登录”钥匙串中,并且是钥匙串访问中的默认钥匙串(突出显示的粗体)

确保您拥有证书的私钥和公钥,并且它们是有效的。您还需要安装 Apple Worldwide Developer Relations Cert Authority。

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

确保正如 Paul 所说,捆绑包标识符全部匹配

您说您在分发配置中检查了证书。它不是您需要关注的证书,而是配置文件。

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

希望其中一个步骤有所帮助!

【讨论】:

    【解决方案2】:

    似乎有很多原因会导致收到这封神秘且几乎无用的电子邮件。即使在验证了分发证书的使用、清理和重建我的项目并从命令行使用 codesign 进行检查(并按照电子邮件中的说明)之后,也没有出现错误——但我会正确收到“无效签名”电子邮件上传后。所有解决方案似乎都是轶事,显然取决于导致问题的秘密错误。上周我一直在努力寻找适合我的应用的方法——今天终于成功提交了——所以让我分享一下我的故事,看看它是否与你的情况有关。

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

    我的 Entitlements.plist 中的“aps-environment”变量被设置为“distribution”而不是“production”(我发誓我在开发人员文档的某个地方读到它应该是“distribution”!)但是修复了这个问题仅靠自己还不足以让我的应用程序通过。 (我一定已经提交了 100 种不同的应用程序配置组合,尝试了不同的变量!)从另一个论坛上的 helpful suggestions from this post 开始,我翻遍了分布配置文件,发现一些变量的重复条目。重复项有空引号(即没有为变量设置任何内容)或奇怪的变量或似乎导致问题的旧配置文件(不知何故)。在我的情况下,清理它并删除带有错误变量的重复行。 YMMV。但是仔细检查项目文件(在finder中的Xcode项目文件上“显示内容”)似乎是诊断的好主意。祝你好运!

    【讨论】:

      【解决方案3】:

      当我尝试从 Organizer 提交版本更新时,我遇到了同样的错误。解决我的问题的是使用目录 /Developer/Applications/Utilities 中的 Application Loader。您需要压缩 .app 文件并发送相应的 .zip 文件。我也将它用于我的初始提交,我只是想我会尝试新的方式。多么痛苦!使用应用程序加载器。

      【讨论】:

        【解决方案4】:

        最佳解决方案:

        1. 吊销分发证书
        2. 创建新的 AppStore 配置文件

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

        【讨论】:

        • 这与您的previous answer 完全相同。不要发布重复的答案,您应该发布一个答案并在评论中提供链接以供参考。
        • 在两个线程中添加到..这样如果有人遇到问题,我会帮助他们..:)
        【解决方案5】:

        我刚遇到这个问题。在拉扯头发之后,我再次回到钥匙串访问并发现“显示过期证书”菜单项,从而解决了这个问题。当我这样做时,又出现了一个我(到目前为止,未成功)更换的过期证书!我已经删除了几个过期的证书,但是这个菜单项导致另一个出现,删除它后,我的上传工作了。我以前知道过期的证书会妨碍有效的证书,我仍然浪费了很多时间。希望这对某些人有所帮助。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2010-09-08
          • 1970-01-01
          • 2013-08-26
          • 1970-01-01
          相关资源
          最近更新 更多