From b73b11d9828a69a9733aee5a8f8b4d11a4ff6c79 Mon Sep 17 00:00:00 2001 From: psavarmattas Date: Fri, 14 Aug 2026 03:07:08 +0100 Subject: [PATCH] chore(version): bump to 0.0.1-alpha MARKETING_VERSION set to 0.0.1 (kept dotted-numeric, as CFBundleShortVersionString should be); About screen appends the -ALPHA release-stage suffix itself. --- Outpost.xcodeproj/project.pbxproj | 4 ++-- Outpost/Features/About/AboutView.swift | 10 ++++++++-- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/Outpost.xcodeproj/project.pbxproj b/Outpost.xcodeproj/project.pbxproj index e740676..81fd07e 100644 --- a/Outpost.xcodeproj/project.pbxproj +++ b/Outpost.xcodeproj/project.pbxproj @@ -408,7 +408,7 @@ LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks"; "LD_RUNPATH_SEARCH_PATHS[sdk=macosx*]" = "@executable_path/../Frameworks"; MACOSX_DEPLOYMENT_TARGET = 27.0; - MARKETING_VERSION = 1.0; + MARKETING_VERSION = 0.0.1; PRODUCT_BUNDLE_IDENTIFIER = com.psmattas.Outpost; PRODUCT_NAME = "$(TARGET_NAME)"; REGISTER_APP_GROUPS = YES; @@ -453,7 +453,7 @@ LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks"; "LD_RUNPATH_SEARCH_PATHS[sdk=macosx*]" = "@executable_path/../Frameworks"; MACOSX_DEPLOYMENT_TARGET = 27.0; - MARKETING_VERSION = 1.0; + MARKETING_VERSION = 0.0.1; PRODUCT_BUNDLE_IDENTIFIER = com.psmattas.Outpost; PRODUCT_NAME = "$(TARGET_NAME)"; REGISTER_APP_GROUPS = YES; diff --git a/Outpost/Features/About/AboutView.swift b/Outpost/Features/About/AboutView.swift index 59ea90b..0fb79e5 100644 --- a/Outpost/Features/About/AboutView.swift +++ b/Outpost/Features/About/AboutView.swift @@ -8,10 +8,16 @@ struct AboutView: View { Bundle.main.object(forInfoDictionaryKey: "CFBundleName") as? String ?? "Outpost" } + /// Bumped alongside `MARKETING_VERSION` in the Xcode project — kept out + /// of the bundle version itself since `CFBundleShortVersionString` is + /// expected to stay a plain dotted-numeric string, not `0.0.1-ALPHA`. + private let releaseStage = "ALPHA" + private var versionString: String { - let shortVersion = Bundle.main.object(forInfoDictionaryKey: "CFBundleShortVersionString") as? String ?? "1.0" + let shortVersion = Bundle.main.object(forInfoDictionaryKey: "CFBundleShortVersionString") as? String ?? "0.0.1" let buildNumber = Bundle.main.object(forInfoDictionaryKey: "CFBundleVersion") as? String ?? "1" - return "Version \(shortVersion) (\(buildNumber))" + let stageSuffix = releaseStage.isEmpty ? "" : "-\(releaseStage)" + return "Version \(shortVersion)\(stageSuffix) (\(buildNumber))" } private var copyrightYear: String {