From 6b128e8cb4cac833bfb54d01b72cad35549f918d Mon Sep 17 00:00:00 2001 From: Ozgur Ersoy Date: Tue, 15 Apr 2025 13:27:23 +0200 Subject: [PATCH] fix(actions): add macOS specific settings for bundle identifier and display name --- Config/DefaultEngine.ini | 23 +++++++++++++++++++++++ Source/LuckyWorld.Target.cs | 9 +++++++++ Source/LuckyWorld/LuckyWorld.Build.cs | 8 ++++++++ 3 files changed, 40 insertions(+) diff --git a/Config/DefaultEngine.ini b/Config/DefaultEngine.ini index 761b6da7..2861d450 100644 --- a/Config/DefaultEngine.ini +++ b/Config/DefaultEngine.ini @@ -338,3 +338,26 @@ NearClipPlane=0.100000 bFinalUsesRDO=True FinalRDOLambda=100 +[/Script/MacTargetPlatform.MacTargetSettings] +TargetedRHIs=SF_METAL_SM5 +MetalLanguageVersion=5 +MaxShaderLanguageVersion=4 +MinimumOSVersion=11 +BundleName=LuckyWorld +BundleDisplayName=LuckyWorld +bEnableMathOptimizations=True +UseFastIntrinsics=True +EnableMipGenOption=Default +FrameRateLock=PUFRL_None +AudioSampleRate=48000 +AudioMaxChannels=32 +bUseCustomIcon=False +bUseMiniUPnP=False +MetalDynamicLibraries=() +MetalRuntimeLibrary=1 +OutputRealFPS=False +bBuildEmbeddedFrameworksForGame=False +EnableCodeCoverage=False +EnableCodeCoveragePath=(Path="") +ForwardShading=False +UseFastCopyToResolve=True diff --git a/Source/LuckyWorld.Target.cs b/Source/LuckyWorld.Target.cs index 25223105..a7b2ad79 100644 --- a/Source/LuckyWorld.Target.cs +++ b/Source/LuckyWorld.Target.cs @@ -18,5 +18,14 @@ public class LuckyWorldTarget : TargetRules { this.bUseLoggingInShipping = true; } + + // macOS specific settings + if (Target.Platform == UnrealTargetPlatform.Mac) + { + // Force use the bundle ID from DefaultGame.ini + GlobalDefinitions.Add("APP_BUNDLE_IDENTIFIER=com.luckyrobots.luckyworld"); + GlobalDefinitions.Add("APP_BUNDLE_NAME=LuckyWorld"); + GlobalDefinitions.Add("APP_BUNDLE_DISPLAY_NAME=LuckyWorld"); + } } } diff --git a/Source/LuckyWorld/LuckyWorld.Build.cs b/Source/LuckyWorld/LuckyWorld.Build.cs index d6c887a7..b094e6f3 100644 --- a/Source/LuckyWorld/LuckyWorld.Build.cs +++ b/Source/LuckyWorld/LuckyWorld.Build.cs @@ -19,5 +19,13 @@ public class LuckyWorld : ModuleRules // PrivateDependencyModuleNames.Add("OnlineSubsystem"); // To include OnlineSubsystemSteam, add it to the plugins section in your uproject file with the Enabled attribute set to true + + // Set the bundle identifier for macOS builds + if (Target.Platform == UnrealTargetPlatform.Mac) + { + PublicDefinitions.Add("APP_BUNDLE_IDENTIFIER=com.luckyrobots.luckyworld"); + PublicDefinitions.Add("APP_BUNDLE_NAME=LuckyWorld"); + PublicDefinitions.Add("APP_BUNDLE_DISPLAY_NAME=LuckyWorld"); + } } }