From c0eaea847703badbf85cceac4e6eb082ee837df2 Mon Sep 17 00:00:00 2001 From: neon443 <69979447+neon443@users.noreply.github.com> Date: Mon, 26 May 2025 12:33:28 +0100 Subject: [PATCH] add hardened runtime, increment build num --- Config.xcconfig | 14 ++++++++++++++ DockPhobia.xcodeproj/project.pbxproj | 24 ++++++++++++++---------- DockPhobia/DockPhobia.entitlements | 8 ++++---- 3 files changed, 32 insertions(+), 14 deletions(-) create mode 100644 Config.xcconfig diff --git a/Config.xcconfig b/Config.xcconfig new file mode 100644 index 0000000..1772136 --- /dev/null +++ b/Config.xcconfig @@ -0,0 +1,14 @@ +// +// Config.xcconfig +// DockPhobia +// +// Created by neon443 on 26/05/2025. +// + +VERSION = 1.0 +BUILD_ID = 2 +TEAM_ID = 8JGND254B7 +BUNDLE_ID = com.neon443.DockPhobia + +// Configuration settings file format documentation can be found at: +// https://developer.apple.com/documentation/xcode/adding-a-build-configuration-file-to-your-project diff --git a/DockPhobia.xcodeproj/project.pbxproj b/DockPhobia.xcodeproj/project.pbxproj index 676c16d..b688322 100644 --- a/DockPhobia.xcodeproj/project.pbxproj +++ b/DockPhobia.xcodeproj/project.pbxproj @@ -20,6 +20,7 @@ A966B4EF2DE0842400C721A5 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; A966B4F02DE0842400C721A5 /* DockPhobia.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = DockPhobia.entitlements; sourceTree = ""; }; A966B4F72DE0852900C721A5 /* MouseTracker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MouseTracker.swift; sourceTree = ""; }; + A97798072DE485F200B6CB13 /* Config.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Config.xcconfig; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -52,6 +53,7 @@ A966B4CD2DE0841000C721A5 = { isa = PBXGroup; children = ( + A97798072DE485F200B6CB13 /* Config.xcconfig */, A966B4F32DE0842400C721A5 /* DockPhobia */, A966B4D72DE0841000C721A5 /* Products */, ); @@ -280,15 +282,16 @@ }; A966B4E42DE0841200C721A5 /* Debug */ = { isa = XCBuildConfiguration; + baseConfigurationReference = A97798072DE485F200B6CB13 /* Config.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; CODE_SIGN_ENTITLEMENTS = DockPhobia/DockPhobia.entitlements; CODE_SIGN_STYLE = Automatic; COMBINE_HIDPI_IMAGES = YES; - CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_TEAM = 8JGND254B7; - ENABLE_HARDENED_RUNTIME = NO; + CURRENT_PROJECT_VERSION = $BUILD_ID; + DEVELOPMENT_TEAM = $TEAM_ID; + ENABLE_HARDENED_RUNTIME = YES; ENABLE_USER_SCRIPT_SANDBOXING = NO; GENERATE_INFOPLIST_FILE = YES; INFOPLIST_KEY_LSUIElement = YES; @@ -302,8 +305,8 @@ "@executable_path/../Frameworks", ); MACOSX_DEPLOYMENT_TARGET = 10.13; - MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = com.neon443.DockPhobia; + MARKETING_VERSION = $VERSION; + PRODUCT_BUNDLE_IDENTIFIER = $BUNDLE_ID; PRODUCT_NAME = "$(TARGET_NAME)"; REGISTER_APP_GROUPS = YES; SWIFT_EMIT_LOC_STRINGS = YES; @@ -313,15 +316,16 @@ }; A966B4E52DE0841200C721A5 /* Release */ = { isa = XCBuildConfiguration; + baseConfigurationReference = A97798072DE485F200B6CB13 /* Config.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; CODE_SIGN_ENTITLEMENTS = DockPhobia/DockPhobia.entitlements; CODE_SIGN_STYLE = Automatic; COMBINE_HIDPI_IMAGES = YES; - CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_TEAM = 8JGND254B7; - ENABLE_HARDENED_RUNTIME = NO; + CURRENT_PROJECT_VERSION = $BUILD_ID; + DEVELOPMENT_TEAM = $TEAM_ID; + ENABLE_HARDENED_RUNTIME = YES; ENABLE_USER_SCRIPT_SANDBOXING = NO; GENERATE_INFOPLIST_FILE = YES; INFOPLIST_KEY_LSUIElement = YES; @@ -335,8 +339,8 @@ "@executable_path/../Frameworks", ); MACOSX_DEPLOYMENT_TARGET = 10.13; - MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = com.neon443.DockPhobia; + MARKETING_VERSION = $VERSION; + PRODUCT_BUNDLE_IDENTIFIER = $BUNDLE_ID; PRODUCT_NAME = "$(TARGET_NAME)"; REGISTER_APP_GROUPS = YES; SWIFT_EMIT_LOC_STRINGS = YES; diff --git a/DockPhobia/DockPhobia.entitlements b/DockPhobia/DockPhobia.entitlements index c70e5f8..255a6b6 100644 --- a/DockPhobia/DockPhobia.entitlements +++ b/DockPhobia/DockPhobia.entitlements @@ -4,13 +4,13 @@ com.apple.security.automation.apple-events - com.apple.security.temporary-exception.mach-lookup.global-name - - com.apple.tsm.portname - com.apple.security.temporary-exception.apple-events System Events + com.apple.security.temporary-exception.mach-lookup.global-name + + com.apple.tsm.portname +