If your review is incorrectly listed, please copy-paste <code><!--meta-tag:bot-skip--></code> into the comment that the bot should ignore.
<!--174a7506f384e20aa4161008e828411d-->
Conflicts
Reviewers, this pull request conflicts with the following ones:
#35468 (ci, iwyu: Request IPC file generation explicitly by hebasto)
If you consider this pull request important, please also help to review the conflicting pull requests. Ideally, start with the one that should be merged first.
<!--5faf32d7da4f0f540f40219e4f7537a3-->
Sjors renamed this: contrib: remove deprecated --deep codesign flag contrib: replace deprecated --deep codesign flag with minimal signing on Mar 24, 2026
hebasto
commented at 4:44 PM on March 24, 2026:
member
Concept ACK. This is a smaller diff than in #33592 :)
fanquake added this to the milestone 32.0 on Mar 25, 2026
fanquake
commented at 3:07 AM on March 25, 2026:
member
Sjors
commented at 8:29 AM on March 25, 2026:
member
You can also update the CI check to also use --strict
Done
ci: avoid modifying GOAL in 03_test_script.sh
The modification caused "codesign --verify" to be silently skipped.
Introduce BUILD_TARGETS for the cmake target list so GOAL remains
unmodified throughout the script.
d79ef13c27
contrib: remove deprecated --deep codesign flag
Replace the deprecated `codesign --deep` with explicit per-component
signing of Frameworks, Plugins and the top-level bundle.
CI is updated to verify with --strict.
Can be verified with:
codesign --verify --deep --strict --verbose=4 build/dist/Bitcoin-Qt.app
Co-authored-by: amisha <amishhhaaaa@gmail.com>
5a102a5fc2
Sjors force-pushed on Mar 25, 2026
Sjors
commented at 10:16 AM on March 25, 2026:
member
I noticed that codesign --verify --strict didn't appear in the log. Looks like we forgot to check that in #34787 review. The problem is that 03_test_script.sh modifies GOAL. Added a commit to reduce the chances of that happening again.
Sjors renamed this: contrib: replace deprecated --deep codesign flag with minimal signing contrib: replace deprecated --deep codesign flag, fix accidental sign --verify skip on ci on Mar 25, 2026
Sjors renamed this: contrib: replace deprecated --deep codesign flag, fix accidental sign --verify skip on ci contrib: replace deprecated --deep codesign flag, fix accidental --verify skip on ci on Mar 25, 2026
Sjors marked this as a draft on Mar 25, 2026
Sjors
commented at 10:36 AM on March 25, 2026:
member
Tested on macOS 26 (Darwin 25.5.0), arm64, Apple clang 21, Qt 6 from Homebrew.
Built the deploy target on this branch and on master (2063f02bd5). The PR contains no src/ changes, so this isolates the signing method:
This branch (per-component signing):codesign --verify --deep --strict --verbose=4 build/dist/Bitcoin-Qt.app → valid on disk / satisfies its Designated Requirement. All 32 nested components under Contents/Frameworks/ and Contents/PlugIns/ also pass individual codesign --verify --strict, and the signed binary runs.
master (--deep signing): the same checks also pass today — so no regression from switching; the gain is no longer relying on a flag deprecated since macOS 13, and signing inside-out (components first, bundle last) per Apple's guidance.
For d79ef13c27, code review only (I did not run the CI scripts): the previous GOAL mutation meant the "install deploy" comparison could never match, silently skipping the codesign check — BUILD_TARGETS restores it correctly.
This is a metadata mirror of the GitHub repository
bitcoin/bitcoin.
This site is not affiliated with GitHub.
Content is generated from a GitHub metadata backup.
generated: 2026-07-09 06:47 UTC