【问题标题】:iOS app submission : invalid signatureiOS应用提交:无效签名
【发布时间】:2014-10-25 14:44:05
【问题描述】:

我已经为这个问题苦苦挣扎了一个多星期,我已经尝试了所有在 Google 上可以找到的方法,但都没有运气。这是我第一次尝试向 App Store 提交应用程序,但每次尝试后我都会收到这封电子邮件:

无效签名 - 确保您已使用 分发证书,而不是临时证书或开发 证书。验证 Xcode 中的代码签名设置是 在目标级别正确(覆盖项目中的任何值 等级)。此外,请确保您上传的捆绑包已构建 在 Xcode 中使用 Release 目标,而不是 Simulator 目标。如果你是 确定您的代码签名设置正确,请在 Xcode,删除Finder中的“build”目录,然后重建你的 发布目标。

这就是我正在做的事情:

  • 我在登录钥匙串中有我的分发证书,带有 私钥和公钥。
  • 我的分发配置文件与我之前创建的证书相同。
  • 我的配置文件中的捆绑包 ID 在我的 iTunes 连接应用程序和 在 Xcode 常规设置中相同。
  • iTunes 连接应用程序和 Xcode 中的相同版本 (0.8.2)。
  • 我正在使用选择的设备而不是模拟器进行构建(但我没有连接到 mac 的设备)。
  • 构建设置下的代码签名部分(针对目标和项目)。
  • 我对所有内容都有“iPhone 分发:...”,而且我正在选择分发配置文件。

我错过了什么?我翻遍了所有地方,发现的只是版本不正确或捆绑包 ID 不正确的人。

我正在使用 Cordova 和 Ionic 构建我的应用程序,我不知道这是否与它有关。

我已经看过 Apple 关于这个问题的故障排除指南并运行了这个命令:

codesign --verify -vvvv -R='anchor apple generic and certificate 1[field.1.2.840.113635.100.6.2.1] 存在并且(证书 叶[field.1.2.840.113635.100.6.1.2] 存在或证书 叶[field.1.2.840.113635.100.6.1.4] 存在)' /path/to/the.app

我得到:a sealed resource is missing or invalid file modified: /path/to/MyApp.app/MyApp 他们建议运行它来解决问题:dot_clean path/to/xcodeproject

但这并没有帮助,我不断收到同样的错误。 请帮忙,我没有线索

编辑(解决方案)

Apple 只是一家愚蠢的大公司,任何帖子下的建议解决方案都没有帮助我!这只是苹果的愚蠢过程,我有一个无效字符“?”应该已从应用程序名称中删除。我希望 Xcode 可以在进入任何提交和测试过程之前先验证名称。

【问题讨论】:

  • 如果可能,请创建新证书(意味着撤销它)并重试。
  • @IOSDev 我已经尝试撤销并重新开始很多次,但没有成功
  • 能否请您尝试找到并删除相关的“Release-iphoneos”文件夹,在Xcode中选择“Clean All”再试一次?
  • 谢谢!!!你刚刚为我节省了大量时间!我也有一个'?在我的标题中

标签: ios iphone xcode cordova


【解决方案1】:

我认为您没有使用正确的分发配置文件。在 iTunes Connect 中为应用商店提交创建一个新的分发配置文件,而不是临时的。见下图。

1)然后,检查您的捆绑包标识符应该与新创建的应用商店证书完全匹配。

2)只需在 Provisioning Portal 中删除您的证书并在 Xcode 中更新新证书。

3)Goto Organizer / Provisioning Profiles / Refresh 并允许 Xcode 获取最新的。

4)然后转到项目目标->构建设置->构建选项->验证产品并将您的发布模式更改为是。见下图。

然后,清理您的项目并生成存档。

【讨论】:

    【解决方案2】:

    我遇到了同样的问题,因为应用程序存档包含非 ASCII 字符的文件。我将它们全部重命名,然后它就起作用了。

    您可以通过在终端中从存档文件夹路径中执行以下命令来查找所有具有非 ASCII 字符的文件:

    LC_ALL=C find . -name '*[! -~]*'

    【讨论】:

      【解决方案3】:

      构建设置-> 构建选项:Enable Bitcode = Yes 帮助了我。我仍然可以看到错误,但等待一点 Xcode 通过它,并继续上传应用程序。

      【讨论】:

        【解决方案4】:

        几天前我遇到了同样的问题,最后我不得不从 Keychain Access 中清除我的分发证书,从开发人员门户中删除并重新生成它们。重新安装证书后,我能够在物理设备上构建和运行应用程序,然后将其存档并发送到 App Store。

        您在此处列出的所有步骤都很好。如果您可以连接到物理设备并确保您的证书列在代码签名设置的括号中。

        我不得不经历同样的事情 挫折,以了解最好的资源来学习如何 配置工作是App Distribution Guide

        此外,StackOverflow 上很少有线程处理与此相同或相似的问题:App Submission: Invalid Binary - Invalid Signature

        祝你好运!

        【讨论】:

          【解决方案5】:

          确保您的 bundle id 应与 App ID 匹配并更改项目编辑方案以发布。

          如果不试试这个链接http://stackoverflow.com/questions/5196309/ios-code-signing-fails-a-sealed-resource-is-missing-or-invalid

          【讨论】:

          • 嗨,你能详细说明你的答案吗?我不明白。
          【解决方案6】:

          我今天确实遇到了同样的问题,原来是资源目录中的 .DS_Store 文件。在构建之前删除了该文件,然后一切都解决了。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2015-03-25
            • 1970-01-01
            • 2015-10-21
            • 1970-01-01
            • 1970-01-01
            • 2014-11-03
            • 1970-01-01
            • 2016-01-07
            相关资源
            最近更新 更多