From b4a3bc6fdcedb4b5d4b771cf203389ec648c07fe 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 | 4 ++- .../xcshareddata/xcschemes/CogAudio.xcscheme | 2 +- Cog.entitlements | 10 ------- Cog.xcodeproj/project.pbxproj | 26 ++++++++++++++++--- .../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 +- .../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/libvgmPlayer Plugin.xcscheme | 2 +- .../minimp3/minimp3.xcodeproj/project.pbxproj | 4 ++- .../xcshareddata/xcschemes/minimp3.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 +- 102 files changed, 231 insertions(+), 113 deletions(-) diff --git a/Audio/CogAudio.xcodeproj/project.pbxproj b/Audio/CogAudio.xcodeproj/project.pbxproj index 111262641..213f36e2e 100644 --- a/Audio/CogAudio.xcodeproj/project.pbxproj +++ b/Audio/CogAudio.xcodeproj/project.pbxproj @@ -693,7 +693,7 @@ isa = PBXProject; attributes = { BuildIndependentTargetsInParallel = YES; - LastUpgradeCheck = 1620; + LastUpgradeCheck = 2600; }; buildConfigurationList = 1DEB91B108733DA50010E9CD /* Build configuration list for PBXProject "CogAudio" */; compatibilityVersion = "Xcode 12.0"; @@ -905,6 +905,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; }; @@ -952,6 +953,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 c8f2c9dd2..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 e8b35c4b9..5ee2fe49b 100644 --- a/Cog.xcodeproj/project.pbxproj +++ b/Cog.xcodeproj/project.pbxproj @@ -2043,7 +2043,7 @@ isa = PBXProject; attributes = { BuildIndependentTargetsInParallel = YES; - LastUpgradeCheck = 1500; + LastUpgradeCheck = 2600; }; buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "Cog" */; compatibilityVersion = "Xcode 12.0"; @@ -2947,6 +2947,11 @@ ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = "Cog color"; 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; @@ -2971,6 +2976,7 @@ "$(PROJECT_DIR)", "$(PROJECT_DIR)/ThirdParty/rubberband/lib", ); + MACOSX_DEPLOYMENT_TARGET = 10.13; OTHER_CFLAGS = ( "-D__MACOSX__", "-DHAVE_CONFIG_H", @@ -2989,6 +2995,9 @@ ); 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"; @@ -3003,6 +3012,11 @@ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = "Cog color"; 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; @@ -3025,6 +3039,7 @@ "$(PROJECT_DIR)", "$(PROJECT_DIR)/ThirdParty/rubberband/lib", ); + MACOSX_DEPLOYMENT_TARGET = 10.13; OTHER_CFLAGS = ( "-D__MACOSX__", "-DHAVE_CONFIG_H", @@ -3043,6 +3058,9 @@ ); 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; @@ -3079,7 +3097,7 @@ CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; CODE_SIGN_ENTITLEMENTS = Cog.entitlements; COPY_PHASE_STRIP = NO; - ENABLE_HARDENED_RUNTIME = YES; + DEAD_CODE_STRIPPING = YES; ENABLE_STRICT_OBJC_MSGSEND = YES; ENABLE_TESTABILITY = YES; GCC_NO_COMMON_BLOCKS = YES; @@ -3093,6 +3111,7 @@ MACOSX_DEPLOYMENT_TARGET = 10.13; ONLY_ACTIVE_ARCH = YES; SDKROOT = macosx; + STRING_CATALOG_GENERATE_SYMBOLS = YES; }; name = Debug; }; @@ -3124,8 +3143,8 @@ CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; CODE_SIGN_ENTITLEMENTS = Cog.entitlements; + DEAD_CODE_STRIPPING = YES; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_HARDENED_RUNTIME = YES; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; GCC_WARN_64_TO_32_BIT_CONVERSION = YES; @@ -3136,6 +3155,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 b205f127f..255a28bc6 100644 --- a/Cog.xcodeproj/xcshareddata/xcschemes/Cog.xcscheme +++ b/Cog.xcodeproj/xcshareddata/xcschemes/Cog.xcscheme @@ -1,6 +1,6 @@