Fullscreen Mode Causes Application to Become Unresponsive in Mac Shipping Build (Works Fine in Development Build)

I’m encountering an issue with my Unreal Engine project when packaging it for Mac in a shipping build. The application becomes unresponsive when switching to fullscreen mode, although it works perfectly in the development build on the same machine.

I have setup the windows full screen first:

And then applied the resolution:

Details log on Development mode:

[2024.10.08-11.05.14:429][599]LogBlueprintUserMessages: [WB_ResolutionSelect_C_2147480441] – apply resolution
[2024.10.08-11.05.15:444][599]LogViewport: Scene viewport resized to 1920x1080, mode Fullscreen.
[2024.10.08-11.05.15:456][600]LogRHI: Display: Encountered a new graphics PSO: 1103823605
[2024.10.08-11.05.15:456][600]LogRHI: Display: Encountered a new graphics PSO: 2436346553
[2024.10.08-11.05.15:456][600]LogRHI: Display: Encountered a new graphics PSO: 217491174
[2024.10.08-11.05.15:456][600]LogRHI: Display: Encountered a new graphics PSO: 2400692200
[2024.10.08-11.05.15:462][600]LogMetal: Display: Viewport Size Mismatch: Drawable W:1920.000000 H:1080.000000, Texture W:1280 H:720, Viewport W:1920 H:1080
[2024.10.08-11.05.15:472][600]LogViewport: Scene viewport resized to 1920x1055, mode Fullscreen.
[2024.10.08-11.05.15:552][603]LogMetal: Display: Viewport Size Mismatch: Drawable W:1920.000000 H:1055.000000, Texture W:1920 H:1080, Viewport W:1920 H:1055
[2024.10.08-11.05.21:745][733]LogUIActionRouter: Display: Applying input config for leaf-most node [PauseMenu_C_2147480541]
[2024.10.08-11.05.21:745][733]LogUIActionRouter: Display: [User 0] Set AutoRestoreTarget
[2024.10.08-11.05.21:799][734]LogStreaming: Display: 0.005 ms for processing 139 objects in RemoveUnreachableObjects(Queued=0, Async=0). Removed 0 (2385->2385) packages and 21 (6517->6496) public exports.
[2024.10.08-11.05.21:800][734]LogUObjectHash: Compacting FUObjectHashTables data took 0.56ms
[2024.10.08-11.05.21:804][734]LogUIActionRouter: Cleaned out [0] inactive UI action bindings
[2024.10.08-11.05.23:268][765]LogUIActionRouter: Display: Applying input config for leaf-most node [WB_PointsPanel]
[2024.10.08-11.05.23:268][765]LogUIActionRouter: Display: [User 0] No focus target for leaf-most node [WB_PointsPanel], and the widget isn’t focusable - focusing the game viewport.
[2024.10.08-11.05.23:275][765]LogStreaming: Display: 0.001 ms for processing 541 objects in RemoveUnreachableObjects(Queued=0, Async=0). Removed 0 (2385->2385) packages and 0 (6496->6496) public exports.
[2024.10.08-11.05.23:317][765]LogUObjectHash: Compacting FUObjectHashTables data took 0.30ms
[2024.10.08-11.05.23:318][765]LogUIActionRouter: Cleaned out [0] inactive UI action bindings

I’ve set up fullscreen for the window first, then applied the resolution.

In development mode, the switch to fullscreen works smoothly, and the logs confirm the resolution change. However, in shipping mode, the game becomes unresponsive, and I can’t interact with anything. I have to force quit the game, but it takes an unusually long time to close.

I tried extracting logs for the shipping build, but nothing has been recorded, despite trying various methods.

I am using Unreal Version: 5.2.1.

Am I missing something about how fullscreen or resolution changes are handled in shipping builds in MAC?