Codesign 将我的框架标记为一个目录。为什么?

Codesign signs my framework as a directory. Why?

我在代码签名方面遇到了问题。 我正在尝试共同设计一个框架并在我的脚本中使用以下命令

codesign --verbose --force --sign $(EXPANDED_CODE_SIGN_IDENTITY) $<TARGET_FILE_DIR:${app}>/Frameworks/${fw}.framework

出于某些我无法理解的原因,我将我的框架签名为一个目录

当我执行 codesign -vvv myLibrary.framework 时,所有内容都被报告为正确签名,但稍后当我尝试使用 dlopen 加载框架时,我看到签名不正确的错误。

为什么我将其签名为目录?

感谢任何想法。

找到问题了。 Info.plist 应指定可执行文件,但未正确设置。它基本上设置为目录名称。 因此,signcode 将所有内容都标记为目录。