gpt4 book ai didi

macos - 添加 Chromium Embedded Framework 后,代码签名失败

转载 作者:行者123 更新时间:2023-12-03 17:48:11 29 4
gpt4 key购买 nike

我创建了一个普通的 Cocoa Objective-C 项目来试验 CEF(Chromium 嵌入式框架)。我将文件“Chromium Embedded Framework.framework”复制到我的项目中,将其添加为嵌入式二进制文件,如下所示:

enter image description here

从那时起,我的编译在代码签名时失败并出现此错误:

CodeSign /Users/pupeno/Library/Developer/Xcode/DerivedData/cefobjc-bxtruyemnyagwwgdejtzuxngovsr/Build/Products/Debug/cefobjc.app/Contents/Frameworks/Chromium\ Embedded\ Framework.framework/Versions/A
cd /Users/pupeno/Projects/macninja-demos/cefobjc
export CODESIGN_ALLOCATE=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/codesign_allocate

Signing Identity: "-"

/usr/bin/codesign --force --sign - --preserve-metadata=identifier,entitlements,resource-rules /Users/pupeno/Library/Developer/Xcode/DerivedData/cefobjc-bxtruyemnyagwwgdejtzuxngovsr/Build/Products/Debug/cefobjc.app/Contents/Frameworks/Chromium\ Embedded\ Framework.framework/Versions/A

Warning: usage of --preserve-metadata with option "resource-rules" (deprecated in Mac OS X >= 10.10)!
/Users/pupeno/Library/Developer/Xcode/DerivedData/cefobjc-bxtruyemnyagwwgdejtzuxngovsr/Build/Products/Debug/cefobjc.app/Contents/Frameworks/Chromium Embedded Framework.framework/Versions/A: No such file or directory
Command /usr/bin/codesign failed with exit code 1

enter image description here

任何想法为什么会发生这种情况或如何解决它?

最佳答案

框架是 Cocoa 中具有不同版本的分层目录,您必须为框架创建一个主要版本,以确保您的框架可以正确签名。
众所周知,CEF框架有一个结构与sign机制不兼容,与预期的结构不同,所以我们需要对其进行修改,如下:A hierarchical directory of cocoa framework

此外,您需要分别对框架中包含的lib或plugs进行签名,我们可能会这样编写......

codesign -s "${CODE_SIGN_IDENTITY}"-f "${PLUGIN_PATH}"

关于macos - 添加 Chromium Embedded Framework 后,代码签名失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28751092/

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