【问题标题】:"Invalid Signature, code object not signed at all" error“签名无效,代码对象根本没有签名”错误
【发布时间】:2015-08-22 06:36:41
【问题描述】:

我已经浏览 Stack 好几个小时了,试图修复这个错误,我已经尝试了我能找到/想到的一切。我正在向 App Store 提交对现有应用的更新,并且在提交我的构建后,我不断收到此错误:

签名无效。代码对象根本没有签名。确保你 已使用分发证书签署了您的应用程序,而不是 临时证书或开发证书。验证代码 Xcode 中的签名设置在目标级别是正确的(其中 覆盖项目级别的任何值。此外,请确保 您上传的包是使用 Xcode 中的 Release 目标构建的, 不是模拟器目标。

毫无疑问,我的应用使用分发证书进行了签名,安装并选择了正确的配置文件,配置文件包含正确的证书,我已删除配置文件并创建了一个新的配置文件以尝试修复错误,我已经重新安装证书,重新启动 Xcode ......多次清理项目,甚至重新启动我的系统;我难住了。

另外:当我尝试导出构建时,即使我选择使用我的配置文件并且它似乎是使用我选择的配置文件构建的,它说它正在使用“XC [名称我的个人资料在此处]”配置文件。当我检查门户时,现在有我创建的个人资料,以及一个标题相同的单独个人资料,前面有 XC。即使我在开发人员门户上删除了此配置文件,它也会重新创建?这会导致提交错误吗? 请帮忙。

【问题讨论】:

  • 我遇到了类似的问题,这个问题的第一个解决方案为我解决了这个问题:stackoverflow.com/questions/29788601/error-itms-90035-xcode 任何形式的可执行脚本(.sh、.py 等)都可能导致问题。就我而言,我有一些导致错误的 python 脚本。
  • @IainMcManus 我的 Copy Bundle Resources 中没有 .sh 或 .py 文件:/ 虽然我最近确实升级了 Xcode。不知道为什么突然让我难过O_O
  • 您是否使用任何第三方库?我使用的第三方库中包含的文件也存在问题。
  • @Brittany 你解决了吗?你的解决方案是什么?谢谢
  • @LiborZapletal 我还没有解决这个问题(我需要修复它才能向应用商店提交应用更新,我还没有这样做,哈哈)。我在 iOS8 之前构建了我的应用程序(不知道为什么商店让我很难提交更新,或者这是否与它有关) - 如果你偶然发现修复,请告诉我。

标签: ios xcode app-store


【解决方案1】:

现在的 Xcode 有一个“显示日志”按钮。

点击它,它会在有问题的框架/脚本上发光。

在我的情况下,我有时会忘记在进行生产构建之前删除一些调试框架。

【讨论】:

  • 那是我的情况。我忘记为存档方案设置发布类型(它被设置为调试)
【解决方案2】:

当我的一个 Cocoapod 错误地指定了它的 podspec 中的资源以致不恰当地包含脚本时,我就出现了这个问题。

将可疑的 podspec 更新为仅包含资源文件类型解决了该问题。在这种情况下,我在规范中添加了xcassets

s.resources = '<path>/**/*.xcassets'

【讨论】:

    【解决方案3】:

    这是我在应用程序中找到导致错误的脚本文件的方式:

    1. 归档应用
    2. 从终端打开存档文件夹
    3. 执行以下命令grep -r '#!/' *
    4. 查看命令返回的所有文件
    5. 从 Copy Bundle Resources 构建阶段删除所有脚本
    6. 利润

    【讨论】:

    • 这帮助我发现了我的问题。所有有问题的文件都属于我不应该运送到生产环境的 cocoapod,所以我禁用了它:)
    【解决方案4】:

    我有同样的问题。在我的例子中,我包含了我自己的框架,其中有一些脚本文件,我从框架目标中删除了这些脚本文件,问题就消失了。

    【讨论】:

      猜你喜欢
      • 2015-08-19
      • 1970-01-01
      • 2020-10-08
      • 2019-09-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多