Skip to content

Xcode: POST_BUILD runs before signing, breaks builds on ARM Mac

With the Xcode generator on macOS arm64, the pattern

add_executable(myexe myexe.c)
add_custom_command(TARGET myexe POST_BUILD COMMAND myexe)

fails to build. The POST_BUILD command generates a "Run Script" build phase with a script that runs myexe, but Xcode's build system tries to run that phase before singing the executable.

The build fails with output:

Killed: 9  "/path/to/myexe"
Command PhaseScriptExecution failed with a nonzero exit code
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information