gpt4 book ai didi

macos - 代码没有资源,但签名表明它们必须存在

转载 作者:行者123 更新时间:2023-12-02 03:32:01 28 4
gpt4 key购买 nike

我有一个 Qt (5.3.1) 应用程序在 codesign 的最新更新之前工作正常,但现在看门人抛出这个错误:

code has no resources but signature indicates they must be present

(我用来验证app bundle的命令是:spctl -at exec -vv path/to/.app)

部署脚本构建应用程序包,调用 macdeploy,复制所有缺失的 qt info.plist 文件,然后调用代码设计:

codesign --force --deep --verify --verbose --no-legacy-signing --sign "signing authority string" /path/to/.app

由于过时的资源信封错误,添加了 --no-legacy-signing。自上次运行以来没有其他任何变化。

构建和代码设计在 OS X Yosemite 上完成,安装了 Xcode 6.0.1。这不是最新的优胜美地版本,我不确定它到底是哪一个(我没有设置机器,但我确实看到更新中心正在提供对开发者预览版 8 的升级)。

有人遇到过这个错误吗?

最佳答案

我遇到了和你一样的问题。这是解决问题所需要做的:

  1. 您需要在调用 macdeployqt 实用程序后更正框架结构。可以在此处找到所需的结构:Anatomy of Framework Bundles
  2. 一些 Qt 框架包含错误的 CFBundleExecutable 信息。可执行文件名称以 _debug 结尾。 (特别是这些框架:QtPrintSupport、QtPositioning、QtQml 和 QtQuick)

您可以在这里找到我的完整解决方案:Unable to sign app bundle using Qt frameworks on OS X 10.10

关于macos - 代码没有资源,但签名表明它们必须存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26067694/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com