gpt4 book ai didi

macos - OS X codesign 嵌套代码已修改或无效

转载 作者:行者123 更新时间:2023-12-02 09:23:56 25 4
gpt4 key购买 nike

具有如下捆绑结构的 Qt4 应用程序:

QtCore.framework/
QtCore -> Versions/Current/QtCore
Resources -> Versions/Current/Resources
Versions/
4/
QtCore
Resources/
Info.plist
Current -> 4

codesign --verbose --force --deep --sign "Certificate Name" Test.app

结果:Test.app:使用 Mach-O Thin (x86_64) 签名的 bundle [...]“证书名称”是Comodo代码签名证书

codesign --verify -vvvv Test.app
Test.app: nested code is modified or invalid

codesign --verbose --verify Test.app/Contents/Frameworks/QtCore.framework
Test.app/Contents/Frameworks/QtCore.framework: valid on disk
Test.app/Contents/Frameworks/QtCore.framework: does not satisfy its designated Requirement

附:我尝试在没有选项 --deep 的情况下手动签署所有框架/dylib 并得到相同的结果。

最佳答案

在版本内创建一个名为 A 的文件夹,其内容与 4 相同,将符号链接(symbolic link)更改为 A 文件夹,尤其是 current->A

现在尝试签名,它可能会签名。但问题可能出在二进制文件上,它将使用与 A 不同的框架,您可以使用 otool -L 检查(注意大 L 而不是小 l)

要更改它,您需要使用 install_name_tool

祝你好运,玩得开心

关于macos - OS X codesign 嵌套代码已修改或无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35697969/

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