From 3a81e3a0d599fe494239b054f1b1fd5832c6bd16 Mon Sep 17 00:00:00 2001 From: Christopher Snowhill Date: Mon, 9 Jun 2025 22:18:57 -0700 Subject: [PATCH] Apply recommended settings Except for deployment target, which is staying at 10.13 for now. Signed-off-by: Christopher Snowhill --- Audio/CogAudio.xcodeproj/project.pbxproj | 6 +++--- .../xcshareddata/xcschemes/CogAudio.xcscheme | 2 +- Cog.entitlements | 10 ---------- Cog.xcodeproj/project.pbxproj | 20 ++++++++++++++++++- .../xcshareddata/xcschemes/Cog.xcscheme | 2 +- .../libAdPlug.xcodeproj/project.pbxproj | 4 +++- .../File_Extractor.xcodeproj/project.pbxproj | 4 +++- .../xcschemes/File_Extractor.xcscheme | 2 +- Frameworks/GME/GME.xcodeproj/project.pbxproj | 4 +++- .../xcschemes/GME Framework.xcscheme | 2 +- .../HighlyAdvanced.xcodeproj/project.pbxproj | 4 +++- .../xcschemes/HighlyAdvanced.xcscheme | 2 +- .../project.pbxproj | 4 +++- .../xcschemes/HighlyExperimental.xcscheme | 2 +- .../HighlyQuixotic.xcodeproj/project.pbxproj | 4 +++- .../xcschemes/HighlyQuixotic.xcscheme | 2 +- .../project.pbxproj | 4 +++- .../xcschemes/HighlyTheoretical.xcscheme | 2 +- .../HivelyPlayer.xcodeproj/project.pbxproj | 4 +++- .../xcschemes/HivelyPlayer.xcscheme | 2 +- .../MPCDec/MPCDec.xcodeproj/project.pbxproj | 4 +++- .../xcschemes/mpcdec Framework.xcscheme | 2 +- .../libOpenMPT.xcodeproj/project.pbxproj | 4 +++- .../SSEQPlayer.xcodeproj/project.pbxproj | 4 +++- .../xcschemes/SSEQPlayer.xcscheme | 2 +- .../Shorten/Shorten.xcodeproj/project.pbxproj | 4 +++- .../xcschemes/Shorten Framework.xcscheme | 2 +- .../g719/g719.xcodeproj/project.pbxproj | 4 +++- .../xcshareddata/xcschemes/g719.xcscheme | 2 +- .../lazyusf2.xcodeproj/project.pbxproj | 4 +++- .../xcshareddata/xcschemes/lazyusf2.xcscheme | 2 +- .../libatrac9.xcodeproj/project.pbxproj | 4 +++- .../libbinio.xcodeproj/project.pbxproj | 4 +++- .../libcelt_0061.xcodeproj/project.pbxproj | 4 +++- .../libcelt_0110.xcodeproj/project.pbxproj | 4 +++- .../sidplayfp.xcodeproj/project.pbxproj | 4 +++- .../mGBA/mGBA.xcodeproj/project.pbxproj | 4 +++- .../xcshareddata/xcschemes/mGBA.xcscheme | 2 +- .../midi_processing.xcodeproj/project.pbxproj | 4 +++- .../xcschemes/midi_processing.xcscheme | 2 +- .../psflib/psflib.xcodeproj/project.pbxproj | 4 +++- .../xcshareddata/xcschemes/psflib.xcscheme | 2 +- Frameworks/shpakovski/MASShortcut | 2 +- .../libvgmstream.xcodeproj/project.pbxproj | 4 +++- .../xcshareddata/xcschemes/vgmstream.xcscheme | 2 +- .../vio2sf/vio2sf.xcodeproj/project.pbxproj | 4 +++- .../xcshareddata/xcschemes/vio2sf.xcscheme | 2 +- Plugins/APL/APL.xcodeproj/project.pbxproj | 4 +++- .../xcschemes/APL Plugin.xcscheme | 2 +- .../AdPlug/AdPlug.xcodeproj/project.pbxproj | 4 +++- .../ArchiveSource.xcodeproj/project.pbxproj | 4 +++- .../xcschemes/ArchiveSource.xcscheme | 2 +- .../CoreAudio.xcodeproj/project.pbxproj | 4 +++- .../xcschemes/CoreAudio Plugin.xcscheme | 2 +- .../CueSheet.xcodeproj/project.pbxproj | 4 +++- .../xcshareddata/xcschemes/CueSheet.xcscheme | 2 +- .../FFMPEG/FFMPEG.xcodeproj/project.pbxproj | 4 +++- .../xcschemes/FFMPEG Plugin.xcscheme | 2 +- .../FileSource.xcodeproj/project.pbxproj | 4 +++- .../xcschemes/FileSource Plugin.xcscheme | 2 +- Plugins/Flac/Flac.xcodeproj/project.pbxproj | 4 +++- .../xcschemes/Flac Plugin.xcscheme | 2 +- Plugins/GME/GME.xcodeproj/project.pbxproj | 4 +++- .../xcschemes/GME Plugin.xcscheme | 2 +- .../HTTPSource.xcodeproj/project.pbxproj | 4 +++- .../xcschemes/HTTPSource Plugin.xcscheme | 2 +- .../HighlyComplete.xcodeproj/project.pbxproj | 4 +++- .../xcschemes/HighlyComplete.xcscheme | 2 +- .../Hively/Hively.xcodeproj/project.pbxproj | 4 +++- .../xcshareddata/xcschemes/Hively.xcscheme | 2 +- Plugins/M3u/M3u.xcodeproj/project.pbxproj | 4 +++- .../xcshareddata/xcschemes/M3u.xcscheme | 2 +- Plugins/MIDI/MIDI.xcodeproj/project.pbxproj | 4 +++- .../xcshareddata/xcschemes/MIDI.xcscheme | 2 +- .../Musepack.xcodeproj/project.pbxproj | 4 +++- .../xcschemes/Musepack Plugin.xcscheme | 2 +- .../OpenMPT/OpenMPT.xcodeproj/project.pbxproj | 4 +++- .../xcshareddata/xcschemes/OpenMPT.xcscheme | 2 +- .../Opus/OpusPlugin.xcodeproj/project.pbxproj | 4 +++- .../xcshareddata/xcschemes/Opus.xcscheme | 2 +- .../Organya/Organya.xcodeproj/project.pbxproj | 4 +++- Plugins/Pls/Pls.xcodeproj/project.pbxproj | 4 +++- .../xcshareddata/xcschemes/Pls.xcscheme | 2 +- .../Shorten/Shorten.xcodeproj/project.pbxproj | 4 +++- .../xcschemes/Shorten Plugin.xcscheme | 2 +- .../SilenceDecoder.xcodeproj/project.pbxproj | 4 +++- .../xcschemes/SilenceDecoder.xcscheme | 2 +- .../TagLib/TagLib.xcodeproj/project.pbxproj | 4 +++- .../xcschemes/TagLib Plugin.xcscheme | 2 +- .../VorbisPlugin.xcodeproj/project.pbxproj | 4 +++- .../xcschemes/Vorbis Plugin.xcscheme | 2 +- .../WavPack/WavPack.xcodeproj/project.pbxproj | 4 +++- .../xcschemes/WavPack Plugin.xcscheme | 2 +- .../libvgmPlayer.xcodeproj/project.pbxproj | 4 +++- .../xcschemes/GME Plugin.xcscheme | 2 +- .../xcschemes/libvgmPlayer Plugin.xcscheme | 2 +- .../minimp3/minimp3.xcodeproj/project.pbxproj | 4 +++- .../xcshareddata/xcschemes/MAD.xcscheme | 2 +- .../sidplay/sidplay.xcodeproj/project.pbxproj | 4 +++- .../xcshareddata/xcschemes/sidplay.xcscheme | 2 +- .../vgmstream.xcodeproj/project.pbxproj | 4 +++- .../xcshareddata/xcschemes/vgmstream.xcscheme | 2 +- .../Preferences.xcodeproj/project.pbxproj | 4 +++- .../xcschemes/Preferences.xcscheme | 2 +- 104 files changed, 229 insertions(+), 115 deletions(-) diff --git a/Audio/CogAudio.xcodeproj/project.pbxproj b/Audio/CogAudio.xcodeproj/project.pbxproj index eb5454824..c6e3f3bb0 100644 --- a/Audio/CogAudio.xcodeproj/project.pbxproj +++ b/Audio/CogAudio.xcodeproj/project.pbxproj @@ -686,7 +686,7 @@ isa = PBXProject; attributes = { BuildIndependentTargetsInParallel = YES; - LastUpgradeCheck = 1620; + LastUpgradeCheck = 2600; TargetAttributes = { 8DC2EF4F0486A6940098B216 = { LastSwiftMigration = 1330; @@ -881,7 +881,6 @@ CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; COPY_PHASE_STRIP = NO; DEAD_CODE_STRIPPING = YES; - DEFINES_MODULE = YES; ENABLE_STRICT_OBJC_MSGSEND = YES; ENABLE_TESTABILITY = YES; ENABLE_USER_SCRIPT_SANDBOXING = YES; @@ -902,6 +901,7 @@ OTHER_CPLUSPLUSFLAGS = "-Wframe-larger-than=16000"; PRODUCT_MODULE_NAME = CogAudio; SDKROOT = macosx; + STRING_CATALOG_GENERATE_SYMBOLS = YES; SWIFT_OBJC_BRIDGING_HEADER = "CogAudio-Bridging-Header.h"; SYMROOT = ../build; }; @@ -934,7 +934,6 @@ CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; DEAD_CODE_STRIPPING = YES; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DEFINES_MODULE = YES; ENABLE_STRICT_OBJC_MSGSEND = YES; ENABLE_USER_SCRIPT_SANDBOXING = YES; GCC_NO_COMMON_BLOCKS = YES; @@ -950,6 +949,7 @@ OTHER_CPLUSPLUSFLAGS = "-Wframe-larger-than=16000"; PRODUCT_MODULE_NAME = CogAudio; SDKROOT = macosx; + STRING_CATALOG_GENERATE_SYMBOLS = YES; SWIFT_COMPILATION_MODE = wholemodule; SWIFT_OBJC_BRIDGING_HEADER = "CogAudio-Bridging-Header.h"; SYMROOT = ../build; diff --git a/Audio/CogAudio.xcodeproj/xcshareddata/xcschemes/CogAudio.xcscheme b/Audio/CogAudio.xcodeproj/xcshareddata/xcschemes/CogAudio.xcscheme index 932d3d4d4..fb2f88d7d 100644 --- a/Audio/CogAudio.xcodeproj/xcshareddata/xcschemes/CogAudio.xcscheme +++ b/Audio/CogAudio.xcodeproj/xcshareddata/xcschemes/CogAudio.xcscheme @@ -1,6 +1,6 @@ $(PRODUCT_BUNDLE_IDENTIFIER)-spks $(PRODUCT_BUNDLE_IDENTIFIER)-spki - com.apple.security.app-sandbox - - com.apple.security.cs.disable-library-validation - - com.apple.security.cs.allow-jit - - com.apple.security.files.user-selected.read-write - - com.apple.security.network.client - diff --git a/Cog.xcodeproj/project.pbxproj b/Cog.xcodeproj/project.pbxproj index 26652c254..c10838016 100644 --- a/Cog.xcodeproj/project.pbxproj +++ b/Cog.xcodeproj/project.pbxproj @@ -2038,7 +2038,7 @@ isa = PBXProject; attributes = { BuildIndependentTargetsInParallel = YES; - LastUpgradeCheck = 1500; + LastUpgradeCheck = 2600; TargetAttributes = { 8D1107260486CEB800E47090 = { DevelopmentTeam = ""; @@ -2951,7 +2951,11 @@ CODE_SIGN_STYLE = Automatic; COMBINE_HIDPI_IMAGES = YES; COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; + ENABLE_APP_SANDBOX = YES; ENABLE_HARDENED_RUNTIME = YES; + ENABLE_OUTGOING_NETWORK_CONNECTIONS = YES; + ENABLE_USER_SELECTED_FILES = readwrite; FRAMEWORK_SEARCH_PATHS = "$(PROJECT_DIR)/ThirdParty/Frameworks"; GCC_DYNAMIC_NO_PIC = NO; GCC_ENABLE_OBJC_EXCEPTIONS = YES; @@ -2976,6 +2980,7 @@ "$(PROJECT_DIR)", "$(PROJECT_DIR)/ThirdParty/rubberband/lib", ); + MACOSX_DEPLOYMENT_TARGET = 10.13; OTHER_CFLAGS = ( "-D__MACOSX__", "-DHAVE_CONFIG_H", @@ -2995,6 +3000,8 @@ PRODUCT_BUNDLE_IDENTIFIER = org.cogx.cog; PRODUCT_NAME = Cog; PROVISIONING_PROFILE_SPECIFIER = ""; + RUNTIME_EXCEPTION_ALLOW_JIT = YES; + RUNTIME_EXCEPTION_DISABLE_LIBRARY_VALIDATION = YES; SDKROOT = macosx; SWIFT_OBJC_BRIDGING_HEADER = "Cog-Bridging-Header.h"; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; @@ -3012,7 +3019,11 @@ CODE_SIGN_IDENTITY = "Apple Development"; CODE_SIGN_STYLE = Automatic; COMBINE_HIDPI_IMAGES = YES; + DEAD_CODE_STRIPPING = YES; + ENABLE_APP_SANDBOX = YES; ENABLE_HARDENED_RUNTIME = YES; + ENABLE_OUTGOING_NETWORK_CONNECTIONS = YES; + ENABLE_USER_SELECTED_FILES = readwrite; FRAMEWORK_SEARCH_PATHS = "$(PROJECT_DIR)/ThirdParty/Frameworks"; GCC_ENABLE_OBJC_EXCEPTIONS = YES; HEADER_SEARCH_PATHS = ThirdParty/avif/include; @@ -3035,6 +3046,7 @@ "$(PROJECT_DIR)", "$(PROJECT_DIR)/ThirdParty/rubberband/lib", ); + MACOSX_DEPLOYMENT_TARGET = 10.13; OTHER_CFLAGS = ( "-D__MACOSX__", "-DHAVE_CONFIG_H", @@ -3054,6 +3066,8 @@ PRODUCT_BUNDLE_IDENTIFIER = org.cogx.cog; PRODUCT_NAME = Cog; PROVISIONING_PROFILE_SPECIFIER = ""; + RUNTIME_EXCEPTION_ALLOW_JIT = YES; + RUNTIME_EXCEPTION_DISABLE_LIBRARY_VALIDATION = YES; SDKROOT = macosx; SWIFT_OBJC_BRIDGING_HEADER = "Cog-Bridging-Header.h"; SWIFT_VERSION = 5.0; @@ -3089,6 +3103,7 @@ CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; ENABLE_STRICT_OBJC_MSGSEND = YES; ENABLE_TESTABILITY = YES; GCC_NO_COMMON_BLOCKS = YES; @@ -3102,6 +3117,7 @@ MACOSX_DEPLOYMENT_TARGET = 10.13; ONLY_ACTIVE_ARCH = YES; SDKROOT = macosx; + STRING_CATALOG_GENERATE_SYMBOLS = YES; }; name = Debug; }; @@ -3132,6 +3148,7 @@ CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + DEAD_CODE_STRIPPING = YES; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; @@ -3143,6 +3160,7 @@ GCC_WARN_UNUSED_VARIABLE = YES; MACOSX_DEPLOYMENT_TARGET = 10.13; SDKROOT = macosx; + STRING_CATALOG_GENERATE_SYMBOLS = YES; SWIFT_COMPILATION_MODE = wholemodule; }; name = Release; diff --git a/Cog.xcodeproj/xcshareddata/xcschemes/Cog.xcscheme b/Cog.xcodeproj/xcshareddata/xcschemes/Cog.xcscheme index fdbe2b406..255a28bc6 100644 --- a/Cog.xcodeproj/xcshareddata/xcschemes/Cog.xcscheme +++ b/Cog.xcodeproj/xcshareddata/xcschemes/Cog.xcscheme @@ -1,6 +1,6 @@