SDL_mixer: Rename the xcFramework targets so they're clear when being embedded in other projects

From ab98698c9bf5649c5381bb3dc4fb922f023a76f0 Mon Sep 17 00:00:00 2001
From: Sam Lantinga <[EMAIL REDACTED]>
Date: Thu, 12 Jan 2023 13:32:15 -0800
Subject: [PATCH] Rename the xcFramework targets so they're clear when being
 embedded in other projects

---
 Xcode/FLAC/FLAC.xcodeproj/project.pbxproj     | 11 ++--
 Xcode/SDL_mixer.xcodeproj/project.pbxproj     | 12 ++--
 Xcode/mpg123/mpg123.xcodeproj/project.pbxproj | 11 ++--
 Xcode/ogg/ogg.xcodeproj/project.pbxproj       | 11 ++--
 Xcode/opus/opus.xcodeproj/project.pbxproj     | 11 ++--
 Xcode/tremor/tremor.xcodeproj/project.pbxproj | 64 +++++++++++++++++++
 Xcode/vorbis/vorbis.xcodeproj/project.pbxproj | 11 ++--
 .../xmp-lite.xcodeproj/project.pbxproj        | 11 ++--
 8 files changed, 106 insertions(+), 36 deletions(-)

diff --git a/Xcode/FLAC/FLAC.xcodeproj/project.pbxproj b/Xcode/FLAC/FLAC.xcodeproj/project.pbxproj
index fdacf0c3..6cdda6b2 100644
--- a/Xcode/FLAC/FLAC.xcodeproj/project.pbxproj
+++ b/Xcode/FLAC/FLAC.xcodeproj/project.pbxproj
@@ -7,15 +7,15 @@
 	objects = {
 
 /* Begin PBXAggregateTarget section */
-		F3B38D7B296F9312005DA6D3 /* xcFramework */ = {
+		F3B38D7B296F9312005DA6D3 /* FLAC.xcframework */ = {
 			isa = PBXAggregateTarget;
-			buildConfigurationList = F3B38D7E296F9312005DA6D3 /* Build configuration list for PBXAggregateTarget "xcFramework" */;
+			buildConfigurationList = F3B38D7E296F9312005DA6D3 /* Build configuration list for PBXAggregateTarget "FLAC.xcframework" */;
 			buildPhases = (
 				F3B38D7F296F931D005DA6D3 /* ShellScript */,
 			);
 			dependencies = (
 			);
-			name = xcFramework;
+			name = FLAC.xcframework;
 			productName = xcFramework;
 		};
 /* End PBXAggregateTarget section */
@@ -262,7 +262,7 @@
 			projectRoot = "";
 			targets = (
 				F3F70E66281F442C005AA27D /* FLAC */,
-				F3B38D7B296F9312005DA6D3 /* xcFramework */,
+				F3B38D7B296F9312005DA6D3 /* FLAC.xcframework */,
 			);
 		};
 /* End PBXProject section */
@@ -282,6 +282,7 @@
 /* Begin PBXShellScriptBuildPhase section */
 		F3B38D7F296F931D005DA6D3 /* ShellScript */ = {
 			isa = PBXShellScriptBuildPhase;
+			alwaysOutOfDate = 1;
 			buildActionMask = 2147483647;
 			files = (
 			);
@@ -539,7 +540,7 @@
 /* End XCBuildConfiguration section */
 
 /* Begin XCConfigurationList section */
-		F3B38D7E296F9312005DA6D3 /* Build configuration list for PBXAggregateTarget "xcFramework" */ = {
+		F3B38D7E296F9312005DA6D3 /* Build configuration list for PBXAggregateTarget "FLAC.xcframework" */ = {
 			isa = XCConfigurationList;
 			buildConfigurations = (
 				F3B38D7C296F9312005DA6D3 /* Debug */,
diff --git a/Xcode/SDL_mixer.xcodeproj/project.pbxproj b/Xcode/SDL_mixer.xcodeproj/project.pbxproj
index d9834860..bd01e21a 100644
--- a/Xcode/SDL_mixer.xcodeproj/project.pbxproj
+++ b/Xcode/SDL_mixer.xcodeproj/project.pbxproj
@@ -7,15 +7,15 @@
 	objects = {
 
 /* Begin PBXAggregateTarget section */
-		F3B38D54296F8E79005DA6D3 /* xcFramework */ = {
+		F3B38D54296F8E79005DA6D3 /* SDL_mixer.xcframework */ = {
 			isa = PBXAggregateTarget;
-			buildConfigurationList = F3B38D57296F8E79005DA6D3 /* Build configuration list for PBXAggregateTarget "xcFramework" */;
+			buildConfigurationList = F3B38D57296F8E79005DA6D3 /* Build configuration list for PBXAggregateTarget "SDL_mixer.xcframework" */;
 			buildPhases = (
 				F3B38D5A296F8E82005DA6D3 /* ShellScript */,
 			);
 			dependencies = (
 			);
-			name = xcFramework;
+			name = SDL_mixer.xcframework;
 			productName = xcFramework;
 		};
 /* End PBXAggregateTarget section */
@@ -605,7 +605,7 @@
 				BE1FA8B407AF96B2004B6283 /* Framework */,
 				BE1FA90707AF96B2004B6283 /* Static Library */,
 				BE1FA95507AF96B2004B6283 /* Create DMG */,
-				F3B38D54296F8E79005DA6D3 /* xcFramework */,
+				F3B38D54296F8E79005DA6D3 /* SDL_mixer.xcframework */,
 			);
 		};
 /* End PBXProject section */
@@ -759,7 +759,7 @@
 /* Begin PBXTargetDependency section */
 		F3B38D5C296F8ED4005DA6D3 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			target = F3B38D54296F8E79005DA6D3 /* xcFramework */;
+			target = F3B38D54296F8E79005DA6D3 /* SDL_mixer.xcframework */;
 			targetProxy = F3B38D5B296F8ED4005DA6D3 /* PBXContainerItemProxy */;
 		};
 		F3B38D78296F929C005DA6D3 /* PBXTargetDependency */ = {
@@ -988,7 +988,7 @@
 			defaultConfigurationIsVisible = 0;
 			defaultConfigurationName = Release;
 		};
-		F3B38D57296F8E79005DA6D3 /* Build configuration list for PBXAggregateTarget "xcFramework" */ = {
+		F3B38D57296F8E79005DA6D3 /* Build configuration list for PBXAggregateTarget "SDL_mixer.xcframework" */ = {
 			isa = XCConfigurationList;
 			buildConfigurations = (
 				F3B38D58296F8E79005DA6D3 /* Release */,
diff --git a/Xcode/mpg123/mpg123.xcodeproj/project.pbxproj b/Xcode/mpg123/mpg123.xcodeproj/project.pbxproj
index 1a1eff11..3d8b666b 100644
--- a/Xcode/mpg123/mpg123.xcodeproj/project.pbxproj
+++ b/Xcode/mpg123/mpg123.xcodeproj/project.pbxproj
@@ -7,15 +7,15 @@
 	objects = {
 
 /* Begin PBXAggregateTarget section */
-		F3B38D80296F93D9005DA6D3 /* xcFramework */ = {
+		F3B38D80296F93D9005DA6D3 /* mpg123.xcframework */ = {
 			isa = PBXAggregateTarget;
-			buildConfigurationList = F3B38D83296F93D9005DA6D3 /* Build configuration list for PBXAggregateTarget "xcFramework" */;
+			buildConfigurationList = F3B38D83296F93D9005DA6D3 /* Build configuration list for PBXAggregateTarget "mpg123.xcframework" */;
 			buildPhases = (
 				F3B38D84296F93E0005DA6D3 /* ShellScript */,
 			);
 			dependencies = (
 			);
-			name = xcFramework;
+			name = mpg123.xcframework;
 			productName = xcFramework;
 		};
 /* End PBXAggregateTarget section */
@@ -362,7 +362,7 @@
 			projectRoot = "";
 			targets = (
 				F3968BA4281F855B00661875 /* mpg123 */,
-				F3B38D80296F93D9005DA6D3 /* xcFramework */,
+				F3B38D80296F93D9005DA6D3 /* mpg123.xcframework */,
 			);
 		};
 /* End PBXProject section */
@@ -382,6 +382,7 @@
 /* Begin PBXShellScriptBuildPhase section */
 		F3B38D84296F93E0005DA6D3 /* ShellScript */ = {
 			isa = PBXShellScriptBuildPhase;
+			alwaysOutOfDate = 1;
 			buildActionMask = 2147483647;
 			files = (
 			);
@@ -705,7 +706,7 @@
 			defaultConfigurationIsVisible = 0;
 			defaultConfigurationName = Release;
 		};
-		F3B38D83296F93D9005DA6D3 /* Build configuration list for PBXAggregateTarget "xcFramework" */ = {
+		F3B38D83296F93D9005DA6D3 /* Build configuration list for PBXAggregateTarget "mpg123.xcframework" */ = {
 			isa = XCConfigurationList;
 			buildConfigurations = (
 				F3B38D81296F93D9005DA6D3 /* Debug */,
diff --git a/Xcode/ogg/ogg.xcodeproj/project.pbxproj b/Xcode/ogg/ogg.xcodeproj/project.pbxproj
index c57b0480..d072b824 100644
--- a/Xcode/ogg/ogg.xcodeproj/project.pbxproj
+++ b/Xcode/ogg/ogg.xcodeproj/project.pbxproj
@@ -7,15 +7,15 @@
 	objects = {
 
 /* Begin PBXAggregateTarget section */
-		F3B38D8F296F9773005DA6D3 /* xcFramework */ = {
+		F3B38D8F296F9773005DA6D3 /* ogg.xcframework */ = {
 			isa = PBXAggregateTarget;
-			buildConfigurationList = F3B38D92296F9773005DA6D3 /* Build configuration list for PBXAggregateTarget "xcFramework" */;
+			buildConfigurationList = F3B38D92296F9773005DA6D3 /* Build configuration list for PBXAggregateTarget "ogg.xcframework" */;
 			buildPhases = (
 				F3B38D93296F9779005DA6D3 /* ShellScript */,
 			);
 			dependencies = (
 			);
-			name = xcFramework;
+			name = ogg.xcframework;
 			productName = xcFramework;
 		};
 /* End PBXAggregateTarget section */
@@ -159,7 +159,7 @@
 			projectRoot = "";
 			targets = (
 				F3F70ED9281F61B4005AA27D /* ogg */,
-				F3B38D8F296F9773005DA6D3 /* xcFramework */,
+				F3B38D8F296F9773005DA6D3 /* ogg.xcframework */,
 			);
 		};
 /* End PBXProject section */
@@ -179,6 +179,7 @@
 /* Begin PBXShellScriptBuildPhase section */
 		F3B38D93296F9779005DA6D3 /* ShellScript */ = {
 			isa = PBXShellScriptBuildPhase;
+			alwaysOutOfDate = 1;
 			buildActionMask = 2147483647;
 			files = (
 			);
@@ -399,7 +400,7 @@
 /* End XCBuildConfiguration section */
 
 /* Begin XCConfigurationList section */
-		F3B38D92296F9773005DA6D3 /* Build configuration list for PBXAggregateTarget "xcFramework" */ = {
+		F3B38D92296F9773005DA6D3 /* Build configuration list for PBXAggregateTarget "ogg.xcframework" */ = {
 			isa = XCConfigurationList;
 			buildConfigurations = (
 				F3B38D90296F9773005DA6D3 /* Debug */,
diff --git a/Xcode/opus/opus.xcodeproj/project.pbxproj b/Xcode/opus/opus.xcodeproj/project.pbxproj
index 9fa89843..80ef3a42 100644
--- a/Xcode/opus/opus.xcodeproj/project.pbxproj
+++ b/Xcode/opus/opus.xcodeproj/project.pbxproj
@@ -7,15 +7,15 @@
 	objects = {
 
 /* Begin PBXAggregateTarget section */
-		F3B38D49296F8DDD005DA6D3 /* xcFramework */ = {
+		F3B38D49296F8DDD005DA6D3 /* opus.xcframework */ = {
 			isa = PBXAggregateTarget;
-			buildConfigurationList = F3B38D4D296F8DDD005DA6D3 /* Build configuration list for PBXAggregateTarget "xcFramework" */;
+			buildConfigurationList = F3B38D4D296F8DDD005DA6D3 /* Build configuration list for PBXAggregateTarget "opus.xcframework" */;
 			buildPhases = (
 				F3B38D4E296F8DF9005DA6D3 /* ShellScript */,
 			);
 			dependencies = (
 			);
-			name = xcFramework;
+			name = opus.xcframework;
 			productName = xcFramework;
 		};
 /* End PBXAggregateTarget section */
@@ -712,7 +712,7 @@
 			projectRoot = "";
 			targets = (
 				F3968A20281F704800661875 /* opus */,
-				F3B38D49296F8DDD005DA6D3 /* xcFramework */,
+				F3B38D49296F8DDD005DA6D3 /* opus.xcframework */,
 			);
 		};
 /* End PBXProject section */
@@ -742,6 +742,7 @@
 /* Begin PBXShellScriptBuildPhase section */
 		F3B38D4E296F8DF9005DA6D3 /* ShellScript */ = {
 			isa = PBXShellScriptBuildPhase;
+			alwaysOutOfDate = 1;
 			buildActionMask = 2147483647;
 			files = (
 			);
@@ -1149,7 +1150,7 @@
 			defaultConfigurationIsVisible = 0;
 			defaultConfigurationName = Release;
 		};
-		F3B38D4D296F8DDD005DA6D3 /* Build configuration list for PBXAggregateTarget "xcFramework" */ = {
+		F3B38D4D296F8DDD005DA6D3 /* Build configuration list for PBXAggregateTarget "opus.xcframework" */ = {
 			isa = XCConfigurationList;
 			buildConfigurations = (
 				F3B38D4A296F8DDD005DA6D3 /* Debug */,
diff --git a/Xcode/tremor/tremor.xcodeproj/project.pbxproj b/Xcode/tremor/tremor.xcodeproj/project.pbxproj
index 840822be..54ed842b 100644
--- a/Xcode/tremor/tremor.xcodeproj/project.pbxproj
+++ b/Xcode/tremor/tremor.xcodeproj/project.pbxproj
@@ -6,6 +6,20 @@
 	objectVersion = 55;
 	objects = {
 
+/* Begin PBXAggregateTarget section */
+		F3BE90172970AFB7003C1A5F /* tremor.xcframework */ = {
+			isa = PBXAggregateTarget;
+			buildConfigurationList = F3BE901C2970AFB8003C1A5F /* Build configuration list for PBXAggregateTarget "tremor.xcframework" */;
+			buildPhases = (
+				F3BE90202970AFC9003C1A5F /* ShellScript */,
+			);
+			dependencies = (
+			);
+			name = tremor.xcframework;
+			productName = xcFramework;
+		};
+/* End PBXAggregateTarget section */
+
 /* Begin PBXBuildFile section */
 		F3F70F6C281F6982005AA27D /* sharedbook.c in Sources */ = {isa = PBXBuildFile; fileRef = F3F70F5F281F6982005AA27D /* sharedbook.c */; };
 		F3F70F6D281F6982005AA27D /* window.c in Sources */ = {isa = PBXBuildFile; fileRef = F3F70F60281F6982005AA27D /* window.c */; };
@@ -186,6 +200,9 @@
 				BuildIndependentTargetsInParallel = 1;
 				LastUpgradeCheck = 1330;
 				TargetAttributes = {
+					F3BE90172970AFB7003C1A5F = {
+						CreatedOnToolsVersion = 14.2;
+					};
 					F3F70F51281F686A005AA27D = {
 						CreatedOnToolsVersion = 13.3.1;
 					};
@@ -211,6 +228,7 @@
 			projectRoot = "";
 			targets = (
 				F3F70F51281F686A005AA27D /* tremor */,
+				F3BE90172970AFB7003C1A5F /* tremor.xcframework */,
 			);
 		};
 /* End PBXProject section */
@@ -237,6 +255,27 @@
 		};
 /* End PBXResourcesBuildPhase section */
 
+/* Begin PBXShellScriptBuildPhase section */
+		F3BE90202970AFC9003C1A5F /* ShellScript */ = {
+			isa = PBXShellScriptBuildPhase;
+			alwaysOutOfDate = 1;
+			buildActionMask = 2147483647;
+			files = (
+			);
+			inputFileListPaths = (
+			);
+			inputPaths = (
+			);
+			outputFileListPaths = (
+			);
+			outputPaths = (
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+			shellPath = /bin/sh;
+			shellScript = "# Build an xcframework with both device and simulator files for all platforms.\n# Adapted from an answer in\n# https://developer.apple.com/forums/thread/666335?answerId=685927022#685927022\n\nif [ \"$XCODE_VERSION_ACTUAL\" -lt 1100 ]\nthen\n    echo \"error: Building an xcframework requires Xcode 11 minimum.\"\n    exit 1\nfitremor\n\nFRAMEWORK_NAME=\"tremor\"\nPROJECT_NAME=\"tremor\"\nSCHEME=\"tremor\"\n\nMACOS_ARCHIVE_PATH=\"${BUILD_DIR}/${CONFIGURATION}/${FRAMEWORK_NAME}-macosx.xcarchive\"\nIOS_SIMULATOR_ARCHIVE_PATH=\"${BUILD_DIR}/${CONFIGURATION}/${FRAMEWORK_NAME}-iphonesimulator.xcarchive\"\nIOS_DEVICE_ARCHIVE_PATH=\"${BUILD_DIR}/${CONFIGURATION}/${FRAMEWORK_NAME}-iphoneos.xcarchive\"\nTVOS_SIMULATOR_ARCHIVE_PATH=\"${BUILD_DIR}/${CONFIGURATION}/${FRAMEWORK_NAME}-appletvsimulator.xcarchive\"\nTVOS_DEVICE_ARCHIVE_PATH=\"${BUILD_DIR}/${CONFIGURATION}/${FRAMEWORK_NAME}-appletvos.xcarchive\"\n\nOUTPUT_DIR=\"../build/\"\n\n# macOS\nxcodebuild archive \\\n    ONLY_ACTIVE_ARCH=NO \\\n    -scheme \"${SCHEME}\" \\\n    -project \"${PROJECT_NAME}.xcodeproj\" \\\n    -archivePath ${MACOS_ARCHIVE_PATH} \\\n    -sdk macosx \\\n    BUILD_LIBRARY_FOR_DISTRIBUTION=YES \\\n    SKIP_INSTALL=NO || exit $?\n    \n# iOS simulator\nxcodebuild archive \\\n    ONLY_ACTIVE_ARCH=NO \\\n    -scheme \"${SCHEME}\" \\\n    -project \"${PROJECT_NAME}.xcodeproj\" \\\n    -archivePath ${IOS_SIMULATOR_ARCHIVE_PATH} \\\n    -sdk iphonesimulator \\\n    BUILD_LIBRARY_FOR_DISTRIBUTION=YES \\\n    SKIP_INSTALL=NO || exit $?\n\n# iOS device\nxcodebuild archive \\\n    -scheme \"${SCHEME}\" \\\n    -project \"${PROJECT_NAME}.xcodeproj\" \\\n    -archivePath ${IOS_DEVICE_ARCHIVE_PATH} \\\n    -sdk iphoneos \\\n    BUILD_LIBRARY_FOR_DISTRIBUTION=YES \\\n    SKIP_INSTALL=NO || exit $?\n\n# tvOS simulator\nxcodebuild archive \\\n    ONLY_ACTIVE_ARCH=NO \\\n    -scheme \"${SCHEME}\" \\\n    -project \"${PROJECT_NAME}.xcodeproj\" \\\n    -archivePath ${TVOS_SIMULATOR_ARCHIVE_PATH} \\\n    -sdk appletvsimulator \\\n    BUILD_LIBRARY_FOR_DISTRIBUTION=YES \\\n    SKIP_INSTALL=NO || exit $?\n\n# tvOS device\nxcodebuild archive \\\n    -scheme \"${SCHEME}\" \\\n    -project \"${PROJECT_NAME}.xcodeproj\" \\\n    -archivePath ${TVOS_DEVICE_ARCHIVE_PATH} \\\n    -sdk appletvos \\\n    BUILD_LIBRARY_FOR_DISTRIBUTION=YES \\\n    SKIP_INSTALL=NO || exit $?\n\n# Clean-up any existing instance of this xcframework from the Products directory\nrm -rf \"${OUTPUT_DIR}${FRAMEWORK_NAME}.xcframework\"\n\n# Create final xcframework\nxcodebuild -create-xcframework \\\n    -framework \"${MACOS_ARCHIVE_PATH}\"/Products/Library/Frameworks/${FRAMEWORK_NAME}.framework \\\n    -framework \"${IOS_DEVICE_ARCHIVE_PATH}\"/Products/Library/Frameworks/${FRAMEWORK_NAME}.framework \\\n    -framework \"${IOS_SIMULATOR_ARCHIVE_PATH}\"/Products/Library/Frameworks/${FRAMEWORK_NAME}.framework \\\n    -framework \"${TVOS_DEVICE_ARCHIVE_PATH}\"/Products/Library/Frameworks/${FRAMEWORK_NAME}.framework \\\n    -framework \"${TVOS_SIMULATOR_ARCHIVE_PATH}\"/Products/Library/Frameworks/${FRAMEWORK_NAME}.framework \\\n    -output ${OUTPUT_DIR}/${FRAMEWORK_NAME}.xcframework\n\n# Ensure git doesn't pick up on our Products folder. \nrm -rf ${OUTPUT_DIR}/.gitignore\necho \"*\" >> ${OUTPUT_DIR}/.gitignore\n";
+		};
+/* End PBXShellScriptBuildPhase section */
+
 /* Begin PBXSourcesBuildPhase section */
 		F3F70F4E281F686A005AA27D /* Sources */ = {
 			isa = PBXSourcesBuildPhase;
@@ -261,6 +300,22 @@
 /* End PBXSourcesBuildPhase section */
 
 /* Begin XCBuildConfiguration section */
+		F3BE90182970AFB7003C1A5F /* Debug */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				CODE_SIGN_STYLE = Automatic;
+				PRODUCT_NAME = "$(TARGET_NAME)";
+			};
+			name = Debug;
+		};
+		F3BE90192970AFB7003C1A5F /* Release */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				CODE_SIGN_STYLE = Automatic;
+				PRODUCT_NAME = "$(TARGET_NAME)";
+			};
+			name = Release;
+		};
 		F3F70F57281F686A005AA27D /* Debug */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
@@ -441,6 +496,15 @@
 /* End XCBuildConfiguration section */
 
 /* Begin XCConfigurationList section */
+		F3BE901C2970AFB8003C1A5F /* Build configuration list for PBXAggregateTarget "tremor.xcframework" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				F3BE90182970AFB7003C1A5F /* Debug */,
+				F3BE90192970AFB7003C1A5F /* Release */,
+			);
+			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = Release;
+		};
 		F3F70F4C281F686A005AA27D /* Build configuration list for PBXProject "tremor" */ = {
 			isa = XCConfigurationList;
 			buildConfigurations = (
diff --git a/Xcode/vorbis/vorbis.xcodeproj/project.pbxproj b/Xcode/vorbis/vorbis.xcodeproj/project.pbxproj
index cd52a42e..2d71a12e 100644
--- a/Xcode/vorbis/vorbis.xcodeproj/project.pbxproj
+++ b/Xcode/vorbis/vorbis.xcodeproj/project.pbxproj
@@ -7,15 +7,15 @@
 	objects = {
 
 /* Begin PBXAggregateTarget section */
-		F3B38DA3296F9856005DA6D3 /* xcFramework */ = {
+		F3B38DA3296F9856005DA6D3 /* vorbis.xcframework */ = {
 			isa = PBXAggregateTarget;
-			buildConfigurationList = F3B38DA8296F9856005DA6D3 /* Build configuration list for PBXAggregateTarget "xcFramework" */;
+			buildConfigurationList = F3B38DA8296F9856005DA6D3 /* Build configuration list for PBXAggregateTarget "vorbis.xcframework" */;
 			buildPhases = (
 				F3B38DA9296F985C005DA6D3 /* ShellScript */,
 			);
 			dependencies = (
 			);
-			name = xcFramework;
+			name = vorbis.xcframework;
 			productName = xcFramework;
 		};
 /* End PBXAggregateTarget section */
@@ -256,7 +256,7 @@
 			projectRoot = "";
 			targets = (
 				F3F70EFE281F637A005AA27D /* vorbis */,
-				F3B38DA3296F9856005DA6D3 /* xcFramework */,
+				F3B38DA3296F9856005DA6D3 /* vorbis.xcframework */,
 			);
 		};
 /* End PBXProject section */
@@ -285,6 +285,7 @@
 /* Begin PBXShellScriptBuildPhase section */
 		F3B38DA9296F985C005DA6D3 /* ShellScript */ = {
 			isa = PBXShellScriptBuildPhase;
+			alwaysOutOfDate = 1;
 			buildActionMask = 2147483647;
 			files = (
 			);
@@ -537,7 +538,7 @@
 /* End XCBuildConfiguration section */
 
 /* Begin XCConfigurationList section */
-		F3B38DA8296F9856005DA6D3 /* Build configuration list for PBXAggregateTarget "xcFramework" */ = {
+		F3B38DA8296F9856005DA6D3 /* Build configuration list for PBXAggregateTarget "vorbis.xcframework" */ = {
 			isa = XCConfigurationList;
 			buildConfigurations = (
 				F3B38DA4296F9856005DA6D3 /* Debug */,
diff --git a/Xcode/xmp-lite/xmp-lite.xcodeproj/project.pbxproj b/Xcode/xmp-lite/xmp-lite.xcodeproj/project.pbxproj
index b906c12f..d5b554c6 100644
--- a/Xcode/xmp-lite/xmp-lite.xcodeproj/project.pbxproj
+++ b/Xcode/xmp-lite/xmp-lite.xcodeproj/project.pbxproj
@@ -7,15 +7,15 @@
 	objects = {
 
 /* Begin PBXAggregateTarget section */
-		F3B38D4F296F8E1F005DA6D3 /* xcFramework */ = {
+		F3B38D4F296F8E1F005DA6D3 /* xmp-lite.xcframework */ = {
 			isa = PBXAggregateTarget;
-			buildConfigurationList = F3B38D52296F8E1F005DA6D3 /* Build configuration list for PBXAggregateTarget "xcFramework" */;
+			buildConfigurationList = F3B38D52296F8E1F005DA6D3 /* Build configuration list for PBXAggregateTarget "xmp-lite.xcframework" */;
 			buildPhases = (
 				F3B38D53296F8E3B005DA6D3 /* ShellScript */,
 			);
 			dependencies = (
 			);
-			name = xcFramework;
+			name = "xmp-lite.xcframework";
 			productName = xcFramework;
 		};
 /* End PBXAggregateTarget section */
@@ -235,7 +235,7 @@
 			projectRoot = "";
 			targets = (
 				F3968D84281FBB1900661875 /* xmp-lite */,
-				F3B38D4F296F8E1F005DA6D3 /* xcFramework */,
+				F3B38D4F296F8E1F005DA6D3 /* xmp-lite.xcframework */,
 			);
 		};
 /* End PBXProject section */
@@ -254,6 +254,7 @@
 /* Begin PBXShellScriptBuildPhase section */
 		F3B38D53296F8E3B005DA6D3 /* ShellScript */ = {
 			isa = PBXShellScriptBuildPhase;
+			alwaysOutOfDate = 1;
 			buildActionMask = 2147483647;
 			files = (
 			);
@@ -525,7 +526,7 @@
 			defaultConfigurationIsVisible = 0;
 			defaultConfigurationName = Release;
 		};
-		F3B38D52296F8E1F005DA6D3 /* Build configuration list for PBXAggregateTarget "xcFramework" */ = {
+		F3B38D52296F8E1F005DA6D3 /* Build configuration list for PBXAggregateTarget "xmp-lite.xcframework" */ = {
 			isa = XCConfigurationList;
 			buildConfigurations = (
 				F3B38D50296F8E1F005DA6D3 /* Debug */,