From 0a21931e517ba5815bea3eb993edf2786dc66cb5 Mon Sep 17 00:00:00 2001 From: relikd Date: Thu, 15 Aug 2019 19:57:31 +0200 Subject: [PATCH] Sandbox & Hardened runtime --- QLOPML.xcodeproj/project.pbxproj | 32 ++++++++++++++++++++------------ QLOPML/Info.plist | 2 +- QLOPML/QLOPML.entitlements | 8 ++++++++ 3 files changed, 29 insertions(+), 13 deletions(-) create mode 100644 QLOPML/QLOPML.entitlements diff --git a/QLOPML.xcodeproj/project.pbxproj b/QLOPML.xcodeproj/project.pbxproj index f66570d..3245d27 100644 --- a/QLOPML.xcodeproj/project.pbxproj +++ b/QLOPML.xcodeproj/project.pbxproj @@ -20,6 +20,7 @@ 540A649F22EE78B200470937 /* main.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = main.c; sourceTree = ""; }; 540A64A122EE78B200470937 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 541EF8B122EEFB2300C415AA /* style.css */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.css; path = style.css; sourceTree = ""; }; + 54FB05D22305C8F400A088AD /* QLOPML.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = QLOPML.entitlements; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -52,6 +53,7 @@ 540A649A22EE78B200470937 /* QLOPML */ = { isa = PBXGroup; children = ( + 54FB05D22305C8F400A088AD /* QLOPML.entitlements */, 540A649B22EE78B200470937 /* GenerateThumbnailForURL.c */, 540A649D22EE78B200470937 /* GeneratePreviewForURL.m */, 540A649F22EE78B200470937 /* main.c */, @@ -103,6 +105,14 @@ TargetAttributes = { 540A649722EE78B200470937 = { CreatedOnToolsVersion = 10.0; + SystemCapabilities = { + com.apple.HardenedRuntime = { + enabled = 1; + }; + com.apple.Sandbox = { + enabled = 1; + }; + }; }; }; }; @@ -180,9 +190,13 @@ CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - CODE_SIGN_IDENTITY = "-"; + CODE_SIGN_ENTITLEMENTS = QLOPML/QLOPML.entitlements; + CODE_SIGN_IDENTITY = "Mac Developer"; + CODE_SIGN_STYLE = Automatic; COPY_PHASE_STRIP = NO; DEBUG_INFORMATION_FORMAT = dwarf; + DEVELOPMENT_TEAM = UY657LKNHJ; + ENABLE_HARDENED_RUNTIME = YES; ENABLE_STRICT_OBJC_MSGSEND = YES; ENABLE_TESTABILITY = YES; GCC_C_LANGUAGE_STANDARD = gnu11; @@ -204,7 +218,6 @@ MTL_FAST_MATH = YES; ONLY_ACTIVE_ARCH = YES; SDKROOT = macosx; - SKIP_INSTALL = YES; }; name = Debug; }; @@ -240,9 +253,13 @@ CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - CODE_SIGN_IDENTITY = "-"; + CODE_SIGN_ENTITLEMENTS = QLOPML/QLOPML.entitlements; + CODE_SIGN_IDENTITY = "Mac Developer"; + CODE_SIGN_STYLE = Automatic; COPY_PHASE_STRIP = NO; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEVELOPMENT_TEAM = UY657LKNHJ; + ENABLE_HARDENED_RUNTIME = YES; ENABLE_NS_ASSERTIONS = NO; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_C_LANGUAGE_STANDARD = gnu11; @@ -257,21 +274,16 @@ MTL_ENABLE_DEBUG_INFO = NO; MTL_FAST_MATH = YES; SDKROOT = macosx; - SKIP_INSTALL = YES; }; name = Release; }; 540A64A522EE78B200470937 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - CODE_SIGN_STYLE = Manual; - COMBINE_HIDPI_IMAGES = YES; - DEVELOPMENT_TEAM = ""; INFOPLIST_FILE = QLOPML/Info.plist; INSTALL_PATH = /Library/QuickLook; PRODUCT_BUNDLE_IDENTIFIER = de.relikd.QLOPML; PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE_SPECIFIER = ""; WRAPPER_EXTENSION = qlgenerator; }; name = Debug; @@ -279,14 +291,10 @@ 540A64A622EE78B200470937 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { - CODE_SIGN_STYLE = Manual; - COMBINE_HIDPI_IMAGES = YES; - DEVELOPMENT_TEAM = ""; INFOPLIST_FILE = QLOPML/Info.plist; INSTALL_PATH = /Library/QuickLook; PRODUCT_BUNDLE_IDENTIFIER = de.relikd.QLOPML; PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE_SPECIFIER = ""; WRAPPER_EXTENSION = qlgenerator; }; name = Release; diff --git a/QLOPML/Info.plist b/QLOPML/Info.plist index 6d05d67..d696634 100644 --- a/QLOPML/Info.plist +++ b/QLOPML/Info.plist @@ -25,7 +25,7 @@ CFBundleName $(PRODUCT_NAME) CFBundleShortVersionString - 1.0 + 1.1 CFBundleVersion 1 CFPlugInDynamicRegisterFunction diff --git a/QLOPML/QLOPML.entitlements b/QLOPML/QLOPML.entitlements new file mode 100644 index 0000000..852fa1a --- /dev/null +++ b/QLOPML/QLOPML.entitlements @@ -0,0 +1,8 @@ + + + + + com.apple.security.app-sandbox + + +