# Sharing my script: Signed + notarized macOS Unreal 5.x build and zip with Steam support

**URL:** <https://forums.unrealengine.com/t/sharing-my-script-signed-notarized-macos-unreal-5-x-build-and-zip-with-steam-support/2696745>\
**Category:** Programming & Scripting\
**Tags:** Script, Macos, build, MAC, unreal-engine, Scripting\
**Created:** [February 3, 2026, 4:28am UTC](https://forums.unrealengine.com/t/sharing-my-script-signed-notarized-macos-unreal-5-x-build-and-zip-with-steam-support/2696745 "2026-02-03T04:28:18Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Alfreddiculous](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@Alfreddiculous](https://forums.unrealengine.com/u/Alfreddiculous)\
**Post date:** [February 3, 2026, 4:28am UTC](https://forums.unrealengine.com/t/sharing-my-script-signed-notarized-macos-unreal-5-x-build-and-zip-with-steam-support/2696745/1 "2026-02-03T04:28:18Z")

</div>

Hey folks,

After way too much trial, error, and head-scratching, I finally got a reliable macOS build pipeline working for Unreal projects that covers:

- Build / Cook / Package via UAT

- Xcode archive + export

- Developer ID signing

- Optional notarization + stapling

- Optional Steam dylib handling (fully opt-in, not assumed)

It turned into a fairly gnarly bash script, so I cleaned it up with the help of an LLM, made it configurable, and open-sourced it instead of letting the knowledge rot on my machine.

👉 **Repo + README:** [GitHub - Freddicus/The-Best-Mac-UE5-Build-Script-Ever: This is the best Mac UE5 Build Script Ever.](https://github.com/Freddicus/The-Best-Mac-UE5-Build-Script-Ever)

Hope it helps someone — happy to answer questions or clarify bits if needed.
