From 032232a52296a40bbac59216f3c64c97f3828cb3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pa=CC=84vels=20Nadtoc=CC=8Cajevs?= <7645683+bruvzg@users.noreply.github.com> Date: Mon, 9 Feb 2026 12:47:48 +0200 Subject: [PATCH] [macOS] Add build name to bundle ID of custom builds. --- platform/macos/platform_macos_builders.py | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/platform/macos/platform_macos_builders.py b/platform/macos/platform_macos_builders.py index 0446285081..70534db150 100644 --- a/platform/macos/platform_macos_builders.py +++ b/platform/macos/platform_macos_builders.py @@ -4,7 +4,8 @@ import os import shutil import subprocess -from platform_methods import get_build_version, lipo +from methods import get_version_info +from platform_methods import lipo def generate_bundle(target, source, env): @@ -44,13 +45,14 @@ def generate_bundle(target, source, env): shutil.copy(target_bin, app_dir + "/Contents/MacOS/Godot") if "mono" in env.module_version_string: shutil.copytree(env.Dir("#bin/GodotSharp").abspath, app_dir + "/Contents/Resources/GodotSharp") - version = get_build_version(False) - short_version = get_build_version(True) + version = get_version_info("", True) with open(env.Dir("#misc/dist/macos").abspath + "/editor_info_plist.template", "rt", encoding="utf-8") as fin: with open(app_dir + "/Contents/Info.plist", "wt", encoding="utf-8", newline="\n") as fout: for line in fin: - line = line.replace("$version", version) - line = line.replace("$short_version", short_version) + line = line.replace("$version", "{major}.{minor}.{patch}.{status}.{build}".format(**version)) + line = line.replace("$short_version", "{major}.{minor}.{patch}".format(**version)) + if version["build"] != "official" and version["build"] != "steam": + line = line.replace("org.godotengine.godot", "org.godotengine.godot." + version["build"]) fout.write(line) # Sign .app bundle.