ref:49e569774641b994747080e0169a924a9833d0ba

build(macOS): sign only valid framework bundles (#5484)

SHA: 49e569774641b994747080e0169a924a9833d0ba
Author: Dave Lane <42013603+ReenigneArcher@users.noreply.github.com>
Date: 2026-08-07 22:52
Parents: 22f7a77
1 files changed +6 -2
Type
cmake/packaging/macos.cmake +6 −2
@@ -96,13 +96,17 @@
# Sign bundled frameworks and plugins before signing the app itself.
set(_fw_dir \"\${_app}/Contents/Frameworks\")
if(EXISTS \"\${_fw_dir}\")
file(GLOB_RECURSE _sign_items
# Include framework directories; GLOB_RECURSE omits them.
# Framework bundles are top-level directories.
file(GLOB _framework_items
LIST_DIRECTORIES true
\"\${_fw_dir}/*.framework\"
)
# Recursively collect only library files.
file(GLOB_RECURSE _sign_items
\"\${_fw_dir}/*.dylib\"
\"\${_app}/Contents/PlugIns/*.dylib\"
)
list(APPEND _sign_items \${_framework_items})
foreach(item IN LISTS _sign_items)
execute_process(COMMAND /usr/bin/codesign --verbose=2