diff --git a/examples/Vendored XCFramework Example/VendoredXCFrameworkExample.xcodeproj/xcshareddata/xcschemes/AppUsingStaticLibraries.xcscheme b/examples/Vendored XCFramework Example/VendoredXCFrameworkExample.xcodeproj/xcshareddata/xcschemes/AppUsingStaticLibraries.xcscheme
new file mode 100644
index 0000000000..2911345317
--- /dev/null
+++ b/examples/Vendored XCFramework Example/VendoredXCFrameworkExample.xcodeproj/xcshareddata/xcschemes/AppUsingStaticLibraries.xcscheme
@@ -0,0 +1,78 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/examples/Vendored-XCFramework12-Example/BananaLib/BananaLib.podspec b/examples/Vendored-XCFramework12-Example/BananaLib/BananaLib.podspec
new file mode 100644
index 0000000000..90934b0cff
--- /dev/null
+++ b/examples/Vendored-XCFramework12-Example/BananaLib/BananaLib.podspec
@@ -0,0 +1,18 @@
+Pod::Spec.new do |spec|
+ spec.name = "BananaLib"
+ spec.version = "0.0.1"
+ spec.summary = "Amazing bananalib that provides access to bananas"
+ spec.description = "Amazing bananalib that provides access to bananas"
+ spec.homepage = "http://github.com/CocoaPods/CocoaPods"
+ spec.license = "MIT"
+ spec.author = 'Coconut Corp', { 'Monkey Boy' => 'monkey@coconut-corp.local' }
+ spec.source = { :git => "https://github.com/CocoaPods/CocoaPods.git", :tag => "#{spec.version}" }
+
+ spec.ios.deployment_target = '13.0'
+ spec.osx.deployment_target = '10.15'
+ spec.watchos.deployment_target = '3.0'
+ spec.tvos.deployment_target = '13.0'
+
+ spec.vendored_frameworks = 'build/BananaLib.xcframework'
+ spec.preserve_paths = 'build/BananaLib.dSYMs/iOS-Simulator.dSYM', 'build/BananaLib.dSYMs/iOS.dSYM', 'build/BananaLib.dSYMs/iOS-Catalyst.dSYM', 'build/BananaLib.dSYMs/macOS.dSYM', 'build/BananaLib.dSYMs/tvOS-Simulator.dSYM', 'build/BananaLib.dSYMs/tvOS.dSYM', 'build/BananaLib.dSYMs/watchOS-Simulator.dSYM', 'build/BananaLib.dSYMs/watchOS.dSYM'
+end
diff --git a/examples/Vendored-XCFramework12-Example/BananaLib/BananaLib.xcodeproj/project.pbxproj b/examples/Vendored-XCFramework12-Example/BananaLib/BananaLib.xcodeproj/project.pbxproj
new file mode 100644
index 0000000000..d739cc1773
--- /dev/null
+++ b/examples/Vendored-XCFramework12-Example/BananaLib/BananaLib.xcodeproj/project.pbxproj
@@ -0,0 +1,331 @@
+// !$*UTF8*$!
+{
+ archiveVersion = 1;
+ classes = {
+ };
+ objectVersion = 50;
+ objects = {
+
+/* Begin PBXBuildFile section */
+ 5BFCC914252E5D84000564E9 /* BananaLib.h in Headers */ = {isa = PBXBuildFile; fileRef = 5BFCC912252E5D84000564E9 /* BananaLib.h */; settings = {ATTRIBUTES = (Public, ); }; };
+ 5BFCC91C252E5E29000564E9 /* Banana.h in Headers */ = {isa = PBXBuildFile; fileRef = 5BFCC91A252E5E29000564E9 /* Banana.h */; settings = {ATTRIBUTES = (Public, ); }; };
+ 5BFCC91D252E5E29000564E9 /* Banana.m in Sources */ = {isa = PBXBuildFile; fileRef = 5BFCC91B252E5E29000564E9 /* Banana.m */; };
+/* End PBXBuildFile section */
+
+/* Begin PBXFileReference section */
+ 5BFCC90F252E5D84000564E9 /* BananaLib.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = BananaLib.framework; sourceTree = BUILT_PRODUCTS_DIR; };
+ 5BFCC912252E5D84000564E9 /* BananaLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = BananaLib.h; sourceTree = ""; };
+ 5BFCC913252E5D84000564E9 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; };
+ 5BFCC91A252E5E29000564E9 /* Banana.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Banana.h; sourceTree = ""; };
+ 5BFCC91B252E5E29000564E9 /* Banana.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = Banana.m; sourceTree = ""; };
+/* End PBXFileReference section */
+
+/* Begin PBXFrameworksBuildPhase section */
+ 5BFCC90C252E5D84000564E9 /* Frameworks */ = {
+ isa = PBXFrameworksBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXFrameworksBuildPhase section */
+
+/* Begin PBXGroup section */
+ 5BFCC905252E5D84000564E9 = {
+ isa = PBXGroup;
+ children = (
+ 5BFCC911252E5D84000564E9 /* BananaLib */,
+ 5BFCC910252E5D84000564E9 /* Products */,
+ );
+ sourceTree = "";
+ };
+ 5BFCC910252E5D84000564E9 /* Products */ = {
+ isa = PBXGroup;
+ children = (
+ 5BFCC90F252E5D84000564E9 /* BananaLib.framework */,
+ );
+ name = Products;
+ sourceTree = "";
+ };
+ 5BFCC911252E5D84000564E9 /* BananaLib */ = {
+ isa = PBXGroup;
+ children = (
+ 5BFCC912252E5D84000564E9 /* BananaLib.h */,
+ 5BFCC913252E5D84000564E9 /* Info.plist */,
+ 5BFCC91A252E5E29000564E9 /* Banana.h */,
+ 5BFCC91B252E5E29000564E9 /* Banana.m */,
+ );
+ path = BananaLib;
+ sourceTree = "";
+ };
+/* End PBXGroup section */
+
+/* Begin PBXHeadersBuildPhase section */
+ 5BFCC90A252E5D84000564E9 /* Headers */ = {
+ isa = PBXHeadersBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 5BFCC914252E5D84000564E9 /* BananaLib.h in Headers */,
+ 5BFCC91C252E5E29000564E9 /* Banana.h in Headers */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXHeadersBuildPhase section */
+
+/* Begin PBXNativeTarget section */
+ 5BFCC90E252E5D84000564E9 /* BananaLib */ = {
+ isa = PBXNativeTarget;
+ buildConfigurationList = 5BFCC917252E5D84000564E9 /* Build configuration list for PBXNativeTarget "BananaLib" */;
+ buildPhases = (
+ 5BFCC90A252E5D84000564E9 /* Headers */,
+ 5BFCC90B252E5D84000564E9 /* Sources */,
+ 5BFCC90C252E5D84000564E9 /* Frameworks */,
+ 5BFCC90D252E5D84000564E9 /* Resources */,
+ );
+ buildRules = (
+ );
+ dependencies = (
+ );
+ name = BananaLib;
+ productName = BananaLib;
+ productReference = 5BFCC90F252E5D84000564E9 /* BananaLib.framework */;
+ productType = "com.apple.product-type.framework";
+ };
+/* End PBXNativeTarget section */
+
+/* Begin PBXProject section */
+ 5BFCC906252E5D84000564E9 /* Project object */ = {
+ isa = PBXProject;
+ attributes = {
+ LastUpgradeCheck = 1170;
+ TargetAttributes = {
+ 5BFCC90E252E5D84000564E9 = {
+ CreatedOnToolsVersion = 11.7;
+ };
+ };
+ };
+ buildConfigurationList = 5BFCC909252E5D84000564E9 /* Build configuration list for PBXProject "BananaLib" */;
+ compatibilityVersion = "Xcode 9.3";
+ developmentRegion = en;
+ hasScannedForEncodings = 0;
+ knownRegions = (
+ en,
+ Base,
+ );
+ mainGroup = 5BFCC905252E5D84000564E9;
+ productRefGroup = 5BFCC910252E5D84000564E9 /* Products */;
+ projectDirPath = "";
+ projectRoot = "";
+ targets = (
+ 5BFCC90E252E5D84000564E9 /* BananaLib */,
+ );
+ };
+/* End PBXProject section */
+
+/* Begin PBXResourcesBuildPhase section */
+ 5BFCC90D252E5D84000564E9 /* Resources */ = {
+ isa = PBXResourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXResourcesBuildPhase section */
+
+/* Begin PBXSourcesBuildPhase section */
+ 5BFCC90B252E5D84000564E9 /* Sources */ = {
+ isa = PBXSourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 5BFCC91D252E5E29000564E9 /* Banana.m in Sources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXSourcesBuildPhase section */
+
+/* Begin XCBuildConfiguration section */
+ 5BFCC915252E5D84000564E9 /* Debug */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ALWAYS_SEARCH_USER_PATHS = NO;
+ CLANG_ANALYZER_NONNULL = YES;
+ CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
+ CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
+ CLANG_CXX_LIBRARY = "libc++";
+ CLANG_ENABLE_MODULES = YES;
+ CLANG_ENABLE_OBJC_ARC = YES;
+ CLANG_ENABLE_OBJC_WEAK = YES;
+ CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
+ CLANG_WARN_BOOL_CONVERSION = YES;
+ CLANG_WARN_COMMA = YES;
+ CLANG_WARN_CONSTANT_CONVERSION = YES;
+ CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
+ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+ CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
+ CLANG_WARN_EMPTY_BODY = YES;
+ CLANG_WARN_ENUM_CONVERSION = YES;
+ CLANG_WARN_INFINITE_RECURSION = YES;
+ CLANG_WARN_INT_CONVERSION = YES;
+ CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
+ CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
+ CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
+ CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+ CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
+ CLANG_WARN_STRICT_PROTOTYPES = YES;
+ CLANG_WARN_SUSPICIOUS_MOVE = YES;
+ CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
+ CLANG_WARN_UNREACHABLE_CODE = YES;
+ CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
+ COPY_PHASE_STRIP = NO;
+ CURRENT_PROJECT_VERSION = 1;
+ DEBUG_INFORMATION_FORMAT = dwarf;
+ ENABLE_STRICT_OBJC_MSGSEND = YES;
+ ENABLE_TESTABILITY = YES;
+ GCC_C_LANGUAGE_STANDARD = gnu11;
+ GCC_DYNAMIC_NO_PIC = NO;
+ GCC_NO_COMMON_BLOCKS = YES;
+ GCC_OPTIMIZATION_LEVEL = 0;
+ GCC_PREPROCESSOR_DEFINITIONS = (
+ "DEBUG=1",
+ "$(inherited)",
+ );
+ GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+ GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
+ GCC_WARN_UNDECLARED_SELECTOR = YES;
+ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
+ GCC_WARN_UNUSED_FUNCTION = YES;
+ GCC_WARN_UNUSED_VARIABLE = YES;
+ IPHONEOS_DEPLOYMENT_TARGET = 13.7;
+ MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
+ MTL_FAST_MATH = YES;
+ ONLY_ACTIVE_ARCH = YES;
+ SDKROOT = iphoneos;
+ VERSIONING_SYSTEM = "apple-generic";
+ VERSION_INFO_PREFIX = "";
+ };
+ name = Debug;
+ };
+ 5BFCC916252E5D84000564E9 /* Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ALWAYS_SEARCH_USER_PATHS = NO;
+ CLANG_ANALYZER_NONNULL = YES;
+ CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
+ CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
+ CLANG_CXX_LIBRARY = "libc++";
+ CLANG_ENABLE_MODULES = YES;
+ CLANG_ENABLE_OBJC_ARC = YES;
+ CLANG_ENABLE_OBJC_WEAK = YES;
+ CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
+ CLANG_WARN_BOOL_CONVERSION = YES;
+ CLANG_WARN_COMMA = YES;
+ CLANG_WARN_CONSTANT_CONVERSION = YES;
+ CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
+ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+ CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
+ CLANG_WARN_EMPTY_BODY = YES;
+ CLANG_WARN_ENUM_CONVERSION = YES;
+ CLANG_WARN_INFINITE_RECURSION = YES;
+ CLANG_WARN_INT_CONVERSION = YES;
+ CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
+ CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
+ CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
+ CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+ CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
+ CLANG_WARN_STRICT_PROTOTYPES = YES;
+ CLANG_WARN_SUSPICIOUS_MOVE = YES;
+ CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
+ CLANG_WARN_UNREACHABLE_CODE = YES;
+ CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
+ COPY_PHASE_STRIP = NO;
+ CURRENT_PROJECT_VERSION = 1;
+ DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+ ENABLE_NS_ASSERTIONS = NO;
+ ENABLE_STRICT_OBJC_MSGSEND = YES;
+ GCC_C_LANGUAGE_STANDARD = gnu11;
+ GCC_NO_COMMON_BLOCKS = YES;
+ GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+ GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
+ GCC_WARN_UNDECLARED_SELECTOR = YES;
+ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
+ GCC_WARN_UNUSED_FUNCTION = YES;
+ GCC_WARN_UNUSED_VARIABLE = YES;
+ IPHONEOS_DEPLOYMENT_TARGET = 13.7;
+ MTL_ENABLE_DEBUG_INFO = NO;
+ MTL_FAST_MATH = YES;
+ SDKROOT = iphoneos;
+ VALIDATE_PRODUCT = YES;
+ VERSIONING_SYSTEM = "apple-generic";
+ VERSION_INFO_PREFIX = "";
+ };
+ name = Release;
+ };
+ 5BFCC918252E5D84000564E9 /* Debug */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ CODE_SIGN_STYLE = Automatic;
+ DEFINES_MODULE = YES;
+ DYLIB_COMPATIBILITY_VERSION = 1;
+ DYLIB_CURRENT_VERSION = 1;
+ DYLIB_INSTALL_NAME_BASE = "@rpath";
+ INFOPLIST_FILE = BananaLib/Info.plist;
+ INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
+ LD_RUNPATH_SEARCH_PATHS = (
+ "$(inherited)",
+ "@executable_path/Frameworks",
+ "@loader_path/Frameworks",
+ );
+ PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.BananaLib;
+ PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)";
+ SKIP_INSTALL = YES;
+ TARGETED_DEVICE_FAMILY = "1,2";
+ };
+ name = Debug;
+ };
+ 5BFCC919252E5D84000564E9 /* Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ CODE_SIGN_STYLE = Automatic;
+ DEFINES_MODULE = YES;
+ DYLIB_COMPATIBILITY_VERSION = 1;
+ DYLIB_CURRENT_VERSION = 1;
+ DYLIB_INSTALL_NAME_BASE = "@rpath";
+ INFOPLIST_FILE = BananaLib/Info.plist;
+ INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
+ LD_RUNPATH_SEARCH_PATHS = (
+ "$(inherited)",
+ "@executable_path/Frameworks",
+ "@loader_path/Frameworks",
+ );
+ PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.BananaLib;
+ PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)";
+ SKIP_INSTALL = YES;
+ TARGETED_DEVICE_FAMILY = "1,2";
+ };
+ name = Release;
+ };
+/* End XCBuildConfiguration section */
+
+/* Begin XCConfigurationList section */
+ 5BFCC909252E5D84000564E9 /* Build configuration list for PBXProject "BananaLib" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ 5BFCC915252E5D84000564E9 /* Debug */,
+ 5BFCC916252E5D84000564E9 /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+ 5BFCC917252E5D84000564E9 /* Build configuration list for PBXNativeTarget "BananaLib" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ 5BFCC918252E5D84000564E9 /* Debug */,
+ 5BFCC919252E5D84000564E9 /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+/* End XCConfigurationList section */
+ };
+ rootObject = 5BFCC906252E5D84000564E9 /* Project object */;
+}
diff --git a/examples/Vendored-XCFramework12-Example/BananaLib/BananaLib/Banana.h b/examples/Vendored-XCFramework12-Example/BananaLib/BananaLib/Banana.h
new file mode 100644
index 0000000000..76795ce80e
--- /dev/null
+++ b/examples/Vendored-XCFramework12-Example/BananaLib/BananaLib/Banana.h
@@ -0,0 +1,11 @@
+#import
+
+NS_ASSUME_NONNULL_BEGIN
+
+@interface Banana : NSObject
+
+- (void)peel;
+
+@end
+
+NS_ASSUME_NONNULL_END
diff --git a/examples/Vendored-XCFramework12-Example/BananaLib/BananaLib/Banana.m b/examples/Vendored-XCFramework12-Example/BananaLib/BananaLib/Banana.m
new file mode 100644
index 0000000000..f90ec189af
--- /dev/null
+++ b/examples/Vendored-XCFramework12-Example/BananaLib/BananaLib/Banana.m
@@ -0,0 +1,9 @@
+#import "Banana.h"
+
+@implementation Banana
+
+- (void)peel {
+ NSLog(@"🍌");
+}
+
+@end
diff --git a/examples/Vendored-XCFramework12-Example/BananaLib/BananaLib/BananaLib.h b/examples/Vendored-XCFramework12-Example/BananaLib/BananaLib/BananaLib.h
new file mode 100644
index 0000000000..4bff557c3b
--- /dev/null
+++ b/examples/Vendored-XCFramework12-Example/BananaLib/BananaLib/BananaLib.h
@@ -0,0 +1,11 @@
+#import
+
+//! Project version number for BananaLib.
+FOUNDATION_EXPORT double BananaLibVersionNumber;
+
+//! Project version string for BananaLib.
+FOUNDATION_EXPORT const unsigned char BananaLibVersionString[];
+
+// In this header, you should import all the public headers of your framework using statements like #import
+
+#import "Banana.h"
diff --git a/examples/Vendored-XCFramework12-Example/BananaLib/BananaLib/Info.plist b/examples/Vendored-XCFramework12-Example/BananaLib/BananaLib/Info.plist
new file mode 100644
index 0000000000..9bcb244429
--- /dev/null
+++ b/examples/Vendored-XCFramework12-Example/BananaLib/BananaLib/Info.plist
@@ -0,0 +1,22 @@
+
+
+
+
+ CFBundleDevelopmentRegion
+ $(DEVELOPMENT_LANGUAGE)
+ CFBundleExecutable
+ $(EXECUTABLE_NAME)
+ CFBundleIdentifier
+ $(PRODUCT_BUNDLE_IDENTIFIER)
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundleName
+ $(PRODUCT_NAME)
+ CFBundlePackageType
+ $(PRODUCT_BUNDLE_PACKAGE_TYPE)
+ CFBundleShortVersionString
+ 1.0
+ CFBundleVersion
+ $(CURRENT_PROJECT_VERSION)
+
+
diff --git a/examples/Vendored-XCFramework12-Example/BananaLib/build.sh b/examples/Vendored-XCFramework12-Example/BananaLib/build.sh
new file mode 100755
index 0000000000..5d685dd0bb
--- /dev/null
+++ b/examples/Vendored-XCFramework12-Example/BananaLib/build.sh
@@ -0,0 +1,58 @@
+#!/usr/bin/env sh
+#
+# This will build and export `BananaLib.xcframework` to `build/BananaLib.xcframework` including all supported slices.
+#
+# Note: You may need to open the project and add a development team for code signing.
+#
+
+set -eou pipefail
+
+rm -rf build/*
+
+settings="SKIP_INSTALL=NO BUILD_LIBRARY_FOR_DISTRIBUTION=YES"
+archiveDir="build/DerivedData/"
+
+echo "Building xcframework slices"
+
+DSYM_FOLDER="build/BananaLib.dSYMs"
+
+xcodebuild clean archive -project BananaLib.xcodeproj -scheme "BananaLib" -sdk iphoneos -archivePath "${archiveDir}/iOS" $settings
+xcodebuild clean archive -project BananaLib.xcodeproj -scheme "BananaLib" -sdk iphonesimulator -archivePath "${archiveDir}/iOS-Simulator" $settings
+xcodebuild clean archive -project BananaLib.xcodeproj -scheme "BananaLib" -destination 'platform=macOS,arch=x86_64,variant=Mac Catalyst' -archivePath "${archiveDir}/iOS-Catalyst" $settings
+xcodebuild clean archive -project BananaLib.xcodeproj -scheme "BananaLib" -sdk watchos -archivePath "${archiveDir}/watchOS" $settings
+xcodebuild clean archive -project BananaLib.xcodeproj -scheme "BananaLib" -sdk watchsimulator -archivePath "${archiveDir}/watchOS-Simulator" $settings
+xcodebuild clean archive -project BananaLib.xcodeproj -scheme "BananaLib" -sdk appletvos -archivePath "${archiveDir}/tvOS" $settings
+xcodebuild clean archive -project BananaLib.xcodeproj -scheme "BananaLib" -sdk appletvsimulator -archivePath "${archiveDir}/tvOS-Simulator" $settings
+xcodebuild clean archive -project BananaLib.xcodeproj -scheme "BananaLib" -sdk macosx -archivePath "${archiveDir}/macOS" $settings
+
+archives=(iOS iOS-Simulator iOS-Catalyst watchOS watchOS-Simulator tvOS tvOS-Simulator macOS)
+
+args=""
+for archive in "${archives[@]}"; do
+ args="$args -framework ${archiveDir}/${archive}.xcarchive/Products/Library/Frameworks/BananaLib.framework"
+done
+
+echo "Copying bitcode symbol maps..."
+for archive in "${archives[@]}"; do
+ symbolmap_src="${archiveDir}/${archive}.xcarchive/BCSymbolMaps"
+ if [[ -d "$symbolmap_src" ]]; then
+ rsync -av "${symbolmap_src}/" "${archiveDir}/${archive}.xcarchive/Products/Library/Frameworks/BananaLib.framework/BCSymbolMaps"
+ else
+ echo "No bitcode symbol maps in archive ${archive}"
+ fi
+done
+
+
+echo "xcodebuild -create-xcframework $args -output build/BananaLib.xcframework"
+xcodebuild -create-xcframework $args -output build/BananaLib.xcframework
+
+echo "Gathering dSYMs to $DSYM_FOLDER..."
+mkdir $DSYM_FOLDER
+for archive in "${archives[@]}"; do
+ dsym_src="${archiveDir}/${archive}.xcarchive/dSYMs/BananaLib.framework.dSYM"
+ if [[ -d "$dsym_src" ]]; then
+ rsync -av "${dsym_src}/" "${DSYM_FOLDER}/${archive}.dSYM"
+ else
+ echo "No dSYMs in archive ${archive}"
+ fi
+done
diff --git a/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.dSYMs/iOS-Catalyst.dSYM/Contents/Info.plist b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.dSYMs/iOS-Catalyst.dSYM/Contents/Info.plist
new file mode 100644
index 0000000000..3cbf7750e9
--- /dev/null
+++ b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.dSYMs/iOS-Catalyst.dSYM/Contents/Info.plist
@@ -0,0 +1,20 @@
+
+
+
+
+ CFBundleDevelopmentRegion
+ English
+ CFBundleIdentifier
+ com.apple.xcode.dsym.org.cocoapods.BananaLib
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundlePackageType
+ dSYM
+ CFBundleSignature
+ ????
+ CFBundleShortVersionString
+ 1.0
+ CFBundleVersion
+ 1
+
+
diff --git a/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.dSYMs/iOS-Catalyst.dSYM/Contents/Resources/DWARF/BananaLib b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.dSYMs/iOS-Catalyst.dSYM/Contents/Resources/DWARF/BananaLib
new file mode 100644
index 0000000000..2ade17fa09
Binary files /dev/null and b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.dSYMs/iOS-Catalyst.dSYM/Contents/Resources/DWARF/BananaLib differ
diff --git a/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.dSYMs/iOS-Simulator.dSYM/Contents/Info.plist b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.dSYMs/iOS-Simulator.dSYM/Contents/Info.plist
new file mode 100644
index 0000000000..3cbf7750e9
--- /dev/null
+++ b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.dSYMs/iOS-Simulator.dSYM/Contents/Info.plist
@@ -0,0 +1,20 @@
+
+
+
+
+ CFBundleDevelopmentRegion
+ English
+ CFBundleIdentifier
+ com.apple.xcode.dsym.org.cocoapods.BananaLib
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundlePackageType
+ dSYM
+ CFBundleSignature
+ ????
+ CFBundleShortVersionString
+ 1.0
+ CFBundleVersion
+ 1
+
+
diff --git a/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.dSYMs/iOS-Simulator.dSYM/Contents/Resources/DWARF/BananaLib b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.dSYMs/iOS-Simulator.dSYM/Contents/Resources/DWARF/BananaLib
new file mode 100644
index 0000000000..e165140e96
Binary files /dev/null and b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.dSYMs/iOS-Simulator.dSYM/Contents/Resources/DWARF/BananaLib differ
diff --git a/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.dSYMs/iOS.dSYM/Contents/Info.plist b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.dSYMs/iOS.dSYM/Contents/Info.plist
new file mode 100644
index 0000000000..3cbf7750e9
--- /dev/null
+++ b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.dSYMs/iOS.dSYM/Contents/Info.plist
@@ -0,0 +1,20 @@
+
+
+
+
+ CFBundleDevelopmentRegion
+ English
+ CFBundleIdentifier
+ com.apple.xcode.dsym.org.cocoapods.BananaLib
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundlePackageType
+ dSYM
+ CFBundleSignature
+ ????
+ CFBundleShortVersionString
+ 1.0
+ CFBundleVersion
+ 1
+
+
diff --git a/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.dSYMs/iOS.dSYM/Contents/Resources/DWARF/BananaLib b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.dSYMs/iOS.dSYM/Contents/Resources/DWARF/BananaLib
new file mode 100644
index 0000000000..6c9e51ef2e
Binary files /dev/null and b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.dSYMs/iOS.dSYM/Contents/Resources/DWARF/BananaLib differ
diff --git a/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.dSYMs/macOS.dSYM/Contents/Info.plist b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.dSYMs/macOS.dSYM/Contents/Info.plist
new file mode 100644
index 0000000000..3cbf7750e9
--- /dev/null
+++ b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.dSYMs/macOS.dSYM/Contents/Info.plist
@@ -0,0 +1,20 @@
+
+
+
+
+ CFBundleDevelopmentRegion
+ English
+ CFBundleIdentifier
+ com.apple.xcode.dsym.org.cocoapods.BananaLib
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundlePackageType
+ dSYM
+ CFBundleSignature
+ ????
+ CFBundleShortVersionString
+ 1.0
+ CFBundleVersion
+ 1
+
+
diff --git a/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.dSYMs/macOS.dSYM/Contents/Resources/DWARF/BananaLib b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.dSYMs/macOS.dSYM/Contents/Resources/DWARF/BananaLib
new file mode 100644
index 0000000000..8e89da3c60
Binary files /dev/null and b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.dSYMs/macOS.dSYM/Contents/Resources/DWARF/BananaLib differ
diff --git a/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.dSYMs/tvOS-Simulator.dSYM/Contents/Info.plist b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.dSYMs/tvOS-Simulator.dSYM/Contents/Info.plist
new file mode 100644
index 0000000000..3cbf7750e9
--- /dev/null
+++ b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.dSYMs/tvOS-Simulator.dSYM/Contents/Info.plist
@@ -0,0 +1,20 @@
+
+
+
+
+ CFBundleDevelopmentRegion
+ English
+ CFBundleIdentifier
+ com.apple.xcode.dsym.org.cocoapods.BananaLib
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundlePackageType
+ dSYM
+ CFBundleSignature
+ ????
+ CFBundleShortVersionString
+ 1.0
+ CFBundleVersion
+ 1
+
+
diff --git a/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.dSYMs/tvOS-Simulator.dSYM/Contents/Resources/DWARF/BananaLib b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.dSYMs/tvOS-Simulator.dSYM/Contents/Resources/DWARF/BananaLib
new file mode 100644
index 0000000000..45ec564891
Binary files /dev/null and b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.dSYMs/tvOS-Simulator.dSYM/Contents/Resources/DWARF/BananaLib differ
diff --git a/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.dSYMs/tvOS.dSYM/Contents/Info.plist b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.dSYMs/tvOS.dSYM/Contents/Info.plist
new file mode 100644
index 0000000000..3cbf7750e9
--- /dev/null
+++ b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.dSYMs/tvOS.dSYM/Contents/Info.plist
@@ -0,0 +1,20 @@
+
+
+
+
+ CFBundleDevelopmentRegion
+ English
+ CFBundleIdentifier
+ com.apple.xcode.dsym.org.cocoapods.BananaLib
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundlePackageType
+ dSYM
+ CFBundleSignature
+ ????
+ CFBundleShortVersionString
+ 1.0
+ CFBundleVersion
+ 1
+
+
diff --git a/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.dSYMs/tvOS.dSYM/Contents/Resources/DWARF/BananaLib b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.dSYMs/tvOS.dSYM/Contents/Resources/DWARF/BananaLib
new file mode 100644
index 0000000000..95307d4bc1
Binary files /dev/null and b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.dSYMs/tvOS.dSYM/Contents/Resources/DWARF/BananaLib differ
diff --git a/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.dSYMs/watchOS-Simulator.dSYM/Contents/Info.plist b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.dSYMs/watchOS-Simulator.dSYM/Contents/Info.plist
new file mode 100644
index 0000000000..3cbf7750e9
--- /dev/null
+++ b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.dSYMs/watchOS-Simulator.dSYM/Contents/Info.plist
@@ -0,0 +1,20 @@
+
+
+
+
+ CFBundleDevelopmentRegion
+ English
+ CFBundleIdentifier
+ com.apple.xcode.dsym.org.cocoapods.BananaLib
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundlePackageType
+ dSYM
+ CFBundleSignature
+ ????
+ CFBundleShortVersionString
+ 1.0
+ CFBundleVersion
+ 1
+
+
diff --git a/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.dSYMs/watchOS-Simulator.dSYM/Contents/Resources/DWARF/BananaLib b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.dSYMs/watchOS-Simulator.dSYM/Contents/Resources/DWARF/BananaLib
new file mode 100644
index 0000000000..69df2aa486
Binary files /dev/null and b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.dSYMs/watchOS-Simulator.dSYM/Contents/Resources/DWARF/BananaLib differ
diff --git a/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.dSYMs/watchOS.dSYM/Contents/Info.plist b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.dSYMs/watchOS.dSYM/Contents/Info.plist
new file mode 100644
index 0000000000..3cbf7750e9
--- /dev/null
+++ b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.dSYMs/watchOS.dSYM/Contents/Info.plist
@@ -0,0 +1,20 @@
+
+
+
+
+ CFBundleDevelopmentRegion
+ English
+ CFBundleIdentifier
+ com.apple.xcode.dsym.org.cocoapods.BananaLib
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundlePackageType
+ dSYM
+ CFBundleSignature
+ ????
+ CFBundleShortVersionString
+ 1.0
+ CFBundleVersion
+ 1
+
+
diff --git a/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.dSYMs/watchOS.dSYM/Contents/Resources/DWARF/BananaLib b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.dSYMs/watchOS.dSYM/Contents/Resources/DWARF/BananaLib
new file mode 100644
index 0000000000..9097791801
Binary files /dev/null and b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.dSYMs/watchOS.dSYM/Contents/Resources/DWARF/BananaLib differ
diff --git a/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/Info.plist b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/Info.plist
new file mode 100644
index 0000000000..b89f1b326e
--- /dev/null
+++ b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/Info.plist
@@ -0,0 +1,118 @@
+
+
+
+
+ AvailableLibraries
+
+
+ LibraryIdentifier
+ watchos-i386-simulator
+ LibraryPath
+ BananaLib.framework
+ SupportedArchitectures
+
+ i386
+
+ SupportedPlatform
+ watchos
+ SupportedPlatformVariant
+ simulator
+
+
+ LibraryIdentifier
+ ios-x86_64-maccatalyst
+ LibraryPath
+ BananaLib.framework
+ SupportedArchitectures
+
+ x86_64
+
+ SupportedPlatform
+ ios
+ SupportedPlatformVariant
+ maccatalyst
+
+
+ LibraryIdentifier
+ watchos-armv7k_arm64_32
+ LibraryPath
+ BananaLib.framework
+ SupportedArchitectures
+
+ armv7k
+ arm64_32
+
+ SupportedPlatform
+ watchos
+
+
+ LibraryIdentifier
+ ios-arm64
+ LibraryPath
+ BananaLib.framework
+ SupportedArchitectures
+
+ arm64
+
+ SupportedPlatform
+ ios
+
+
+ LibraryIdentifier
+ tvos-x86_64-simulator
+ LibraryPath
+ BananaLib.framework
+ SupportedArchitectures
+
+ x86_64
+
+ SupportedPlatform
+ tvos
+ SupportedPlatformVariant
+ simulator
+
+
+ LibraryIdentifier
+ ios-x86_64-simulator
+ LibraryPath
+ BananaLib.framework
+ SupportedArchitectures
+
+ x86_64
+
+ SupportedPlatform
+ ios
+ SupportedPlatformVariant
+ simulator
+
+
+ LibraryIdentifier
+ macos-x86_64
+ LibraryPath
+ BananaLib.framework
+ SupportedArchitectures
+
+ x86_64
+
+ SupportedPlatform
+ macos
+
+
+ LibraryIdentifier
+ tvos-arm64
+ LibraryPath
+ BananaLib.framework
+ SupportedArchitectures
+
+ arm64
+
+ SupportedPlatform
+ tvos
+
+
+ CFBundlePackageType
+ XFWK
+ XCFrameworkFormatVersion
+ 1.0
+
+
diff --git a/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/ios-arm64/BananaLib.framework/BCSymbolMaps/12AE690F-963B-32C7-9E50-DCB1CE8D088D.bcsymbolmap b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/ios-arm64/BananaLib.framework/BCSymbolMaps/12AE690F-963B-32C7-9E50-DCB1CE8D088D.bcsymbolmap
new file mode 100644
index 0000000000..cbd19d6060
--- /dev/null
+++ b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/ios-arm64/BananaLib.framework/BCSymbolMaps/12AE690F-963B-32C7-9E50-DCB1CE8D088D.bcsymbolmap
@@ -0,0 +1,11 @@
+BCSymbolMap Version: 2.0
+Apple clang version 11.0.3 (clang-1103.0.32.62)
+/Users/jtm/Library/Developer/Xcode/DerivedData/BananaLib-goieoziljschjhfxqahxldwqessj/Build/Intermediates.noindex/ArchiveIntermediates/BananaLib/IntermediateBuildFilesPath/BananaLib.build/Release-iphoneos/BananaLib.build/DerivedSources/BananaLib_vers.c
+/Users/jtm/development/CocoaPodsOrg/CocoaPods/examples/Vendored-XCFramework12-Example/BananaLib
+-[Banana peel]
+__OBJC_METACLASS_RO_$_Banana
+__OBJC_$_INSTANCE_METHODS_Banana
+__OBJC_CLASS_RO_$_Banana
+_OBJC_LABEL_CLASS_$
+/Users/jtm/development/CocoaPodsOrg/CocoaPods/examples/Vendored-XCFramework12-Example/BananaLib/BananaLib/Banana.m
+BananaLib/Banana.m
diff --git a/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/ios-arm64/BananaLib.framework/BananaLib b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/ios-arm64/BananaLib.framework/BananaLib
new file mode 100755
index 0000000000..0ab42278ea
Binary files /dev/null and b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/ios-arm64/BananaLib.framework/BananaLib differ
diff --git a/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/ios-arm64/BananaLib.framework/Headers/Banana.h b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/ios-arm64/BananaLib.framework/Headers/Banana.h
new file mode 100644
index 0000000000..76795ce80e
--- /dev/null
+++ b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/ios-arm64/BananaLib.framework/Headers/Banana.h
@@ -0,0 +1,11 @@
+#import
+
+NS_ASSUME_NONNULL_BEGIN
+
+@interface Banana : NSObject
+
+- (void)peel;
+
+@end
+
+NS_ASSUME_NONNULL_END
diff --git a/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/ios-arm64/BananaLib.framework/Headers/BananaLib.h b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/ios-arm64/BananaLib.framework/Headers/BananaLib.h
new file mode 100644
index 0000000000..4bff557c3b
--- /dev/null
+++ b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/ios-arm64/BananaLib.framework/Headers/BananaLib.h
@@ -0,0 +1,11 @@
+#import
+
+//! Project version number for BananaLib.
+FOUNDATION_EXPORT double BananaLibVersionNumber;
+
+//! Project version string for BananaLib.
+FOUNDATION_EXPORT const unsigned char BananaLibVersionString[];
+
+// In this header, you should import all the public headers of your framework using statements like #import
+
+#import "Banana.h"
diff --git a/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/ios-arm64/BananaLib.framework/Info.plist b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/ios-arm64/BananaLib.framework/Info.plist
new file mode 100644
index 0000000000..37b58f4e4e
Binary files /dev/null and b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/ios-arm64/BananaLib.framework/Info.plist differ
diff --git a/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/ios-arm64/BananaLib.framework/Modules/module.modulemap b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/ios-arm64/BananaLib.framework/Modules/module.modulemap
new file mode 100644
index 0000000000..4c1037b263
--- /dev/null
+++ b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/ios-arm64/BananaLib.framework/Modules/module.modulemap
@@ -0,0 +1,6 @@
+framework module BananaLib {
+ umbrella header "BananaLib.h"
+
+ export *
+ module * { export * }
+}
diff --git a/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/ios-x86_64-maccatalyst/BananaLib.framework/BananaLib b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/ios-x86_64-maccatalyst/BananaLib.framework/BananaLib
new file mode 120000
index 0000000000..c1414ec407
--- /dev/null
+++ b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/ios-x86_64-maccatalyst/BananaLib.framework/BananaLib
@@ -0,0 +1 @@
+Versions/Current/BananaLib
\ No newline at end of file
diff --git a/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/ios-x86_64-maccatalyst/BananaLib.framework/Headers b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/ios-x86_64-maccatalyst/BananaLib.framework/Headers
new file mode 120000
index 0000000000..a177d2a6b9
--- /dev/null
+++ b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/ios-x86_64-maccatalyst/BananaLib.framework/Headers
@@ -0,0 +1 @@
+Versions/Current/Headers
\ No newline at end of file
diff --git a/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/ios-x86_64-maccatalyst/BananaLib.framework/Modules b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/ios-x86_64-maccatalyst/BananaLib.framework/Modules
new file mode 120000
index 0000000000..5736f3186e
--- /dev/null
+++ b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/ios-x86_64-maccatalyst/BananaLib.framework/Modules
@@ -0,0 +1 @@
+Versions/Current/Modules
\ No newline at end of file
diff --git a/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/ios-x86_64-maccatalyst/BananaLib.framework/Resources b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/ios-x86_64-maccatalyst/BananaLib.framework/Resources
new file mode 120000
index 0000000000..953ee36f3b
--- /dev/null
+++ b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/ios-x86_64-maccatalyst/BananaLib.framework/Resources
@@ -0,0 +1 @@
+Versions/Current/Resources
\ No newline at end of file
diff --git a/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/ios-x86_64-maccatalyst/BananaLib.framework/Versions/A/BananaLib b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/ios-x86_64-maccatalyst/BananaLib.framework/Versions/A/BananaLib
new file mode 100755
index 0000000000..e9b84c0c8a
Binary files /dev/null and b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/ios-x86_64-maccatalyst/BananaLib.framework/Versions/A/BananaLib differ
diff --git a/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/ios-x86_64-maccatalyst/BananaLib.framework/Versions/A/Headers/Banana.h b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/ios-x86_64-maccatalyst/BananaLib.framework/Versions/A/Headers/Banana.h
new file mode 100644
index 0000000000..76795ce80e
--- /dev/null
+++ b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/ios-x86_64-maccatalyst/BananaLib.framework/Versions/A/Headers/Banana.h
@@ -0,0 +1,11 @@
+#import
+
+NS_ASSUME_NONNULL_BEGIN
+
+@interface Banana : NSObject
+
+- (void)peel;
+
+@end
+
+NS_ASSUME_NONNULL_END
diff --git a/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/ios-x86_64-maccatalyst/BananaLib.framework/Versions/A/Headers/BananaLib.h b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/ios-x86_64-maccatalyst/BananaLib.framework/Versions/A/Headers/BananaLib.h
new file mode 100644
index 0000000000..4bff557c3b
--- /dev/null
+++ b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/ios-x86_64-maccatalyst/BananaLib.framework/Versions/A/Headers/BananaLib.h
@@ -0,0 +1,11 @@
+#import
+
+//! Project version number for BananaLib.
+FOUNDATION_EXPORT double BananaLibVersionNumber;
+
+//! Project version string for BananaLib.
+FOUNDATION_EXPORT const unsigned char BananaLibVersionString[];
+
+// In this header, you should import all the public headers of your framework using statements like #import
+
+#import "Banana.h"
diff --git a/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/ios-x86_64-maccatalyst/BananaLib.framework/Versions/A/Modules/module.modulemap b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/ios-x86_64-maccatalyst/BananaLib.framework/Versions/A/Modules/module.modulemap
new file mode 100644
index 0000000000..4c1037b263
--- /dev/null
+++ b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/ios-x86_64-maccatalyst/BananaLib.framework/Versions/A/Modules/module.modulemap
@@ -0,0 +1,6 @@
+framework module BananaLib {
+ umbrella header "BananaLib.h"
+
+ export *
+ module * { export * }
+}
diff --git a/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/ios-x86_64-maccatalyst/BananaLib.framework/Versions/A/Resources/Info.plist b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/ios-x86_64-maccatalyst/BananaLib.framework/Versions/A/Resources/Info.plist
new file mode 100644
index 0000000000..ee79b216fc
--- /dev/null
+++ b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/ios-x86_64-maccatalyst/BananaLib.framework/Versions/A/Resources/Info.plist
@@ -0,0 +1,48 @@
+
+
+
+
+ BuildMachineOSBuild
+ 19F101
+ CFBundleDevelopmentRegion
+ en
+ CFBundleExecutable
+ BananaLib
+ CFBundleIdentifier
+ org.cocoapods.BananaLib
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundleName
+ BananaLib
+ CFBundlePackageType
+ FMWK
+ CFBundleShortVersionString
+ 1.0
+ CFBundleSupportedPlatforms
+
+ MacOSX
+
+ CFBundleVersion
+ 1
+ DTCompiler
+ com.apple.compilers.llvm.clang.1_0
+ DTPlatformBuild
+ 11E801a
+ DTPlatformVersion
+ GM
+ DTSDKBuild
+ 19G68
+ DTSDKName
+ macosx10.15
+ DTXcode
+ 1170
+ DTXcodeBuild
+ 11E801a
+ LSMinimumSystemVersion
+ 10.15
+ UIDeviceFamily
+
+ 2
+
+
+
diff --git a/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/ios-x86_64-maccatalyst/BananaLib.framework/Versions/Current b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/ios-x86_64-maccatalyst/BananaLib.framework/Versions/Current
new file mode 120000
index 0000000000..8c7e5a667f
--- /dev/null
+++ b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/ios-x86_64-maccatalyst/BananaLib.framework/Versions/Current
@@ -0,0 +1 @@
+A
\ No newline at end of file
diff --git a/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/ios-x86_64-simulator/BananaLib.framework/BananaLib b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/ios-x86_64-simulator/BananaLib.framework/BananaLib
new file mode 100755
index 0000000000..9a5466ed48
Binary files /dev/null and b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/ios-x86_64-simulator/BananaLib.framework/BananaLib differ
diff --git a/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/ios-x86_64-simulator/BananaLib.framework/Headers/Banana.h b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/ios-x86_64-simulator/BananaLib.framework/Headers/Banana.h
new file mode 100644
index 0000000000..76795ce80e
--- /dev/null
+++ b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/ios-x86_64-simulator/BananaLib.framework/Headers/Banana.h
@@ -0,0 +1,11 @@
+#import
+
+NS_ASSUME_NONNULL_BEGIN
+
+@interface Banana : NSObject
+
+- (void)peel;
+
+@end
+
+NS_ASSUME_NONNULL_END
diff --git a/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/ios-x86_64-simulator/BananaLib.framework/Headers/BananaLib.h b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/ios-x86_64-simulator/BananaLib.framework/Headers/BananaLib.h
new file mode 100644
index 0000000000..4bff557c3b
--- /dev/null
+++ b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/ios-x86_64-simulator/BananaLib.framework/Headers/BananaLib.h
@@ -0,0 +1,11 @@
+#import
+
+//! Project version number for BananaLib.
+FOUNDATION_EXPORT double BananaLibVersionNumber;
+
+//! Project version string for BananaLib.
+FOUNDATION_EXPORT const unsigned char BananaLibVersionString[];
+
+// In this header, you should import all the public headers of your framework using statements like #import
+
+#import "Banana.h"
diff --git a/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/ios-x86_64-simulator/BananaLib.framework/Info.plist b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/ios-x86_64-simulator/BananaLib.framework/Info.plist
new file mode 100644
index 0000000000..f530ac8035
Binary files /dev/null and b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/ios-x86_64-simulator/BananaLib.framework/Info.plist differ
diff --git a/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/ios-x86_64-simulator/BananaLib.framework/Modules/module.modulemap b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/ios-x86_64-simulator/BananaLib.framework/Modules/module.modulemap
new file mode 100644
index 0000000000..4c1037b263
--- /dev/null
+++ b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/ios-x86_64-simulator/BananaLib.framework/Modules/module.modulemap
@@ -0,0 +1,6 @@
+framework module BananaLib {
+ umbrella header "BananaLib.h"
+
+ export *
+ module * { export * }
+}
diff --git a/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/ios-x86_64-simulator/BananaLib.framework/_CodeSignature/CodeResources b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/ios-x86_64-simulator/BananaLib.framework/_CodeSignature/CodeResources
new file mode 100644
index 0000000000..f08f62d6ec
--- /dev/null
+++ b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/ios-x86_64-simulator/BananaLib.framework/_CodeSignature/CodeResources
@@ -0,0 +1,135 @@
+
+
+
+
+ files
+
+ Headers/Banana.h
+
+ kGobzyfmwNgRlerG/rW1jvt5UB4=
+
+ Headers/BananaLib.h
+
+ BhqLUX8DZ8lqnWTa1M78vJ4XtVU=
+
+ Info.plist
+
+ NEyzaML3QBTsAfp+fek+0ESlMo0=
+
+ Modules/module.modulemap
+
+ 06yAM2kv/F1VXQj3zhORbhwOX1Q=
+
+
+ files2
+
+ Headers/Banana.h
+
+ hash2
+
+ 8CXm9KCQYqrWObQE3Z25UT+SO++sGUuj+ASH/O5hPsY=
+
+
+ Headers/BananaLib.h
+
+ hash2
+
+ C9GZe3KdQpeZJznXgb42r4rcc4fdkTyyzawCM+Aq1js=
+
+
+ Modules/module.modulemap
+
+ hash2
+
+ 2h2y2sF2LkLQhZiQZY8DWRZb/qDAadylp9eL8RFYEmw=
+
+
+
+ rules
+
+ ^.*
+
+ ^.*\.lproj/
+
+ optional
+
+ weight
+ 1000
+
+ ^.*\.lproj/locversion.plist$
+
+ omit
+
+ weight
+ 1100
+
+ ^Base\.lproj/
+
+ weight
+ 1010
+
+ ^version.plist$
+
+
+ rules2
+
+ .*\.dSYM($|/)
+
+ weight
+ 11
+
+ ^(.*/)?\.DS_Store$
+
+ omit
+
+ weight
+ 2000
+
+ ^.*
+
+ ^.*\.lproj/
+
+ optional
+
+ weight
+ 1000
+
+ ^.*\.lproj/locversion.plist$
+
+ omit
+
+ weight
+ 1100
+
+ ^Base\.lproj/
+
+ weight
+ 1010
+
+ ^Info\.plist$
+
+ omit
+
+ weight
+ 20
+
+ ^PkgInfo$
+
+ omit
+
+ weight
+ 20
+
+ ^embedded\.provisionprofile$
+
+ weight
+ 20
+
+ ^version\.plist$
+
+ weight
+ 20
+
+
+
+
diff --git a/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/macos-x86_64/BananaLib.framework/BananaLib b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/macos-x86_64/BananaLib.framework/BananaLib
new file mode 120000
index 0000000000..c1414ec407
--- /dev/null
+++ b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/macos-x86_64/BananaLib.framework/BananaLib
@@ -0,0 +1 @@
+Versions/Current/BananaLib
\ No newline at end of file
diff --git a/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/macos-x86_64/BananaLib.framework/Headers b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/macos-x86_64/BananaLib.framework/Headers
new file mode 120000
index 0000000000..a177d2a6b9
--- /dev/null
+++ b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/macos-x86_64/BananaLib.framework/Headers
@@ -0,0 +1 @@
+Versions/Current/Headers
\ No newline at end of file
diff --git a/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/macos-x86_64/BananaLib.framework/Modules b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/macos-x86_64/BananaLib.framework/Modules
new file mode 120000
index 0000000000..5736f3186e
--- /dev/null
+++ b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/macos-x86_64/BananaLib.framework/Modules
@@ -0,0 +1 @@
+Versions/Current/Modules
\ No newline at end of file
diff --git a/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/macos-x86_64/BananaLib.framework/Resources b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/macos-x86_64/BananaLib.framework/Resources
new file mode 120000
index 0000000000..953ee36f3b
--- /dev/null
+++ b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/macos-x86_64/BananaLib.framework/Resources
@@ -0,0 +1 @@
+Versions/Current/Resources
\ No newline at end of file
diff --git a/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/macos-x86_64/BananaLib.framework/Versions/A/BananaLib b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/macos-x86_64/BananaLib.framework/Versions/A/BananaLib
new file mode 100755
index 0000000000..2a0262ec4f
Binary files /dev/null and b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/macos-x86_64/BananaLib.framework/Versions/A/BananaLib differ
diff --git a/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/macos-x86_64/BananaLib.framework/Versions/A/Headers/Banana.h b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/macos-x86_64/BananaLib.framework/Versions/A/Headers/Banana.h
new file mode 100644
index 0000000000..76795ce80e
--- /dev/null
+++ b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/macos-x86_64/BananaLib.framework/Versions/A/Headers/Banana.h
@@ -0,0 +1,11 @@
+#import
+
+NS_ASSUME_NONNULL_BEGIN
+
+@interface Banana : NSObject
+
+- (void)peel;
+
+@end
+
+NS_ASSUME_NONNULL_END
diff --git a/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/macos-x86_64/BananaLib.framework/Versions/A/Headers/BananaLib.h b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/macos-x86_64/BananaLib.framework/Versions/A/Headers/BananaLib.h
new file mode 100644
index 0000000000..4bff557c3b
--- /dev/null
+++ b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/macos-x86_64/BananaLib.framework/Versions/A/Headers/BananaLib.h
@@ -0,0 +1,11 @@
+#import
+
+//! Project version number for BananaLib.
+FOUNDATION_EXPORT double BananaLibVersionNumber;
+
+//! Project version string for BananaLib.
+FOUNDATION_EXPORT const unsigned char BananaLibVersionString[];
+
+// In this header, you should import all the public headers of your framework using statements like #import
+
+#import "Banana.h"
diff --git a/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/macos-x86_64/BananaLib.framework/Versions/A/Modules/module.modulemap b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/macos-x86_64/BananaLib.framework/Versions/A/Modules/module.modulemap
new file mode 100644
index 0000000000..4c1037b263
--- /dev/null
+++ b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/macos-x86_64/BananaLib.framework/Versions/A/Modules/module.modulemap
@@ -0,0 +1,6 @@
+framework module BananaLib {
+ umbrella header "BananaLib.h"
+
+ export *
+ module * { export * }
+}
diff --git a/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/macos-x86_64/BananaLib.framework/Versions/A/Resources/Info.plist b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/macos-x86_64/BananaLib.framework/Versions/A/Resources/Info.plist
new file mode 100644
index 0000000000..fe5e3ec8e4
--- /dev/null
+++ b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/macos-x86_64/BananaLib.framework/Versions/A/Resources/Info.plist
@@ -0,0 +1,49 @@
+
+
+
+
+ BuildMachineOSBuild
+ 19F101
+ CFBundleDevelopmentRegion
+ en
+ CFBundleExecutable
+ BananaLib
+ CFBundleIdentifier
+ org.cocoapods.BananaLib
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundleName
+ BananaLib
+ CFBundlePackageType
+ FMWK
+ CFBundleShortVersionString
+ 1.0
+ CFBundleSupportedPlatforms
+
+ MacOSX
+
+ CFBundleVersion
+ 1
+ DTCompiler
+ com.apple.compilers.llvm.clang.1_0
+ DTPlatformBuild
+ 11E801a
+ DTPlatformVersion
+ GM
+ DTSDKBuild
+ 19G68
+ DTSDKName
+ macosx10.15
+ DTXcode
+ 1170
+ DTXcodeBuild
+ 11E801a
+ LSMinimumSystemVersion
+ 10.15
+ UIDeviceFamily
+
+ 1
+ 2
+
+
+
diff --git a/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/macos-x86_64/BananaLib.framework/Versions/A/_CodeSignature/CodeResources b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/macos-x86_64/BananaLib.framework/Versions/A/_CodeSignature/CodeResources
new file mode 100644
index 0000000000..697c9b4cb7
--- /dev/null
+++ b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/macos-x86_64/BananaLib.framework/Versions/A/_CodeSignature/CodeResources
@@ -0,0 +1,149 @@
+
+
+
+
+ files
+
+ Resources/Info.plist
+
+ DFr3vQMyVoJuCnJwVYy+fugqtoQ=
+
+
+ files2
+
+ Headers/Banana.h
+
+ hash2
+
+ 8CXm9KCQYqrWObQE3Z25UT+SO++sGUuj+ASH/O5hPsY=
+
+
+ Headers/BananaLib.h
+
+ hash2
+
+ C9GZe3KdQpeZJznXgb42r4rcc4fdkTyyzawCM+Aq1js=
+
+
+ Modules/module.modulemap
+
+ hash2
+
+ 2h2y2sF2LkLQhZiQZY8DWRZb/qDAadylp9eL8RFYEmw=
+
+
+ Resources/Info.plist
+
+ hash2
+
+ jgwY59hfwGllVxm7EbQJJtXPtAHOlkkI4Xq7IHa4JJA=
+
+
+
+ rules
+
+ ^Resources/
+
+ ^Resources/.*\.lproj/
+
+ optional
+
+ weight
+ 1000
+
+ ^Resources/.*\.lproj/locversion.plist$
+
+ omit
+
+ weight
+ 1100
+
+ ^Resources/Base\.lproj/
+
+ weight
+ 1010
+
+ ^version.plist$
+
+
+ rules2
+
+ .*\.dSYM($|/)
+
+ weight
+ 11
+
+ ^(.*/)?\.DS_Store$
+
+ omit
+
+ weight
+ 2000
+
+ ^(Frameworks|SharedFrameworks|PlugIns|Plug-ins|XPCServices|Helpers|MacOS|Library/(Automator|Spotlight|LoginItems))/
+
+ nested
+
+ weight
+ 10
+
+ ^.*
+
+ ^Info\.plist$
+
+ omit
+
+ weight
+ 20
+
+ ^PkgInfo$
+
+ omit
+
+ weight
+ 20
+
+ ^Resources/
+
+ weight
+ 20
+
+ ^Resources/.*\.lproj/
+
+ optional
+
+ weight
+ 1000
+
+ ^Resources/.*\.lproj/locversion.plist$
+
+ omit
+
+ weight
+ 1100
+
+ ^Resources/Base\.lproj/
+
+ weight
+ 1010
+
+ ^[^/]+$
+
+ nested
+
+ weight
+ 10
+
+ ^embedded\.provisionprofile$
+
+ weight
+ 20
+
+ ^version\.plist$
+
+ weight
+ 20
+
+
+
+
diff --git a/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/macos-x86_64/BananaLib.framework/Versions/Current b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/macos-x86_64/BananaLib.framework/Versions/Current
new file mode 120000
index 0000000000..8c7e5a667f
--- /dev/null
+++ b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/macos-x86_64/BananaLib.framework/Versions/Current
@@ -0,0 +1 @@
+A
\ No newline at end of file
diff --git a/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/tvos-arm64/BananaLib.framework/BCSymbolMaps/AE753EE5-F173-34D4-91D1-78FB0636CF12.bcsymbolmap b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/tvos-arm64/BananaLib.framework/BCSymbolMaps/AE753EE5-F173-34D4-91D1-78FB0636CF12.bcsymbolmap
new file mode 100644
index 0000000000..250883c09d
--- /dev/null
+++ b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/tvos-arm64/BananaLib.framework/BCSymbolMaps/AE753EE5-F173-34D4-91D1-78FB0636CF12.bcsymbolmap
@@ -0,0 +1,11 @@
+BCSymbolMap Version: 2.0
+Apple clang version 11.0.3 (clang-1103.0.32.62)
+/Users/jtm/Library/Developer/Xcode/DerivedData/BananaLib-goieoziljschjhfxqahxldwqessj/Build/Intermediates.noindex/ArchiveIntermediates/BananaLib/IntermediateBuildFilesPath/BananaLib.build/Release-appletvos/BananaLib.build/DerivedSources/BananaLib_vers.c
+/Users/jtm/development/CocoaPodsOrg/CocoaPods/examples/Vendored-XCFramework12-Example/BananaLib
+-[Banana peel]
+__OBJC_METACLASS_RO_$_Banana
+__OBJC_$_INSTANCE_METHODS_Banana
+__OBJC_CLASS_RO_$_Banana
+_OBJC_LABEL_CLASS_$
+/Users/jtm/development/CocoaPodsOrg/CocoaPods/examples/Vendored-XCFramework12-Example/BananaLib/BananaLib/Banana.m
+BananaLib/Banana.m
diff --git a/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/tvos-arm64/BananaLib.framework/BananaLib b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/tvos-arm64/BananaLib.framework/BananaLib
new file mode 100755
index 0000000000..ac742e8398
Binary files /dev/null and b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/tvos-arm64/BananaLib.framework/BananaLib differ
diff --git a/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/tvos-arm64/BananaLib.framework/Headers/Banana.h b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/tvos-arm64/BananaLib.framework/Headers/Banana.h
new file mode 100644
index 0000000000..76795ce80e
--- /dev/null
+++ b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/tvos-arm64/BananaLib.framework/Headers/Banana.h
@@ -0,0 +1,11 @@
+#import
+
+NS_ASSUME_NONNULL_BEGIN
+
+@interface Banana : NSObject
+
+- (void)peel;
+
+@end
+
+NS_ASSUME_NONNULL_END
diff --git a/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/tvos-arm64/BananaLib.framework/Headers/BananaLib.h b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/tvos-arm64/BananaLib.framework/Headers/BananaLib.h
new file mode 100644
index 0000000000..4bff557c3b
--- /dev/null
+++ b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/tvos-arm64/BananaLib.framework/Headers/BananaLib.h
@@ -0,0 +1,11 @@
+#import
+
+//! Project version number for BananaLib.
+FOUNDATION_EXPORT double BananaLibVersionNumber;
+
+//! Project version string for BananaLib.
+FOUNDATION_EXPORT const unsigned char BananaLibVersionString[];
+
+// In this header, you should import all the public headers of your framework using statements like #import
+
+#import "Banana.h"
diff --git a/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/tvos-arm64/BananaLib.framework/Info.plist b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/tvos-arm64/BananaLib.framework/Info.plist
new file mode 100644
index 0000000000..bb9c6df476
Binary files /dev/null and b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/tvos-arm64/BananaLib.framework/Info.plist differ
diff --git a/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/tvos-arm64/BananaLib.framework/Modules/module.modulemap b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/tvos-arm64/BananaLib.framework/Modules/module.modulemap
new file mode 100644
index 0000000000..4c1037b263
--- /dev/null
+++ b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/tvos-arm64/BananaLib.framework/Modules/module.modulemap
@@ -0,0 +1,6 @@
+framework module BananaLib {
+ umbrella header "BananaLib.h"
+
+ export *
+ module * { export * }
+}
diff --git a/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/tvos-x86_64-simulator/BananaLib.framework/BananaLib b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/tvos-x86_64-simulator/BananaLib.framework/BananaLib
new file mode 100755
index 0000000000..020239fd0d
Binary files /dev/null and b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/tvos-x86_64-simulator/BananaLib.framework/BananaLib differ
diff --git a/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/tvos-x86_64-simulator/BananaLib.framework/Headers/Banana.h b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/tvos-x86_64-simulator/BananaLib.framework/Headers/Banana.h
new file mode 100644
index 0000000000..76795ce80e
--- /dev/null
+++ b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/tvos-x86_64-simulator/BananaLib.framework/Headers/Banana.h
@@ -0,0 +1,11 @@
+#import
+
+NS_ASSUME_NONNULL_BEGIN
+
+@interface Banana : NSObject
+
+- (void)peel;
+
+@end
+
+NS_ASSUME_NONNULL_END
diff --git a/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/tvos-x86_64-simulator/BananaLib.framework/Headers/BananaLib.h b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/tvos-x86_64-simulator/BananaLib.framework/Headers/BananaLib.h
new file mode 100644
index 0000000000..4bff557c3b
--- /dev/null
+++ b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/tvos-x86_64-simulator/BananaLib.framework/Headers/BananaLib.h
@@ -0,0 +1,11 @@
+#import
+
+//! Project version number for BananaLib.
+FOUNDATION_EXPORT double BananaLibVersionNumber;
+
+//! Project version string for BananaLib.
+FOUNDATION_EXPORT const unsigned char BananaLibVersionString[];
+
+// In this header, you should import all the public headers of your framework using statements like #import
+
+#import "Banana.h"
diff --git a/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/tvos-x86_64-simulator/BananaLib.framework/Info.plist b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/tvos-x86_64-simulator/BananaLib.framework/Info.plist
new file mode 100644
index 0000000000..543b4c34c7
Binary files /dev/null and b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/tvos-x86_64-simulator/BananaLib.framework/Info.plist differ
diff --git a/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/tvos-x86_64-simulator/BananaLib.framework/Modules/module.modulemap b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/tvos-x86_64-simulator/BananaLib.framework/Modules/module.modulemap
new file mode 100644
index 0000000000..4c1037b263
--- /dev/null
+++ b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/tvos-x86_64-simulator/BananaLib.framework/Modules/module.modulemap
@@ -0,0 +1,6 @@
+framework module BananaLib {
+ umbrella header "BananaLib.h"
+
+ export *
+ module * { export * }
+}
diff --git a/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/tvos-x86_64-simulator/BananaLib.framework/_CodeSignature/CodeResources b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/tvos-x86_64-simulator/BananaLib.framework/_CodeSignature/CodeResources
new file mode 100644
index 0000000000..5f0d877232
--- /dev/null
+++ b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/tvos-x86_64-simulator/BananaLib.framework/_CodeSignature/CodeResources
@@ -0,0 +1,135 @@
+
+
+
+
+ files
+
+ Headers/Banana.h
+
+ kGobzyfmwNgRlerG/rW1jvt5UB4=
+
+ Headers/BananaLib.h
+
+ BhqLUX8DZ8lqnWTa1M78vJ4XtVU=
+
+ Info.plist
+
+ dOFHCcxYY9mZhdn4ue/8JRgbzUE=
+
+ Modules/module.modulemap
+
+ 06yAM2kv/F1VXQj3zhORbhwOX1Q=
+
+
+ files2
+
+ Headers/Banana.h
+
+ hash2
+
+ 8CXm9KCQYqrWObQE3Z25UT+SO++sGUuj+ASH/O5hPsY=
+
+
+ Headers/BananaLib.h
+
+ hash2
+
+ C9GZe3KdQpeZJznXgb42r4rcc4fdkTyyzawCM+Aq1js=
+
+
+ Modules/module.modulemap
+
+ hash2
+
+ 2h2y2sF2LkLQhZiQZY8DWRZb/qDAadylp9eL8RFYEmw=
+
+
+
+ rules
+
+ ^.*
+
+ ^.*\.lproj/
+
+ optional
+
+ weight
+ 1000
+
+ ^.*\.lproj/locversion.plist$
+
+ omit
+
+ weight
+ 1100
+
+ ^Base\.lproj/
+
+ weight
+ 1010
+
+ ^version.plist$
+
+
+ rules2
+
+ .*\.dSYM($|/)
+
+ weight
+ 11
+
+ ^(.*/)?\.DS_Store$
+
+ omit
+
+ weight
+ 2000
+
+ ^.*
+
+ ^.*\.lproj/
+
+ optional
+
+ weight
+ 1000
+
+ ^.*\.lproj/locversion.plist$
+
+ omit
+
+ weight
+ 1100
+
+ ^Base\.lproj/
+
+ weight
+ 1010
+
+ ^Info\.plist$
+
+ omit
+
+ weight
+ 20
+
+ ^PkgInfo$
+
+ omit
+
+ weight
+ 20
+
+ ^embedded\.provisionprofile$
+
+ weight
+ 20
+
+ ^version\.plist$
+
+ weight
+ 20
+
+
+
+
diff --git a/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/watchos-armv7k_arm64_32/BananaLib.framework/BCSymbolMaps/797440E2-2207-3FF7-B084-A8997A46B1A0.bcsymbolmap b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/watchos-armv7k_arm64_32/BananaLib.framework/BCSymbolMaps/797440E2-2207-3FF7-B084-A8997A46B1A0.bcsymbolmap
new file mode 100644
index 0000000000..34d8d289fe
--- /dev/null
+++ b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/watchos-armv7k_arm64_32/BananaLib.framework/BCSymbolMaps/797440E2-2207-3FF7-B084-A8997A46B1A0.bcsymbolmap
@@ -0,0 +1,11 @@
+BCSymbolMap Version: 2.0
+Apple clang version 11.0.3 (clang-1103.0.32.62)
+/Users/jtm/Library/Developer/Xcode/DerivedData/BananaLib-goieoziljschjhfxqahxldwqessj/Build/Intermediates.noindex/ArchiveIntermediates/BananaLib/IntermediateBuildFilesPath/BananaLib.build/Release-watchos/BananaLib.build/DerivedSources/BananaLib_vers.c
+/Users/jtm/development/CocoaPodsOrg/CocoaPods/examples/Vendored-XCFramework12-Example/BananaLib
+-[Banana peel]
+__OBJC_METACLASS_RO_$_Banana
+__OBJC_$_INSTANCE_METHODS_Banana
+__OBJC_CLASS_RO_$_Banana
+_OBJC_LABEL_CLASS_$
+/Users/jtm/development/CocoaPodsOrg/CocoaPods/examples/Vendored-XCFramework12-Example/BananaLib/BananaLib/Banana.m
+BananaLib/Banana.m
diff --git a/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/watchos-armv7k_arm64_32/BananaLib.framework/BCSymbolMaps/EF8791A9-D645-3ADB-A612-0E5FA01A23EA.bcsymbolmap b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/watchos-armv7k_arm64_32/BananaLib.framework/BCSymbolMaps/EF8791A9-D645-3ADB-A612-0E5FA01A23EA.bcsymbolmap
new file mode 100644
index 0000000000..34d8d289fe
--- /dev/null
+++ b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/watchos-armv7k_arm64_32/BananaLib.framework/BCSymbolMaps/EF8791A9-D645-3ADB-A612-0E5FA01A23EA.bcsymbolmap
@@ -0,0 +1,11 @@
+BCSymbolMap Version: 2.0
+Apple clang version 11.0.3 (clang-1103.0.32.62)
+/Users/jtm/Library/Developer/Xcode/DerivedData/BananaLib-goieoziljschjhfxqahxldwqessj/Build/Intermediates.noindex/ArchiveIntermediates/BananaLib/IntermediateBuildFilesPath/BananaLib.build/Release-watchos/BananaLib.build/DerivedSources/BananaLib_vers.c
+/Users/jtm/development/CocoaPodsOrg/CocoaPods/examples/Vendored-XCFramework12-Example/BananaLib
+-[Banana peel]
+__OBJC_METACLASS_RO_$_Banana
+__OBJC_$_INSTANCE_METHODS_Banana
+__OBJC_CLASS_RO_$_Banana
+_OBJC_LABEL_CLASS_$
+/Users/jtm/development/CocoaPodsOrg/CocoaPods/examples/Vendored-XCFramework12-Example/BananaLib/BananaLib/Banana.m
+BananaLib/Banana.m
diff --git a/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/watchos-armv7k_arm64_32/BananaLib.framework/BananaLib b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/watchos-armv7k_arm64_32/BananaLib.framework/BananaLib
new file mode 100755
index 0000000000..e42d9cfd82
Binary files /dev/null and b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/watchos-armv7k_arm64_32/BananaLib.framework/BananaLib differ
diff --git a/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/watchos-armv7k_arm64_32/BananaLib.framework/Headers/Banana.h b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/watchos-armv7k_arm64_32/BananaLib.framework/Headers/Banana.h
new file mode 100644
index 0000000000..76795ce80e
--- /dev/null
+++ b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/watchos-armv7k_arm64_32/BananaLib.framework/Headers/Banana.h
@@ -0,0 +1,11 @@
+#import
+
+NS_ASSUME_NONNULL_BEGIN
+
+@interface Banana : NSObject
+
+- (void)peel;
+
+@end
+
+NS_ASSUME_NONNULL_END
diff --git a/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/watchos-armv7k_arm64_32/BananaLib.framework/Headers/BananaLib.h b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/watchos-armv7k_arm64_32/BananaLib.framework/Headers/BananaLib.h
new file mode 100644
index 0000000000..4bff557c3b
--- /dev/null
+++ b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/watchos-armv7k_arm64_32/BananaLib.framework/Headers/BananaLib.h
@@ -0,0 +1,11 @@
+#import
+
+//! Project version number for BananaLib.
+FOUNDATION_EXPORT double BananaLibVersionNumber;
+
+//! Project version string for BananaLib.
+FOUNDATION_EXPORT const unsigned char BananaLibVersionString[];
+
+// In this header, you should import all the public headers of your framework using statements like #import
+
+#import "Banana.h"
diff --git a/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/watchos-armv7k_arm64_32/BananaLib.framework/Info.plist b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/watchos-armv7k_arm64_32/BananaLib.framework/Info.plist
new file mode 100644
index 0000000000..89acdfbe70
Binary files /dev/null and b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/watchos-armv7k_arm64_32/BananaLib.framework/Info.plist differ
diff --git a/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/watchos-armv7k_arm64_32/BananaLib.framework/Modules/module.modulemap b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/watchos-armv7k_arm64_32/BananaLib.framework/Modules/module.modulemap
new file mode 100644
index 0000000000..4c1037b263
--- /dev/null
+++ b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/watchos-armv7k_arm64_32/BananaLib.framework/Modules/module.modulemap
@@ -0,0 +1,6 @@
+framework module BananaLib {
+ umbrella header "BananaLib.h"
+
+ export *
+ module * { export * }
+}
diff --git a/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/watchos-i386-simulator/BananaLib.framework/BananaLib b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/watchos-i386-simulator/BananaLib.framework/BananaLib
new file mode 100755
index 0000000000..4394d90924
Binary files /dev/null and b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/watchos-i386-simulator/BananaLib.framework/BananaLib differ
diff --git a/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/watchos-i386-simulator/BananaLib.framework/Headers/Banana.h b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/watchos-i386-simulator/BananaLib.framework/Headers/Banana.h
new file mode 100644
index 0000000000..76795ce80e
--- /dev/null
+++ b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/watchos-i386-simulator/BananaLib.framework/Headers/Banana.h
@@ -0,0 +1,11 @@
+#import
+
+NS_ASSUME_NONNULL_BEGIN
+
+@interface Banana : NSObject
+
+- (void)peel;
+
+@end
+
+NS_ASSUME_NONNULL_END
diff --git a/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/watchos-i386-simulator/BananaLib.framework/Headers/BananaLib.h b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/watchos-i386-simulator/BananaLib.framework/Headers/BananaLib.h
new file mode 100644
index 0000000000..4bff557c3b
--- /dev/null
+++ b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/watchos-i386-simulator/BananaLib.framework/Headers/BananaLib.h
@@ -0,0 +1,11 @@
+#import
+
+//! Project version number for BananaLib.
+FOUNDATION_EXPORT double BananaLibVersionNumber;
+
+//! Project version string for BananaLib.
+FOUNDATION_EXPORT const unsigned char BananaLibVersionString[];
+
+// In this header, you should import all the public headers of your framework using statements like #import
+
+#import "Banana.h"
diff --git a/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/watchos-i386-simulator/BananaLib.framework/Info.plist b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/watchos-i386-simulator/BananaLib.framework/Info.plist
new file mode 100644
index 0000000000..f572eec43b
Binary files /dev/null and b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/watchos-i386-simulator/BananaLib.framework/Info.plist differ
diff --git a/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/watchos-i386-simulator/BananaLib.framework/Modules/module.modulemap b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/watchos-i386-simulator/BananaLib.framework/Modules/module.modulemap
new file mode 100644
index 0000000000..4c1037b263
--- /dev/null
+++ b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/watchos-i386-simulator/BananaLib.framework/Modules/module.modulemap
@@ -0,0 +1,6 @@
+framework module BananaLib {
+ umbrella header "BananaLib.h"
+
+ export *
+ module * { export * }
+}
diff --git a/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/watchos-i386-simulator/BananaLib.framework/_CodeSignature/CodeResources b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/watchos-i386-simulator/BananaLib.framework/_CodeSignature/CodeResources
new file mode 100644
index 0000000000..c483bbfb3c
--- /dev/null
+++ b/examples/Vendored-XCFramework12-Example/BananaLib/build/BananaLib.xcframework/watchos-i386-simulator/BananaLib.framework/_CodeSignature/CodeResources
@@ -0,0 +1,135 @@
+
+
+
+
+ files
+
+ Headers/Banana.h
+
+ kGobzyfmwNgRlerG/rW1jvt5UB4=
+
+ Headers/BananaLib.h
+
+ BhqLUX8DZ8lqnWTa1M78vJ4XtVU=
+
+ Info.plist
+
+ yK8v8wPXx1mDZazvMFbrP8VMLlA=
+
+ Modules/module.modulemap
+
+ 06yAM2kv/F1VXQj3zhORbhwOX1Q=
+
+
+ files2
+
+ Headers/Banana.h
+
+ hash2
+
+ 8CXm9KCQYqrWObQE3Z25UT+SO++sGUuj+ASH/O5hPsY=
+
+
+ Headers/BananaLib.h
+
+ hash2
+
+ C9GZe3KdQpeZJznXgb42r4rcc4fdkTyyzawCM+Aq1js=
+
+
+ Modules/module.modulemap
+
+ hash2
+
+ 2h2y2sF2LkLQhZiQZY8DWRZb/qDAadylp9eL8RFYEmw=
+
+
+
+ rules
+
+ ^.*
+
+ ^.*\.lproj/
+
+ optional
+
+ weight
+ 1000
+
+ ^.*\.lproj/locversion.plist$
+
+ omit
+
+ weight
+ 1100
+
+ ^Base\.lproj/
+
+ weight
+ 1010
+
+ ^version.plist$
+
+
+ rules2
+
+ .*\.dSYM($|/)
+
+ weight
+ 11
+
+ ^(.*/)?\.DS_Store$
+
+ omit
+
+ weight
+ 2000
+
+ ^.*
+
+ ^.*\.lproj/
+
+ optional
+
+ weight
+ 1000
+
+ ^.*\.lproj/locversion.plist$
+
+ omit
+
+ weight
+ 1100
+
+ ^Base\.lproj/
+
+ weight
+ 1010
+
+ ^Info\.plist$
+
+ omit
+
+ weight
+ 20
+
+ ^PkgInfo$
+
+ omit
+
+ weight
+ 20
+
+ ^embedded\.provisionprofile$
+
+ weight
+ 20
+
+ ^version\.plist$
+
+ weight
+ 20
+
+
+
+
diff --git a/examples/Vendored-XCFramework12-Example/CoconutLib/CoconutLib.podspec b/examples/Vendored-XCFramework12-Example/CoconutLib/CoconutLib.podspec
new file mode 100644
index 0000000000..92b271e749
--- /dev/null
+++ b/examples/Vendored-XCFramework12-Example/CoconutLib/CoconutLib.podspec
@@ -0,0 +1,20 @@
+Pod::Spec.new do |s|
+ s.name = 'CoconutLib'
+ s.version = '1.0'
+ s.authors = 'Coconut Corp', { 'Monkey Boy' => 'monkey@coconut-corp.local' }
+ s.homepage = 'http://coconut-corp.local/coconut-lib.html'
+ s.summary = 'Coconuts For the Win.'
+ s.description = 'All the Coconuts'
+ s.source = { :git => 'http://coconut-corp.local/coconut-lib.git', :tag => 'v1.0' }
+ s.license = {
+ :type => 'MIT',
+ :text => 'Permission is hereby granted ...'
+ }
+
+ s.ios.deployment_target = '13.0'
+ s.osx.deployment_target = '10.15'
+ s.watchos.deployment_target = '3.0'
+ s.tvos.deployment_target = '13.0'
+
+ s.vendored_frameworks = 'build/CoconutLib.xcframework'
+end
diff --git a/examples/Vendored-XCFramework12-Example/CoconutLib/CoconutLib.xcodeproj/project.pbxproj b/examples/Vendored-XCFramework12-Example/CoconutLib/CoconutLib.xcodeproj/project.pbxproj
new file mode 100644
index 0000000000..97d954aaff
--- /dev/null
+++ b/examples/Vendored-XCFramework12-Example/CoconutLib/CoconutLib.xcodeproj/project.pbxproj
@@ -0,0 +1,339 @@
+// !$*UTF8*$!
+{
+ archiveVersion = 1;
+ classes = {
+ };
+ objectVersion = 50;
+ objects = {
+
+/* Begin PBXBuildFile section */
+ 5BFCC8F6252E3C5F000564E9 /* CoconutLib.h in Headers */ = {isa = PBXBuildFile; fileRef = 5BFCC8F4252E3C5F000564E9 /* CoconutLib.h */; settings = {ATTRIBUTES = (Public, ); }; };
+ 5BFCC8FE252E3CA6000564E9 /* Coconut.h in Headers */ = {isa = PBXBuildFile; fileRef = 5BFCC8FC252E3CA6000564E9 /* Coconut.h */; settings = {ATTRIBUTES = (Public, ); }; };
+ 5BFCC8FF252E3CA6000564E9 /* Coconut.m in Sources */ = {isa = PBXBuildFile; fileRef = 5BFCC8FD252E3CA6000564E9 /* Coconut.m */; };
+/* End PBXBuildFile section */
+
+/* Begin PBXFileReference section */
+ 5BFCC8F1252E3C5F000564E9 /* CoconutLib.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = CoconutLib.framework; sourceTree = BUILT_PRODUCTS_DIR; };
+ 5BFCC8F4252E3C5F000564E9 /* CoconutLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = CoconutLib.h; sourceTree = ""; };
+ 5BFCC8F5252E3C5F000564E9 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; };
+ 5BFCC8FC252E3CA6000564E9 /* Coconut.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Coconut.h; sourceTree = ""; };
+ 5BFCC8FD252E3CA6000564E9 /* Coconut.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = Coconut.m; sourceTree = ""; };
+/* End PBXFileReference section */
+
+/* Begin PBXFrameworksBuildPhase section */
+ 5BFCC8EE252E3C5F000564E9 /* Frameworks */ = {
+ isa = PBXFrameworksBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXFrameworksBuildPhase section */
+
+/* Begin PBXGroup section */
+ 5BFCC8E7252E3C5F000564E9 = {
+ isa = PBXGroup;
+ children = (
+ 5BFCC8F3252E3C5F000564E9 /* CoconutLib */,
+ 5BFCC8F2252E3C5F000564E9 /* Products */,
+ );
+ sourceTree = "";
+ };
+ 5BFCC8F2252E3C5F000564E9 /* Products */ = {
+ isa = PBXGroup;
+ children = (
+ 5BFCC8F1252E3C5F000564E9 /* CoconutLib.framework */,
+ );
+ name = Products;
+ sourceTree = "";
+ };
+ 5BFCC8F3252E3C5F000564E9 /* CoconutLib */ = {
+ isa = PBXGroup;
+ children = (
+ 5BFCC8F4252E3C5F000564E9 /* CoconutLib.h */,
+ 5BFCC8F5252E3C5F000564E9 /* Info.plist */,
+ 5BFCC8FC252E3CA6000564E9 /* Coconut.h */,
+ 5BFCC8FD252E3CA6000564E9 /* Coconut.m */,
+ );
+ path = CoconutLib;
+ sourceTree = "";
+ };
+/* End PBXGroup section */
+
+/* Begin PBXHeadersBuildPhase section */
+ 5BFCC8EC252E3C5F000564E9 /* Headers */ = {
+ isa = PBXHeadersBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 5BFCC8FE252E3CA6000564E9 /* Coconut.h in Headers */,
+ 5BFCC8F6252E3C5F000564E9 /* CoconutLib.h in Headers */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXHeadersBuildPhase section */
+
+/* Begin PBXNativeTarget section */
+ 5BFCC8F0252E3C5F000564E9 /* CoconutLib */ = {
+ isa = PBXNativeTarget;
+ buildConfigurationList = 5BFCC8F9252E3C5F000564E9 /* Build configuration list for PBXNativeTarget "CoconutLib" */;
+ buildPhases = (
+ 5BFCC8EC252E3C5F000564E9 /* Headers */,
+ 5BFCC8ED252E3C5F000564E9 /* Sources */,
+ 5BFCC8EE252E3C5F000564E9 /* Frameworks */,
+ 5BFCC8EF252E3C5F000564E9 /* Resources */,
+ );
+ buildRules = (
+ );
+ dependencies = (
+ );
+ name = CoconutLib;
+ productName = CoconutLib;
+ productReference = 5BFCC8F1252E3C5F000564E9 /* CoconutLib.framework */;
+ productType = "com.apple.product-type.framework";
+ };
+/* End PBXNativeTarget section */
+
+/* Begin PBXProject section */
+ 5BFCC8E8252E3C5F000564E9 /* Project object */ = {
+ isa = PBXProject;
+ attributes = {
+ LastUpgradeCheck = 1170;
+ TargetAttributes = {
+ 5BFCC8F0252E3C5F000564E9 = {
+ CreatedOnToolsVersion = 11.7;
+ };
+ };
+ };
+ buildConfigurationList = 5BFCC8EB252E3C5F000564E9 /* Build configuration list for PBXProject "CoconutLib" */;
+ compatibilityVersion = "Xcode 9.3";
+ developmentRegion = en;
+ hasScannedForEncodings = 0;
+ knownRegions = (
+ en,
+ Base,
+ );
+ mainGroup = 5BFCC8E7252E3C5F000564E9;
+ productRefGroup = 5BFCC8F2252E3C5F000564E9 /* Products */;
+ projectDirPath = "";
+ projectRoot = "";
+ targets = (
+ 5BFCC8F0252E3C5F000564E9 /* CoconutLib */,
+ );
+ };
+/* End PBXProject section */
+
+/* Begin PBXResourcesBuildPhase section */
+ 5BFCC8EF252E3C5F000564E9 /* Resources */ = {
+ isa = PBXResourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXResourcesBuildPhase section */
+
+/* Begin PBXSourcesBuildPhase section */
+ 5BFCC8ED252E3C5F000564E9 /* Sources */ = {
+ isa = PBXSourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 5BFCC8FF252E3CA6000564E9 /* Coconut.m in Sources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXSourcesBuildPhase section */
+
+/* Begin XCBuildConfiguration section */
+ 5BFCC8F7252E3C5F000564E9 /* Debug */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ALWAYS_SEARCH_USER_PATHS = NO;
+ CLANG_ANALYZER_NONNULL = YES;
+ CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
+ CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
+ CLANG_CXX_LIBRARY = "libc++";
+ CLANG_ENABLE_MODULES = YES;
+ CLANG_ENABLE_OBJC_ARC = YES;
+ CLANG_ENABLE_OBJC_WEAK = YES;
+ CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
+ CLANG_WARN_BOOL_CONVERSION = YES;
+ CLANG_WARN_COMMA = YES;
+ CLANG_WARN_CONSTANT_CONVERSION = YES;
+ CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
+ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+ CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
+ CLANG_WARN_EMPTY_BODY = YES;
+ CLANG_WARN_ENUM_CONVERSION = YES;
+ CLANG_WARN_INFINITE_RECURSION = YES;
+ CLANG_WARN_INT_CONVERSION = YES;
+ CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
+ CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
+ CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
+ CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+ CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
+ CLANG_WARN_STRICT_PROTOTYPES = YES;
+ CLANG_WARN_SUSPICIOUS_MOVE = YES;
+ CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
+ CLANG_WARN_UNREACHABLE_CODE = YES;
+ CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
+ COPY_PHASE_STRIP = NO;
+ CURRENT_PROJECT_VERSION = 1;
+ DEBUG_INFORMATION_FORMAT = dwarf;
+ ENABLE_STRICT_OBJC_MSGSEND = YES;
+ ENABLE_TESTABILITY = YES;
+ GCC_C_LANGUAGE_STANDARD = gnu11;
+ GCC_DYNAMIC_NO_PIC = NO;
+ GCC_NO_COMMON_BLOCKS = YES;
+ GCC_OPTIMIZATION_LEVEL = 0;
+ GCC_PREPROCESSOR_DEFINITIONS = (
+ "DEBUG=1",
+ "$(inherited)",
+ );
+ GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+ GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
+ GCC_WARN_UNDECLARED_SELECTOR = YES;
+ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
+ GCC_WARN_UNUSED_FUNCTION = YES;
+ GCC_WARN_UNUSED_VARIABLE = YES;
+ IPHONEOS_DEPLOYMENT_TARGET = 13.7;
+ MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
+ MTL_FAST_MATH = YES;
+ ONLY_ACTIVE_ARCH = YES;
+ SDKROOT = iphoneos;
+ SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
+ SWIFT_OPTIMIZATION_LEVEL = "-Onone";
+ VERSIONING_SYSTEM = "apple-generic";
+ VERSION_INFO_PREFIX = "";
+ };
+ name = Debug;
+ };
+ 5BFCC8F8252E3C5F000564E9 /* Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ALWAYS_SEARCH_USER_PATHS = NO;
+ CLANG_ANALYZER_NONNULL = YES;
+ CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
+ CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
+ CLANG_CXX_LIBRARY = "libc++";
+ CLANG_ENABLE_MODULES = YES;
+ CLANG_ENABLE_OBJC_ARC = YES;
+ CLANG_ENABLE_OBJC_WEAK = YES;
+ CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
+ CLANG_WARN_BOOL_CONVERSION = YES;
+ CLANG_WARN_COMMA = YES;
+ CLANG_WARN_CONSTANT_CONVERSION = YES;
+ CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
+ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+ CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
+ CLANG_WARN_EMPTY_BODY = YES;
+ CLANG_WARN_ENUM_CONVERSION = YES;
+ CLANG_WARN_INFINITE_RECURSION = YES;
+ CLANG_WARN_INT_CONVERSION = YES;
+ CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
+ CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
+ CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
+ CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+ CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
+ CLANG_WARN_STRICT_PROTOTYPES = YES;
+ CLANG_WARN_SUSPICIOUS_MOVE = YES;
+ CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
+ CLANG_WARN_UNREACHABLE_CODE = YES;
+ CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
+ COPY_PHASE_STRIP = NO;
+ CURRENT_PROJECT_VERSION = 1;
+ DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+ ENABLE_NS_ASSERTIONS = NO;
+ ENABLE_STRICT_OBJC_MSGSEND = YES;
+ GCC_C_LANGUAGE_STANDARD = gnu11;
+ GCC_NO_COMMON_BLOCKS = YES;
+ GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+ GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
+ GCC_WARN_UNDECLARED_SELECTOR = YES;
+ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
+ GCC_WARN_UNUSED_FUNCTION = YES;
+ GCC_WARN_UNUSED_VARIABLE = YES;
+ IPHONEOS_DEPLOYMENT_TARGET = 13.7;
+ MTL_ENABLE_DEBUG_INFO = NO;
+ MTL_FAST_MATH = YES;
+ SDKROOT = iphoneos;
+ SWIFT_COMPILATION_MODE = wholemodule;
+ SWIFT_OPTIMIZATION_LEVEL = "-O";
+ VALIDATE_PRODUCT = YES;
+ VERSIONING_SYSTEM = "apple-generic";
+ VERSION_INFO_PREFIX = "";
+ };
+ name = Release;
+ };
+ 5BFCC8FA252E3C5F000564E9 /* Debug */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ CODE_SIGN_STYLE = Automatic;
+ DEFINES_MODULE = YES;
+ DYLIB_COMPATIBILITY_VERSION = 1;
+ DYLIB_CURRENT_VERSION = 1;
+ DYLIB_INSTALL_NAME_BASE = "@rpath";
+ INFOPLIST_FILE = CoconutLib/Info.plist;
+ INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
+ IPHONEOS_DEPLOYMENT_TARGET = 13.0;
+ LD_RUNPATH_SEARCH_PATHS = (
+ "$(inherited)",
+ "@executable_path/Frameworks",
+ "@loader_path/Frameworks",
+ );
+ PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.CoconutLib.CoconutLib;
+ PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)";
+ SKIP_INSTALL = YES;
+ SWIFT_VERSION = 5.0;
+ TARGETED_DEVICE_FAMILY = "1,2";
+ };
+ name = Debug;
+ };
+ 5BFCC8FB252E3C5F000564E9 /* Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ CODE_SIGN_STYLE = Automatic;
+ DEFINES_MODULE = YES;
+ DYLIB_COMPATIBILITY_VERSION = 1;
+ DYLIB_CURRENT_VERSION = 1;
+ DYLIB_INSTALL_NAME_BASE = "@rpath";
+ INFOPLIST_FILE = CoconutLib/Info.plist;
+ INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
+ IPHONEOS_DEPLOYMENT_TARGET = 13.0;
+ LD_RUNPATH_SEARCH_PATHS = (
+ "$(inherited)",
+ "@executable_path/Frameworks",
+ "@loader_path/Frameworks",
+ );
+ PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.CoconutLib.CoconutLib;
+ PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)";
+ SKIP_INSTALL = YES;
+ SWIFT_VERSION = 5.0;
+ TARGETED_DEVICE_FAMILY = "1,2";
+ };
+ name = Release;
+ };
+/* End XCBuildConfiguration section */
+
+/* Begin XCConfigurationList section */
+ 5BFCC8EB252E3C5F000564E9 /* Build configuration list for PBXProject "CoconutLib" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ 5BFCC8F7252E3C5F000564E9 /* Debug */,
+ 5BFCC8F8252E3C5F000564E9 /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+ 5BFCC8F9252E3C5F000564E9 /* Build configuration list for PBXNativeTarget "CoconutLib" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ 5BFCC8FA252E3C5F000564E9 /* Debug */,
+ 5BFCC8FB252E3C5F000564E9 /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+/* End XCConfigurationList section */
+ };
+ rootObject = 5BFCC8E8252E3C5F000564E9 /* Project object */;
+}
diff --git a/examples/Vendored-XCFramework12-Example/CoconutLib/CoconutLib/Coconut.h b/examples/Vendored-XCFramework12-Example/CoconutLib/CoconutLib/Coconut.h
new file mode 100644
index 0000000000..049eb6aeb0
--- /dev/null
+++ b/examples/Vendored-XCFramework12-Example/CoconutLib/CoconutLib/Coconut.h
@@ -0,0 +1,11 @@
+#import
+
+NS_ASSUME_NONNULL_BEGIN
+
+@interface Coconut : NSObject
+
+- (void)makeCoconuts;
+
+@end
+
+NS_ASSUME_NONNULL_END
diff --git a/examples/Vendored-XCFramework12-Example/CoconutLib/CoconutLib/Coconut.m b/examples/Vendored-XCFramework12-Example/CoconutLib/CoconutLib/Coconut.m
new file mode 100644
index 0000000000..f5c5804a7a
--- /dev/null
+++ b/examples/Vendored-XCFramework12-Example/CoconutLib/CoconutLib/Coconut.m
@@ -0,0 +1,9 @@
+#import "Coconut.h"
+
+@implementation Coconut
+
+- (void)makeCoconuts {
+ NSLog(@"Making coconuts!");
+}
+
+@end
diff --git a/examples/Vendored-XCFramework12-Example/CoconutLib/CoconutLib/CoconutLib.h b/examples/Vendored-XCFramework12-Example/CoconutLib/CoconutLib/CoconutLib.h
new file mode 100644
index 0000000000..afb871111d
--- /dev/null
+++ b/examples/Vendored-XCFramework12-Example/CoconutLib/CoconutLib/CoconutLib.h
@@ -0,0 +1,11 @@
+#import
+
+//! Project version number for CoconutLib.
+FOUNDATION_EXPORT double CoconutLibVersionNumber;
+
+//! Project version string for CoconutLib.
+FOUNDATION_EXPORT const unsigned char CoconutLibVersionString[];
+
+// In this header, you should import all the public headers of your framework using statements like #import
+
+#import "Coconut.h"
diff --git a/examples/Vendored-XCFramework12-Example/CoconutLib/CoconutLib/Info.plist b/examples/Vendored-XCFramework12-Example/CoconutLib/CoconutLib/Info.plist
new file mode 100644
index 0000000000..9bcb244429
--- /dev/null
+++ b/examples/Vendored-XCFramework12-Example/CoconutLib/CoconutLib/Info.plist
@@ -0,0 +1,22 @@
+
+
+
+
+ CFBundleDevelopmentRegion
+ $(DEVELOPMENT_LANGUAGE)
+ CFBundleExecutable
+ $(EXECUTABLE_NAME)
+ CFBundleIdentifier
+ $(PRODUCT_BUNDLE_IDENTIFIER)
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundleName
+ $(PRODUCT_NAME)
+ CFBundlePackageType
+ $(PRODUCT_BUNDLE_PACKAGE_TYPE)
+ CFBundleShortVersionString
+ 1.0
+ CFBundleVersion
+ $(CURRENT_PROJECT_VERSION)
+
+
diff --git a/examples/Vendored-XCFramework12-Example/CoconutLib/build.sh b/examples/Vendored-XCFramework12-Example/CoconutLib/build.sh
new file mode 100755
index 0000000000..1e37a4fef1
--- /dev/null
+++ b/examples/Vendored-XCFramework12-Example/CoconutLib/build.sh
@@ -0,0 +1,50 @@
+#!/usr/bin/env sh
+#
+# This will build and export `CoconutLib.xcframework` to `build/CoconutLib.xcframework` including all supported slices.
+#
+# Note: This script expects to build using xcodebuild from Xcode 12.0 or later.
+#
+
+set -eou pipefail
+
+rm -rf build/*
+
+settings="SKIP_INSTALL=NO BUILD_LIBRARY_FOR_DISTRIBUTION=YES"
+archiveDir="build/DerivedData/"
+
+echo "Building xcframework slices"
+
+xcodebuild clean archive -project CoconutLib.xcodeproj -scheme "CoconutLib" -sdk iphoneos -archivePath "${archiveDir}/iOS" $settings
+xcodebuild clean archive -project CoconutLib.xcodeproj -scheme "CoconutLib" -sdk iphonesimulator -archivePath "${archiveDir}/iOS-Simulator" $settings
+xcodebuild clean archive -project CoconutLib.xcodeproj -scheme "CoconutLib" -destination 'platform=macOS,arch=x86_64,variant=Mac Catalyst' -archivePath "${archiveDir}/iOS-Catalyst" $settings
+xcodebuild clean archive -project CoconutLib.xcodeproj -scheme "CoconutLib" -sdk watchos -archivePath "${archiveDir}/watchOS" $settings
+xcodebuild clean archive -project CoconutLib.xcodeproj -scheme "CoconutLib" -sdk watchsimulator -archivePath "${archiveDir}/watchOS-Simulator" $settings
+xcodebuild clean archive -project CoconutLib.xcodeproj -scheme "CoconutLib" -sdk appletvos -archivePath "${archiveDir}/tvOS" $settings
+xcodebuild clean archive -project CoconutLib.xcodeproj -scheme "CoconutLib" -sdk appletvsimulator -archivePath "${archiveDir}/tvOS-Simulator" $settings
+xcodebuild clean archive -project CoconutLib.xcodeproj -scheme "CoconutLib" -sdk macosx -archivePath "${archiveDir}/macOS" $settings
+
+archives=(iOS iOS-Simulator iOS-Catalyst watchOS watchOS-Simulator tvOS tvOS-Simulator macOS)
+
+# NOTE: Debug symbol paths require absolute paths, so grab a reference to the working directory
+pwd=`pwd`
+
+args=""
+for archive in "${archives[@]}"; do
+ args="$args -framework ${archiveDir}/${archive}.xcarchive/Products/Library/Frameworks/CoconutLib.framework"
+
+ # Append -debug-symbols argument for this archive's dSYM
+ args="$args -debug-symbols ${pwd}/${archiveDir}/${archive}.xcarchive/dSYMs/CoconutLib.framework.dSYM"
+
+ # Append -debug-symbols argument for this archive's BCSymbolMaps, if they exist (device builds only)
+ bcsymbolMapDir="${archiveDir}/${archive}.xcarchive/BCSymbolMaps"
+ if test -d "${bcsymbolMapDir}"; then
+ for symbolMap in "${bcsymbolMapDir}"/*; do
+ args="$args -debug-symbols ${pwd}/${symbolMap}"
+ done
+ fi
+done
+
+echo "xcodebuild -create-xcframework $args -output 'build/CoconutLib.xcframework'"
+xcodebuild -create-xcframework $args -output 'build/CoconutLib.xcframework'
+
+echo "Done."
diff --git a/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/Info.plist b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/Info.plist
new file mode 100644
index 0000000000..a0b6826121
--- /dev/null
+++ b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/Info.plist
@@ -0,0 +1,143 @@
+
+
+
+
+ AvailableLibraries
+
+
+ DebugSymbolsPath
+ dSYMs
+ LibraryIdentifier
+ macos-x86_64
+ LibraryPath
+ CoconutLib.framework
+ SupportedArchitectures
+
+ x86_64
+
+ SupportedPlatform
+ macos
+
+
+ BitcodeSymbolMapsPath
+ BCSymbolMaps
+ DebugSymbolsPath
+ dSYMs
+ LibraryIdentifier
+ tvos-arm64
+ LibraryPath
+ CoconutLib.framework
+ SupportedArchitectures
+
+ arm64
+
+ SupportedPlatform
+ tvos
+
+
+ BitcodeSymbolMapsPath
+ BCSymbolMaps
+ DebugSymbolsPath
+ dSYMs
+ LibraryIdentifier
+ ios-arm64
+ LibraryPath
+ CoconutLib.framework
+ SupportedArchitectures
+
+ arm64
+
+ SupportedPlatform
+ ios
+
+
+ DebugSymbolsPath
+ dSYMs
+ LibraryIdentifier
+ tvos-arm64_x86_64-simulator
+ LibraryPath
+ CoconutLib.framework
+ SupportedArchitectures
+
+ arm64
+ x86_64
+
+ SupportedPlatform
+ tvos
+ SupportedPlatformVariant
+ simulator
+
+
+ DebugSymbolsPath
+ dSYMs
+ LibraryIdentifier
+ ios-x86_64-maccatalyst
+ LibraryPath
+ CoconutLib.framework
+ SupportedArchitectures
+
+ x86_64
+
+ SupportedPlatform
+ ios
+ SupportedPlatformVariant
+ maccatalyst
+
+
+ BitcodeSymbolMapsPath
+ BCSymbolMaps
+ DebugSymbolsPath
+ dSYMs
+ LibraryIdentifier
+ watchos-arm64_32_armv7k
+ LibraryPath
+ CoconutLib.framework
+ SupportedArchitectures
+
+ arm64_32
+ armv7k
+
+ SupportedPlatform
+ watchos
+
+
+ DebugSymbolsPath
+ dSYMs
+ LibraryIdentifier
+ ios-arm64_x86_64-simulator
+ LibraryPath
+ CoconutLib.framework
+ SupportedArchitectures
+
+ arm64
+ x86_64
+
+ SupportedPlatform
+ ios
+ SupportedPlatformVariant
+ simulator
+
+
+ DebugSymbolsPath
+ dSYMs
+ LibraryIdentifier
+ watchos-arm64_x86_64-simulator
+ LibraryPath
+ CoconutLib.framework
+ SupportedArchitectures
+
+ arm64
+ x86_64
+
+ SupportedPlatform
+ watchos
+ SupportedPlatformVariant
+ simulator
+
+
+ CFBundlePackageType
+ XFWK
+ XCFrameworkFormatVersion
+ 1.0
+
+
diff --git a/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/ios-arm64/BCSymbolMaps/71B45C54-18E7-3363-8FB5-019ED74AF07C.bcsymbolmap b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/ios-arm64/BCSymbolMaps/71B45C54-18E7-3363-8FB5-019ED74AF07C.bcsymbolmap
new file mode 100644
index 0000000000..ee17977020
--- /dev/null
+++ b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/ios-arm64/BCSymbolMaps/71B45C54-18E7-3363-8FB5-019ED74AF07C.bcsymbolmap
@@ -0,0 +1,12 @@
+BCSymbolMap Version: 2.0
+Apple clang version 12.0.0 (clang-1200.0.32.2)
+/Applications/Xcode-12.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk
+iPhoneOS14.0.sdk
+/Users/jtm/Library/Developer/Xcode/DerivedData/CoconutLib-grokdlqdjuknutarjtemhurhbmfb/Build/Intermediates.noindex/ArchiveIntermediates/CoconutLib/IntermediateBuildFilesPath/CoconutLib.build/Release-iphoneos/CoconutLib.build/DerivedSources/CoconutLib_vers.c
+/Users/jtm/development/CocoaPodsOrg/CocoaPods/examples/Vendored-XCFramework12-Example/CoconutLib
+-[Coconut makeCoconuts]
+__OBJC_METACLASS_RO_$_Coconut
+__OBJC_$_INSTANCE_METHODS_Coconut
+__OBJC_CLASS_RO_$_Coconut
+/Users/jtm/development/CocoaPodsOrg/CocoaPods/examples/Vendored-XCFramework12-Example/CoconutLib/CoconutLib/Coconut.m
+CoconutLib/Coconut.m
diff --git a/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/ios-arm64/CoconutLib.framework/CoconutLib b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/ios-arm64/CoconutLib.framework/CoconutLib
new file mode 100755
index 0000000000..39d2342304
Binary files /dev/null and b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/ios-arm64/CoconutLib.framework/CoconutLib differ
diff --git a/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/ios-arm64/CoconutLib.framework/Headers/Coconut.h b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/ios-arm64/CoconutLib.framework/Headers/Coconut.h
new file mode 100644
index 0000000000..049eb6aeb0
--- /dev/null
+++ b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/ios-arm64/CoconutLib.framework/Headers/Coconut.h
@@ -0,0 +1,11 @@
+#import
+
+NS_ASSUME_NONNULL_BEGIN
+
+@interface Coconut : NSObject
+
+- (void)makeCoconuts;
+
+@end
+
+NS_ASSUME_NONNULL_END
diff --git a/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/ios-arm64/CoconutLib.framework/Headers/CoconutLib.h b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/ios-arm64/CoconutLib.framework/Headers/CoconutLib.h
new file mode 100644
index 0000000000..afb871111d
--- /dev/null
+++ b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/ios-arm64/CoconutLib.framework/Headers/CoconutLib.h
@@ -0,0 +1,11 @@
+#import
+
+//! Project version number for CoconutLib.
+FOUNDATION_EXPORT double CoconutLibVersionNumber;
+
+//! Project version string for CoconutLib.
+FOUNDATION_EXPORT const unsigned char CoconutLibVersionString[];
+
+// In this header, you should import all the public headers of your framework using statements like #import
+
+#import "Coconut.h"
diff --git a/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/ios-arm64/CoconutLib.framework/Info.plist b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/ios-arm64/CoconutLib.framework/Info.plist
new file mode 100644
index 0000000000..c5e03dde26
Binary files /dev/null and b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/ios-arm64/CoconutLib.framework/Info.plist differ
diff --git a/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/ios-arm64/CoconutLib.framework/Modules/module.modulemap b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/ios-arm64/CoconutLib.framework/Modules/module.modulemap
new file mode 100644
index 0000000000..935662f517
--- /dev/null
+++ b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/ios-arm64/CoconutLib.framework/Modules/module.modulemap
@@ -0,0 +1,6 @@
+framework module CoconutLib {
+ umbrella header "CoconutLib.h"
+
+ export *
+ module * { export * }
+}
diff --git a/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/ios-arm64/dSYMs/CoconutLib.framework.dSYM/Contents/Info.plist b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/ios-arm64/dSYMs/CoconutLib.framework.dSYM/Contents/Info.plist
new file mode 100644
index 0000000000..ef1134353c
--- /dev/null
+++ b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/ios-arm64/dSYMs/CoconutLib.framework.dSYM/Contents/Info.plist
@@ -0,0 +1,20 @@
+
+
+
+
+ CFBundleDevelopmentRegion
+ English
+ CFBundleIdentifier
+ com.apple.xcode.dsym.org.cocoapods.CoconutLib.CoconutLib
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundlePackageType
+ dSYM
+ CFBundleSignature
+ ????
+ CFBundleShortVersionString
+ 1.0
+ CFBundleVersion
+ 1
+
+
diff --git a/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/ios-arm64/dSYMs/CoconutLib.framework.dSYM/Contents/Resources/DWARF/CoconutLib b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/ios-arm64/dSYMs/CoconutLib.framework.dSYM/Contents/Resources/DWARF/CoconutLib
new file mode 100644
index 0000000000..cf615c6c93
Binary files /dev/null and b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/ios-arm64/dSYMs/CoconutLib.framework.dSYM/Contents/Resources/DWARF/CoconutLib differ
diff --git a/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/ios-arm64_x86_64-simulator/CoconutLib.framework/CoconutLib b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/ios-arm64_x86_64-simulator/CoconutLib.framework/CoconutLib
new file mode 100755
index 0000000000..4eee7e9108
Binary files /dev/null and b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/ios-arm64_x86_64-simulator/CoconutLib.framework/CoconutLib differ
diff --git a/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/ios-arm64_x86_64-simulator/CoconutLib.framework/Headers/Coconut.h b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/ios-arm64_x86_64-simulator/CoconutLib.framework/Headers/Coconut.h
new file mode 100644
index 0000000000..049eb6aeb0
--- /dev/null
+++ b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/ios-arm64_x86_64-simulator/CoconutLib.framework/Headers/Coconut.h
@@ -0,0 +1,11 @@
+#import
+
+NS_ASSUME_NONNULL_BEGIN
+
+@interface Coconut : NSObject
+
+- (void)makeCoconuts;
+
+@end
+
+NS_ASSUME_NONNULL_END
diff --git a/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/ios-arm64_x86_64-simulator/CoconutLib.framework/Headers/CoconutLib.h b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/ios-arm64_x86_64-simulator/CoconutLib.framework/Headers/CoconutLib.h
new file mode 100644
index 0000000000..afb871111d
--- /dev/null
+++ b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/ios-arm64_x86_64-simulator/CoconutLib.framework/Headers/CoconutLib.h
@@ -0,0 +1,11 @@
+#import
+
+//! Project version number for CoconutLib.
+FOUNDATION_EXPORT double CoconutLibVersionNumber;
+
+//! Project version string for CoconutLib.
+FOUNDATION_EXPORT const unsigned char CoconutLibVersionString[];
+
+// In this header, you should import all the public headers of your framework using statements like #import
+
+#import "Coconut.h"
diff --git a/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/ios-arm64_x86_64-simulator/CoconutLib.framework/Info.plist b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/ios-arm64_x86_64-simulator/CoconutLib.framework/Info.plist
new file mode 100644
index 0000000000..18275ed21f
Binary files /dev/null and b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/ios-arm64_x86_64-simulator/CoconutLib.framework/Info.plist differ
diff --git a/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/ios-arm64_x86_64-simulator/CoconutLib.framework/Modules/module.modulemap b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/ios-arm64_x86_64-simulator/CoconutLib.framework/Modules/module.modulemap
new file mode 100644
index 0000000000..935662f517
--- /dev/null
+++ b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/ios-arm64_x86_64-simulator/CoconutLib.framework/Modules/module.modulemap
@@ -0,0 +1,6 @@
+framework module CoconutLib {
+ umbrella header "CoconutLib.h"
+
+ export *
+ module * { export * }
+}
diff --git a/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/ios-arm64_x86_64-simulator/CoconutLib.framework/_CodeSignature/CodeResources b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/ios-arm64_x86_64-simulator/CoconutLib.framework/_CodeSignature/CodeResources
new file mode 100644
index 0000000000..bb3c763d3e
--- /dev/null
+++ b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/ios-arm64_x86_64-simulator/CoconutLib.framework/_CodeSignature/CodeResources
@@ -0,0 +1,135 @@
+
+
+
+
+ files
+
+ Headers/Coconut.h
+
+ xRZ2gtR7a+JUu8vlrj6ucJo0HZw=
+
+ Headers/CoconutLib.h
+
+ XDeshhJadkBf1PW1H8vYTSz6anE=
+
+ Info.plist
+
+ GiFMsf4mzMHhieCU3B1dLZ8RKzY=
+
+ Modules/module.modulemap
+
+ XBUmhbp5sPDDR0vApgYJ0zALOWI=
+
+
+ files2
+
+ Headers/Coconut.h
+
+ hash2
+
+ Nnv5eWfCRS7X8m8b9VJ4F75efQAqgC/nrc9DIwOJpqc=
+
+
+ Headers/CoconutLib.h
+
+ hash2
+
+ 81D6Wtna7bDB0hL/8v0U7Cb2+giki+ubCf+3UCXkrOI=
+
+
+ Modules/module.modulemap
+
+ hash2
+
+ mhxBFlNwG/ASIqNY6yYtxs7CuysII4NrdaoGkHwJLCA=
+
+
+
+ rules
+
+ ^.*
+
+ ^.*\.lproj/
+
+ optional
+
+ weight
+ 1000
+
+ ^.*\.lproj/locversion.plist$
+
+ omit
+
+ weight
+ 1100
+
+ ^Base\.lproj/
+
+ weight
+ 1010
+
+ ^version.plist$
+
+
+ rules2
+
+ .*\.dSYM($|/)
+
+ weight
+ 11
+
+ ^(.*/)?\.DS_Store$
+
+ omit
+
+ weight
+ 2000
+
+ ^.*
+
+ ^.*\.lproj/
+
+ optional
+
+ weight
+ 1000
+
+ ^.*\.lproj/locversion.plist$
+
+ omit
+
+ weight
+ 1100
+
+ ^Base\.lproj/
+
+ weight
+ 1010
+
+ ^Info\.plist$
+
+ omit
+
+ weight
+ 20
+
+ ^PkgInfo$
+
+ omit
+
+ weight
+ 20
+
+ ^embedded\.provisionprofile$
+
+ weight
+ 20
+
+ ^version\.plist$
+
+ weight
+ 20
+
+
+
+
diff --git a/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/ios-arm64_x86_64-simulator/dSYMs/CoconutLib.framework.dSYM/Contents/Info.plist b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/ios-arm64_x86_64-simulator/dSYMs/CoconutLib.framework.dSYM/Contents/Info.plist
new file mode 100644
index 0000000000..ef1134353c
--- /dev/null
+++ b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/ios-arm64_x86_64-simulator/dSYMs/CoconutLib.framework.dSYM/Contents/Info.plist
@@ -0,0 +1,20 @@
+
+
+
+
+ CFBundleDevelopmentRegion
+ English
+ CFBundleIdentifier
+ com.apple.xcode.dsym.org.cocoapods.CoconutLib.CoconutLib
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundlePackageType
+ dSYM
+ CFBundleSignature
+ ????
+ CFBundleShortVersionString
+ 1.0
+ CFBundleVersion
+ 1
+
+
diff --git a/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/ios-arm64_x86_64-simulator/dSYMs/CoconutLib.framework.dSYM/Contents/Resources/DWARF/CoconutLib b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/ios-arm64_x86_64-simulator/dSYMs/CoconutLib.framework.dSYM/Contents/Resources/DWARF/CoconutLib
new file mode 100644
index 0000000000..df5c349b9b
Binary files /dev/null and b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/ios-arm64_x86_64-simulator/dSYMs/CoconutLib.framework.dSYM/Contents/Resources/DWARF/CoconutLib differ
diff --git a/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/ios-x86_64-maccatalyst/CoconutLib.framework/CoconutLib b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/ios-x86_64-maccatalyst/CoconutLib.framework/CoconutLib
new file mode 120000
index 0000000000..0d8e9f19f6
--- /dev/null
+++ b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/ios-x86_64-maccatalyst/CoconutLib.framework/CoconutLib
@@ -0,0 +1 @@
+Versions/Current/CoconutLib
\ No newline at end of file
diff --git a/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/ios-x86_64-maccatalyst/CoconutLib.framework/Headers b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/ios-x86_64-maccatalyst/CoconutLib.framework/Headers
new file mode 120000
index 0000000000..a177d2a6b9
--- /dev/null
+++ b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/ios-x86_64-maccatalyst/CoconutLib.framework/Headers
@@ -0,0 +1 @@
+Versions/Current/Headers
\ No newline at end of file
diff --git a/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/ios-x86_64-maccatalyst/CoconutLib.framework/Modules b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/ios-x86_64-maccatalyst/CoconutLib.framework/Modules
new file mode 120000
index 0000000000..5736f3186e
--- /dev/null
+++ b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/ios-x86_64-maccatalyst/CoconutLib.framework/Modules
@@ -0,0 +1 @@
+Versions/Current/Modules
\ No newline at end of file
diff --git a/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/ios-x86_64-maccatalyst/CoconutLib.framework/Resources b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/ios-x86_64-maccatalyst/CoconutLib.framework/Resources
new file mode 120000
index 0000000000..953ee36f3b
--- /dev/null
+++ b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/ios-x86_64-maccatalyst/CoconutLib.framework/Resources
@@ -0,0 +1 @@
+Versions/Current/Resources
\ No newline at end of file
diff --git a/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/ios-x86_64-maccatalyst/CoconutLib.framework/Versions/A/CoconutLib b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/ios-x86_64-maccatalyst/CoconutLib.framework/Versions/A/CoconutLib
new file mode 100755
index 0000000000..8d61d08ee6
Binary files /dev/null and b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/ios-x86_64-maccatalyst/CoconutLib.framework/Versions/A/CoconutLib differ
diff --git a/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/ios-x86_64-maccatalyst/CoconutLib.framework/Versions/A/Headers/Coconut.h b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/ios-x86_64-maccatalyst/CoconutLib.framework/Versions/A/Headers/Coconut.h
new file mode 100644
index 0000000000..049eb6aeb0
--- /dev/null
+++ b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/ios-x86_64-maccatalyst/CoconutLib.framework/Versions/A/Headers/Coconut.h
@@ -0,0 +1,11 @@
+#import
+
+NS_ASSUME_NONNULL_BEGIN
+
+@interface Coconut : NSObject
+
+- (void)makeCoconuts;
+
+@end
+
+NS_ASSUME_NONNULL_END
diff --git a/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/ios-x86_64-maccatalyst/CoconutLib.framework/Versions/A/Headers/CoconutLib.h b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/ios-x86_64-maccatalyst/CoconutLib.framework/Versions/A/Headers/CoconutLib.h
new file mode 100644
index 0000000000..afb871111d
--- /dev/null
+++ b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/ios-x86_64-maccatalyst/CoconutLib.framework/Versions/A/Headers/CoconutLib.h
@@ -0,0 +1,11 @@
+#import
+
+//! Project version number for CoconutLib.
+FOUNDATION_EXPORT double CoconutLibVersionNumber;
+
+//! Project version string for CoconutLib.
+FOUNDATION_EXPORT const unsigned char CoconutLibVersionString[];
+
+// In this header, you should import all the public headers of your framework using statements like #import
+
+#import "Coconut.h"
diff --git a/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/ios-x86_64-maccatalyst/CoconutLib.framework/Versions/A/Modules/module.modulemap b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/ios-x86_64-maccatalyst/CoconutLib.framework/Versions/A/Modules/module.modulemap
new file mode 100644
index 0000000000..935662f517
--- /dev/null
+++ b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/ios-x86_64-maccatalyst/CoconutLib.framework/Versions/A/Modules/module.modulemap
@@ -0,0 +1,6 @@
+framework module CoconutLib {
+ umbrella header "CoconutLib.h"
+
+ export *
+ module * { export * }
+}
diff --git a/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/ios-x86_64-maccatalyst/CoconutLib.framework/Versions/A/Resources/Info.plist b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/ios-x86_64-maccatalyst/CoconutLib.framework/Versions/A/Resources/Info.plist
new file mode 100644
index 0000000000..2686b4682e
--- /dev/null
+++ b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/ios-x86_64-maccatalyst/CoconutLib.framework/Versions/A/Resources/Info.plist
@@ -0,0 +1,50 @@
+
+
+
+
+ BuildMachineOSBuild
+ 19F101
+ CFBundleDevelopmentRegion
+ en
+ CFBundleExecutable
+ CoconutLib
+ CFBundleIdentifier
+ org.cocoapods.CoconutLib.CoconutLib
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundleName
+ CoconutLib
+ CFBundlePackageType
+ FMWK
+ CFBundleShortVersionString
+ 1.0
+ CFBundleSupportedPlatforms
+
+ MacOSX
+
+ CFBundleVersion
+ 1
+ DTCompiler
+ com.apple.compilers.llvm.clang.1_0
+ DTPlatformBuild
+ 12A7209
+ DTPlatformName
+ macosx
+ DTPlatformVersion
+ 10.15.6
+ DTSDKBuild
+ 19G68
+ DTSDKName
+ macosx10.15
+ DTXcode
+ 1200
+ DTXcodeBuild
+ 12A7209
+ LSMinimumSystemVersion
+ 10.15
+ UIDeviceFamily
+
+ 2
+
+
+
diff --git a/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/ios-x86_64-maccatalyst/CoconutLib.framework/Versions/Current b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/ios-x86_64-maccatalyst/CoconutLib.framework/Versions/Current
new file mode 120000
index 0000000000..8c7e5a667f
--- /dev/null
+++ b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/ios-x86_64-maccatalyst/CoconutLib.framework/Versions/Current
@@ -0,0 +1 @@
+A
\ No newline at end of file
diff --git a/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/ios-x86_64-maccatalyst/dSYMs/CoconutLib.framework.dSYM/Contents/Info.plist b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/ios-x86_64-maccatalyst/dSYMs/CoconutLib.framework.dSYM/Contents/Info.plist
new file mode 100644
index 0000000000..ef1134353c
--- /dev/null
+++ b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/ios-x86_64-maccatalyst/dSYMs/CoconutLib.framework.dSYM/Contents/Info.plist
@@ -0,0 +1,20 @@
+
+
+
+
+ CFBundleDevelopmentRegion
+ English
+ CFBundleIdentifier
+ com.apple.xcode.dsym.org.cocoapods.CoconutLib.CoconutLib
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundlePackageType
+ dSYM
+ CFBundleSignature
+ ????
+ CFBundleShortVersionString
+ 1.0
+ CFBundleVersion
+ 1
+
+
diff --git a/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/ios-x86_64-maccatalyst/dSYMs/CoconutLib.framework.dSYM/Contents/Resources/DWARF/CoconutLib b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/ios-x86_64-maccatalyst/dSYMs/CoconutLib.framework.dSYM/Contents/Resources/DWARF/CoconutLib
new file mode 100644
index 0000000000..fe367b28f8
Binary files /dev/null and b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/ios-x86_64-maccatalyst/dSYMs/CoconutLib.framework.dSYM/Contents/Resources/DWARF/CoconutLib differ
diff --git a/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/macos-x86_64/CoconutLib.framework/CoconutLib b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/macos-x86_64/CoconutLib.framework/CoconutLib
new file mode 120000
index 0000000000..0d8e9f19f6
--- /dev/null
+++ b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/macos-x86_64/CoconutLib.framework/CoconutLib
@@ -0,0 +1 @@
+Versions/Current/CoconutLib
\ No newline at end of file
diff --git a/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/macos-x86_64/CoconutLib.framework/Headers b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/macos-x86_64/CoconutLib.framework/Headers
new file mode 120000
index 0000000000..a177d2a6b9
--- /dev/null
+++ b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/macos-x86_64/CoconutLib.framework/Headers
@@ -0,0 +1 @@
+Versions/Current/Headers
\ No newline at end of file
diff --git a/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/macos-x86_64/CoconutLib.framework/Modules b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/macos-x86_64/CoconutLib.framework/Modules
new file mode 120000
index 0000000000..5736f3186e
--- /dev/null
+++ b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/macos-x86_64/CoconutLib.framework/Modules
@@ -0,0 +1 @@
+Versions/Current/Modules
\ No newline at end of file
diff --git a/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/macos-x86_64/CoconutLib.framework/Resources b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/macos-x86_64/CoconutLib.framework/Resources
new file mode 120000
index 0000000000..953ee36f3b
--- /dev/null
+++ b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/macos-x86_64/CoconutLib.framework/Resources
@@ -0,0 +1 @@
+Versions/Current/Resources
\ No newline at end of file
diff --git a/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/macos-x86_64/CoconutLib.framework/Versions/A/CoconutLib b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/macos-x86_64/CoconutLib.framework/Versions/A/CoconutLib
new file mode 100755
index 0000000000..2504bf4ffa
Binary files /dev/null and b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/macos-x86_64/CoconutLib.framework/Versions/A/CoconutLib differ
diff --git a/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/macos-x86_64/CoconutLib.framework/Versions/A/Headers/Coconut.h b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/macos-x86_64/CoconutLib.framework/Versions/A/Headers/Coconut.h
new file mode 100644
index 0000000000..049eb6aeb0
--- /dev/null
+++ b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/macos-x86_64/CoconutLib.framework/Versions/A/Headers/Coconut.h
@@ -0,0 +1,11 @@
+#import
+
+NS_ASSUME_NONNULL_BEGIN
+
+@interface Coconut : NSObject
+
+- (void)makeCoconuts;
+
+@end
+
+NS_ASSUME_NONNULL_END
diff --git a/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/macos-x86_64/CoconutLib.framework/Versions/A/Headers/CoconutLib.h b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/macos-x86_64/CoconutLib.framework/Versions/A/Headers/CoconutLib.h
new file mode 100644
index 0000000000..afb871111d
--- /dev/null
+++ b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/macos-x86_64/CoconutLib.framework/Versions/A/Headers/CoconutLib.h
@@ -0,0 +1,11 @@
+#import
+
+//! Project version number for CoconutLib.
+FOUNDATION_EXPORT double CoconutLibVersionNumber;
+
+//! Project version string for CoconutLib.
+FOUNDATION_EXPORT const unsigned char CoconutLibVersionString[];
+
+// In this header, you should import all the public headers of your framework using statements like #import
+
+#import "Coconut.h"
diff --git a/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/macos-x86_64/CoconutLib.framework/Versions/A/Modules/module.modulemap b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/macos-x86_64/CoconutLib.framework/Versions/A/Modules/module.modulemap
new file mode 100644
index 0000000000..935662f517
--- /dev/null
+++ b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/macos-x86_64/CoconutLib.framework/Versions/A/Modules/module.modulemap
@@ -0,0 +1,6 @@
+framework module CoconutLib {
+ umbrella header "CoconutLib.h"
+
+ export *
+ module * { export * }
+}
diff --git a/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/macos-x86_64/CoconutLib.framework/Versions/A/Resources/Info.plist b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/macos-x86_64/CoconutLib.framework/Versions/A/Resources/Info.plist
new file mode 100644
index 0000000000..ceaac0a0c4
--- /dev/null
+++ b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/macos-x86_64/CoconutLib.framework/Versions/A/Resources/Info.plist
@@ -0,0 +1,46 @@
+
+
+
+
+ BuildMachineOSBuild
+ 19F101
+ CFBundleDevelopmentRegion
+ en
+ CFBundleExecutable
+ CoconutLib
+ CFBundleIdentifier
+ org.cocoapods.CoconutLib.CoconutLib
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundleName
+ CoconutLib
+ CFBundlePackageType
+ FMWK
+ CFBundleShortVersionString
+ 1.0
+ CFBundleSupportedPlatforms
+
+ MacOSX
+
+ CFBundleVersion
+ 1
+ DTCompiler
+ com.apple.compilers.llvm.clang.1_0
+ DTPlatformBuild
+ 12A7209
+ DTPlatformName
+ macosx
+ DTPlatformVersion
+ 10.15.6
+ DTSDKBuild
+ 19G68
+ DTSDKName
+ macosx10.15
+ DTXcode
+ 1200
+ DTXcodeBuild
+ 12A7209
+ LSMinimumSystemVersion
+ 10.15
+
+
diff --git a/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/macos-x86_64/CoconutLib.framework/Versions/A/_CodeSignature/CodeResources b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/macos-x86_64/CoconutLib.framework/Versions/A/_CodeSignature/CodeResources
new file mode 100644
index 0000000000..3f5109244d
--- /dev/null
+++ b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/macos-x86_64/CoconutLib.framework/Versions/A/_CodeSignature/CodeResources
@@ -0,0 +1,149 @@
+
+
+
+
+ files
+
+ Resources/Info.plist
+
+ p6JqaJ6RtoqDmGTZdbk9M8IlKao=
+
+
+ files2
+
+ Headers/Coconut.h
+
+ hash2
+
+ Nnv5eWfCRS7X8m8b9VJ4F75efQAqgC/nrc9DIwOJpqc=
+
+
+ Headers/CoconutLib.h
+
+ hash2
+
+ 81D6Wtna7bDB0hL/8v0U7Cb2+giki+ubCf+3UCXkrOI=
+
+
+ Modules/module.modulemap
+
+ hash2
+
+ mhxBFlNwG/ASIqNY6yYtxs7CuysII4NrdaoGkHwJLCA=
+
+
+ Resources/Info.plist
+
+ hash2
+
+ t4EwWDd4jy4ebEq5+cTpZrq7POZQuxH4FxKvNme2s9U=
+
+
+
+ rules
+
+ ^Resources/
+
+ ^Resources/.*\.lproj/
+
+ optional
+
+ weight
+ 1000
+
+ ^Resources/.*\.lproj/locversion.plist$
+
+ omit
+
+ weight
+ 1100
+
+ ^Resources/Base\.lproj/
+
+ weight
+ 1010
+
+ ^version.plist$
+
+
+ rules2
+
+ .*\.dSYM($|/)
+
+ weight
+ 11
+
+ ^(.*/)?\.DS_Store$
+
+ omit
+
+ weight
+ 2000
+
+ ^(Frameworks|SharedFrameworks|PlugIns|Plug-ins|XPCServices|Helpers|MacOS|Library/(Automator|Spotlight|LoginItems))/
+
+ nested
+
+ weight
+ 10
+
+ ^.*
+
+ ^Info\.plist$
+
+ omit
+
+ weight
+ 20
+
+ ^PkgInfo$
+
+ omit
+
+ weight
+ 20
+
+ ^Resources/
+
+ weight
+ 20
+
+ ^Resources/.*\.lproj/
+
+ optional
+
+ weight
+ 1000
+
+ ^Resources/.*\.lproj/locversion.plist$
+
+ omit
+
+ weight
+ 1100
+
+ ^Resources/Base\.lproj/
+
+ weight
+ 1010
+
+ ^[^/]+$
+
+ nested
+
+ weight
+ 10
+
+ ^embedded\.provisionprofile$
+
+ weight
+ 20
+
+ ^version\.plist$
+
+ weight
+ 20
+
+
+
+
diff --git a/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/macos-x86_64/CoconutLib.framework/Versions/Current b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/macos-x86_64/CoconutLib.framework/Versions/Current
new file mode 120000
index 0000000000..8c7e5a667f
--- /dev/null
+++ b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/macos-x86_64/CoconutLib.framework/Versions/Current
@@ -0,0 +1 @@
+A
\ No newline at end of file
diff --git a/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/macos-x86_64/dSYMs/CoconutLib.framework.dSYM/Contents/Info.plist b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/macos-x86_64/dSYMs/CoconutLib.framework.dSYM/Contents/Info.plist
new file mode 100644
index 0000000000..ef1134353c
--- /dev/null
+++ b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/macos-x86_64/dSYMs/CoconutLib.framework.dSYM/Contents/Info.plist
@@ -0,0 +1,20 @@
+
+
+
+
+ CFBundleDevelopmentRegion
+ English
+ CFBundleIdentifier
+ com.apple.xcode.dsym.org.cocoapods.CoconutLib.CoconutLib
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundlePackageType
+ dSYM
+ CFBundleSignature
+ ????
+ CFBundleShortVersionString
+ 1.0
+ CFBundleVersion
+ 1
+
+
diff --git a/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/macos-x86_64/dSYMs/CoconutLib.framework.dSYM/Contents/Resources/DWARF/CoconutLib b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/macos-x86_64/dSYMs/CoconutLib.framework.dSYM/Contents/Resources/DWARF/CoconutLib
new file mode 100644
index 0000000000..0c5d09fdbe
Binary files /dev/null and b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/macos-x86_64/dSYMs/CoconutLib.framework.dSYM/Contents/Resources/DWARF/CoconutLib differ
diff --git a/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/tvos-arm64/BCSymbolMaps/7EF0688A-B7CC-3C4C-A0B9-583F1CC73D70.bcsymbolmap b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/tvos-arm64/BCSymbolMaps/7EF0688A-B7CC-3C4C-A0B9-583F1CC73D70.bcsymbolmap
new file mode 100644
index 0000000000..e8e461f40b
--- /dev/null
+++ b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/tvos-arm64/BCSymbolMaps/7EF0688A-B7CC-3C4C-A0B9-583F1CC73D70.bcsymbolmap
@@ -0,0 +1,12 @@
+BCSymbolMap Version: 2.0
+Apple clang version 12.0.0 (clang-1200.0.32.2)
+/Applications/Xcode-12.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS14.0.sdk
+AppleTVOS14.0.sdk
+/Users/jtm/Library/Developer/Xcode/DerivedData/CoconutLib-grokdlqdjuknutarjtemhurhbmfb/Build/Intermediates.noindex/ArchiveIntermediates/CoconutLib/IntermediateBuildFilesPath/CoconutLib.build/Release-appletvos/CoconutLib.build/DerivedSources/CoconutLib_vers.c
+/Users/jtm/development/CocoaPodsOrg/CocoaPods/examples/Vendored-XCFramework12-Example/CoconutLib
+-[Coconut makeCoconuts]
+__OBJC_METACLASS_RO_$_Coconut
+__OBJC_$_INSTANCE_METHODS_Coconut
+__OBJC_CLASS_RO_$_Coconut
+/Users/jtm/development/CocoaPodsOrg/CocoaPods/examples/Vendored-XCFramework12-Example/CoconutLib/CoconutLib/Coconut.m
+CoconutLib/Coconut.m
diff --git a/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/tvos-arm64/CoconutLib.framework/CoconutLib b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/tvos-arm64/CoconutLib.framework/CoconutLib
new file mode 100755
index 0000000000..3d4760e38d
Binary files /dev/null and b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/tvos-arm64/CoconutLib.framework/CoconutLib differ
diff --git a/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/tvos-arm64/CoconutLib.framework/Headers/Coconut.h b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/tvos-arm64/CoconutLib.framework/Headers/Coconut.h
new file mode 100644
index 0000000000..049eb6aeb0
--- /dev/null
+++ b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/tvos-arm64/CoconutLib.framework/Headers/Coconut.h
@@ -0,0 +1,11 @@
+#import
+
+NS_ASSUME_NONNULL_BEGIN
+
+@interface Coconut : NSObject
+
+- (void)makeCoconuts;
+
+@end
+
+NS_ASSUME_NONNULL_END
diff --git a/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/tvos-arm64/CoconutLib.framework/Headers/CoconutLib.h b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/tvos-arm64/CoconutLib.framework/Headers/CoconutLib.h
new file mode 100644
index 0000000000..afb871111d
--- /dev/null
+++ b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/tvos-arm64/CoconutLib.framework/Headers/CoconutLib.h
@@ -0,0 +1,11 @@
+#import
+
+//! Project version number for CoconutLib.
+FOUNDATION_EXPORT double CoconutLibVersionNumber;
+
+//! Project version string for CoconutLib.
+FOUNDATION_EXPORT const unsigned char CoconutLibVersionString[];
+
+// In this header, you should import all the public headers of your framework using statements like #import
+
+#import "Coconut.h"
diff --git a/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/tvos-arm64/CoconutLib.framework/Info.plist b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/tvos-arm64/CoconutLib.framework/Info.plist
new file mode 100644
index 0000000000..0cf76b76e0
Binary files /dev/null and b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/tvos-arm64/CoconutLib.framework/Info.plist differ
diff --git a/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/tvos-arm64/CoconutLib.framework/Modules/module.modulemap b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/tvos-arm64/CoconutLib.framework/Modules/module.modulemap
new file mode 100644
index 0000000000..935662f517
--- /dev/null
+++ b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/tvos-arm64/CoconutLib.framework/Modules/module.modulemap
@@ -0,0 +1,6 @@
+framework module CoconutLib {
+ umbrella header "CoconutLib.h"
+
+ export *
+ module * { export * }
+}
diff --git a/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/tvos-arm64/dSYMs/CoconutLib.framework.dSYM/Contents/Info.plist b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/tvos-arm64/dSYMs/CoconutLib.framework.dSYM/Contents/Info.plist
new file mode 100644
index 0000000000..ef1134353c
--- /dev/null
+++ b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/tvos-arm64/dSYMs/CoconutLib.framework.dSYM/Contents/Info.plist
@@ -0,0 +1,20 @@
+
+
+
+
+ CFBundleDevelopmentRegion
+ English
+ CFBundleIdentifier
+ com.apple.xcode.dsym.org.cocoapods.CoconutLib.CoconutLib
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundlePackageType
+ dSYM
+ CFBundleSignature
+ ????
+ CFBundleShortVersionString
+ 1.0
+ CFBundleVersion
+ 1
+
+
diff --git a/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/tvos-arm64/dSYMs/CoconutLib.framework.dSYM/Contents/Resources/DWARF/CoconutLib b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/tvos-arm64/dSYMs/CoconutLib.framework.dSYM/Contents/Resources/DWARF/CoconutLib
new file mode 100644
index 0000000000..0d008e0890
Binary files /dev/null and b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/tvos-arm64/dSYMs/CoconutLib.framework.dSYM/Contents/Resources/DWARF/CoconutLib differ
diff --git a/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/tvos-arm64_x86_64-simulator/CoconutLib.framework/CoconutLib b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/tvos-arm64_x86_64-simulator/CoconutLib.framework/CoconutLib
new file mode 100755
index 0000000000..7829aaffc3
Binary files /dev/null and b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/tvos-arm64_x86_64-simulator/CoconutLib.framework/CoconutLib differ
diff --git a/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/tvos-arm64_x86_64-simulator/CoconutLib.framework/Headers/Coconut.h b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/tvos-arm64_x86_64-simulator/CoconutLib.framework/Headers/Coconut.h
new file mode 100644
index 0000000000..049eb6aeb0
--- /dev/null
+++ b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/tvos-arm64_x86_64-simulator/CoconutLib.framework/Headers/Coconut.h
@@ -0,0 +1,11 @@
+#import
+
+NS_ASSUME_NONNULL_BEGIN
+
+@interface Coconut : NSObject
+
+- (void)makeCoconuts;
+
+@end
+
+NS_ASSUME_NONNULL_END
diff --git a/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/tvos-arm64_x86_64-simulator/CoconutLib.framework/Headers/CoconutLib.h b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/tvos-arm64_x86_64-simulator/CoconutLib.framework/Headers/CoconutLib.h
new file mode 100644
index 0000000000..afb871111d
--- /dev/null
+++ b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/tvos-arm64_x86_64-simulator/CoconutLib.framework/Headers/CoconutLib.h
@@ -0,0 +1,11 @@
+#import
+
+//! Project version number for CoconutLib.
+FOUNDATION_EXPORT double CoconutLibVersionNumber;
+
+//! Project version string for CoconutLib.
+FOUNDATION_EXPORT const unsigned char CoconutLibVersionString[];
+
+// In this header, you should import all the public headers of your framework using statements like #import
+
+#import "Coconut.h"
diff --git a/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/tvos-arm64_x86_64-simulator/CoconutLib.framework/Info.plist b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/tvos-arm64_x86_64-simulator/CoconutLib.framework/Info.plist
new file mode 100644
index 0000000000..204039c8fd
Binary files /dev/null and b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/tvos-arm64_x86_64-simulator/CoconutLib.framework/Info.plist differ
diff --git a/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/tvos-arm64_x86_64-simulator/CoconutLib.framework/Modules/module.modulemap b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/tvos-arm64_x86_64-simulator/CoconutLib.framework/Modules/module.modulemap
new file mode 100644
index 0000000000..935662f517
--- /dev/null
+++ b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/tvos-arm64_x86_64-simulator/CoconutLib.framework/Modules/module.modulemap
@@ -0,0 +1,6 @@
+framework module CoconutLib {
+ umbrella header "CoconutLib.h"
+
+ export *
+ module * { export * }
+}
diff --git a/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/tvos-arm64_x86_64-simulator/CoconutLib.framework/_CodeSignature/CodeResources b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/tvos-arm64_x86_64-simulator/CoconutLib.framework/_CodeSignature/CodeResources
new file mode 100644
index 0000000000..cdc95a0737
--- /dev/null
+++ b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/tvos-arm64_x86_64-simulator/CoconutLib.framework/_CodeSignature/CodeResources
@@ -0,0 +1,135 @@
+
+
+
+
+ files
+
+ Headers/Coconut.h
+
+ xRZ2gtR7a+JUu8vlrj6ucJo0HZw=
+
+ Headers/CoconutLib.h
+
+ XDeshhJadkBf1PW1H8vYTSz6anE=
+
+ Info.plist
+
+ T6mRVM1XkPTxBFRrBMXtO3W8K90=
+
+ Modules/module.modulemap
+
+ XBUmhbp5sPDDR0vApgYJ0zALOWI=
+
+
+ files2
+
+ Headers/Coconut.h
+
+ hash2
+
+ Nnv5eWfCRS7X8m8b9VJ4F75efQAqgC/nrc9DIwOJpqc=
+
+
+ Headers/CoconutLib.h
+
+ hash2
+
+ 81D6Wtna7bDB0hL/8v0U7Cb2+giki+ubCf+3UCXkrOI=
+
+
+ Modules/module.modulemap
+
+ hash2
+
+ mhxBFlNwG/ASIqNY6yYtxs7CuysII4NrdaoGkHwJLCA=
+
+
+
+ rules
+
+ ^.*
+
+ ^.*\.lproj/
+
+ optional
+
+ weight
+ 1000
+
+ ^.*\.lproj/locversion.plist$
+
+ omit
+
+ weight
+ 1100
+
+ ^Base\.lproj/
+
+ weight
+ 1010
+
+ ^version.plist$
+
+
+ rules2
+
+ .*\.dSYM($|/)
+
+ weight
+ 11
+
+ ^(.*/)?\.DS_Store$
+
+ omit
+
+ weight
+ 2000
+
+ ^.*
+
+ ^.*\.lproj/
+
+ optional
+
+ weight
+ 1000
+
+ ^.*\.lproj/locversion.plist$
+
+ omit
+
+ weight
+ 1100
+
+ ^Base\.lproj/
+
+ weight
+ 1010
+
+ ^Info\.plist$
+
+ omit
+
+ weight
+ 20
+
+ ^PkgInfo$
+
+ omit
+
+ weight
+ 20
+
+ ^embedded\.provisionprofile$
+
+ weight
+ 20
+
+ ^version\.plist$
+
+ weight
+ 20
+
+
+
+
diff --git a/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/tvos-arm64_x86_64-simulator/dSYMs/CoconutLib.framework.dSYM/Contents/Info.plist b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/tvos-arm64_x86_64-simulator/dSYMs/CoconutLib.framework.dSYM/Contents/Info.plist
new file mode 100644
index 0000000000..ef1134353c
--- /dev/null
+++ b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/tvos-arm64_x86_64-simulator/dSYMs/CoconutLib.framework.dSYM/Contents/Info.plist
@@ -0,0 +1,20 @@
+
+
+
+
+ CFBundleDevelopmentRegion
+ English
+ CFBundleIdentifier
+ com.apple.xcode.dsym.org.cocoapods.CoconutLib.CoconutLib
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundlePackageType
+ dSYM
+ CFBundleSignature
+ ????
+ CFBundleShortVersionString
+ 1.0
+ CFBundleVersion
+ 1
+
+
diff --git a/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/tvos-arm64_x86_64-simulator/dSYMs/CoconutLib.framework.dSYM/Contents/Resources/DWARF/CoconutLib b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/tvos-arm64_x86_64-simulator/dSYMs/CoconutLib.framework.dSYM/Contents/Resources/DWARF/CoconutLib
new file mode 100644
index 0000000000..608879e047
Binary files /dev/null and b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/tvos-arm64_x86_64-simulator/dSYMs/CoconutLib.framework.dSYM/Contents/Resources/DWARF/CoconutLib differ
diff --git a/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/watchos-arm64_32_armv7k/BCSymbolMaps/4FAAE610-E0C1-352B-B781-EF3359C6C9AD.bcsymbolmap b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/watchos-arm64_32_armv7k/BCSymbolMaps/4FAAE610-E0C1-352B-B781-EF3359C6C9AD.bcsymbolmap
new file mode 100644
index 0000000000..3dbf516983
--- /dev/null
+++ b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/watchos-arm64_32_armv7k/BCSymbolMaps/4FAAE610-E0C1-352B-B781-EF3359C6C9AD.bcsymbolmap
@@ -0,0 +1,12 @@
+BCSymbolMap Version: 2.0
+Apple clang version 12.0.0 (clang-1200.0.32.2)
+/Applications/Xcode-12.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS7.0.sdk
+WatchOS7.0.sdk
+/Users/jtm/Library/Developer/Xcode/DerivedData/CoconutLib-grokdlqdjuknutarjtemhurhbmfb/Build/Intermediates.noindex/ArchiveIntermediates/CoconutLib/IntermediateBuildFilesPath/CoconutLib.build/Release-watchos/CoconutLib.build/DerivedSources/CoconutLib_vers.c
+/Users/jtm/development/CocoaPodsOrg/CocoaPods/examples/Vendored-XCFramework12-Example/CoconutLib
+-[Coconut makeCoconuts]
+__OBJC_METACLASS_RO_$_Coconut
+__OBJC_$_INSTANCE_METHODS_Coconut
+__OBJC_CLASS_RO_$_Coconut
+/Users/jtm/development/CocoaPodsOrg/CocoaPods/examples/Vendored-XCFramework12-Example/CoconutLib/CoconutLib/Coconut.m
+CoconutLib/Coconut.m
diff --git a/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/watchos-arm64_32_armv7k/BCSymbolMaps/C3D73EDB-C27D-3633-AA88-1FF8B1B84644.bcsymbolmap b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/watchos-arm64_32_armv7k/BCSymbolMaps/C3D73EDB-C27D-3633-AA88-1FF8B1B84644.bcsymbolmap
new file mode 100644
index 0000000000..3dbf516983
--- /dev/null
+++ b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/watchos-arm64_32_armv7k/BCSymbolMaps/C3D73EDB-C27D-3633-AA88-1FF8B1B84644.bcsymbolmap
@@ -0,0 +1,12 @@
+BCSymbolMap Version: 2.0
+Apple clang version 12.0.0 (clang-1200.0.32.2)
+/Applications/Xcode-12.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS7.0.sdk
+WatchOS7.0.sdk
+/Users/jtm/Library/Developer/Xcode/DerivedData/CoconutLib-grokdlqdjuknutarjtemhurhbmfb/Build/Intermediates.noindex/ArchiveIntermediates/CoconutLib/IntermediateBuildFilesPath/CoconutLib.build/Release-watchos/CoconutLib.build/DerivedSources/CoconutLib_vers.c
+/Users/jtm/development/CocoaPodsOrg/CocoaPods/examples/Vendored-XCFramework12-Example/CoconutLib
+-[Coconut makeCoconuts]
+__OBJC_METACLASS_RO_$_Coconut
+__OBJC_$_INSTANCE_METHODS_Coconut
+__OBJC_CLASS_RO_$_Coconut
+/Users/jtm/development/CocoaPodsOrg/CocoaPods/examples/Vendored-XCFramework12-Example/CoconutLib/CoconutLib/Coconut.m
+CoconutLib/Coconut.m
diff --git a/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/watchos-arm64_32_armv7k/CoconutLib.framework/CoconutLib b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/watchos-arm64_32_armv7k/CoconutLib.framework/CoconutLib
new file mode 100755
index 0000000000..fc7643f0d9
Binary files /dev/null and b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/watchos-arm64_32_armv7k/CoconutLib.framework/CoconutLib differ
diff --git a/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/watchos-arm64_32_armv7k/CoconutLib.framework/Headers/Coconut.h b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/watchos-arm64_32_armv7k/CoconutLib.framework/Headers/Coconut.h
new file mode 100644
index 0000000000..049eb6aeb0
--- /dev/null
+++ b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/watchos-arm64_32_armv7k/CoconutLib.framework/Headers/Coconut.h
@@ -0,0 +1,11 @@
+#import
+
+NS_ASSUME_NONNULL_BEGIN
+
+@interface Coconut : NSObject
+
+- (void)makeCoconuts;
+
+@end
+
+NS_ASSUME_NONNULL_END
diff --git a/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/watchos-arm64_32_armv7k/CoconutLib.framework/Headers/CoconutLib.h b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/watchos-arm64_32_armv7k/CoconutLib.framework/Headers/CoconutLib.h
new file mode 100644
index 0000000000..afb871111d
--- /dev/null
+++ b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/watchos-arm64_32_armv7k/CoconutLib.framework/Headers/CoconutLib.h
@@ -0,0 +1,11 @@
+#import
+
+//! Project version number for CoconutLib.
+FOUNDATION_EXPORT double CoconutLibVersionNumber;
+
+//! Project version string for CoconutLib.
+FOUNDATION_EXPORT const unsigned char CoconutLibVersionString[];
+
+// In this header, you should import all the public headers of your framework using statements like #import
+
+#import "Coconut.h"
diff --git a/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/watchos-arm64_32_armv7k/CoconutLib.framework/Info.plist b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/watchos-arm64_32_armv7k/CoconutLib.framework/Info.plist
new file mode 100644
index 0000000000..0d56c5ade4
Binary files /dev/null and b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/watchos-arm64_32_armv7k/CoconutLib.framework/Info.plist differ
diff --git a/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/watchos-arm64_32_armv7k/CoconutLib.framework/Modules/module.modulemap b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/watchos-arm64_32_armv7k/CoconutLib.framework/Modules/module.modulemap
new file mode 100644
index 0000000000..935662f517
--- /dev/null
+++ b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/watchos-arm64_32_armv7k/CoconutLib.framework/Modules/module.modulemap
@@ -0,0 +1,6 @@
+framework module CoconutLib {
+ umbrella header "CoconutLib.h"
+
+ export *
+ module * { export * }
+}
diff --git a/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/watchos-arm64_32_armv7k/dSYMs/CoconutLib.framework.dSYM/Contents/Info.plist b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/watchos-arm64_32_armv7k/dSYMs/CoconutLib.framework.dSYM/Contents/Info.plist
new file mode 100644
index 0000000000..ef1134353c
--- /dev/null
+++ b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/watchos-arm64_32_armv7k/dSYMs/CoconutLib.framework.dSYM/Contents/Info.plist
@@ -0,0 +1,20 @@
+
+
+
+
+ CFBundleDevelopmentRegion
+ English
+ CFBundleIdentifier
+ com.apple.xcode.dsym.org.cocoapods.CoconutLib.CoconutLib
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundlePackageType
+ dSYM
+ CFBundleSignature
+ ????
+ CFBundleShortVersionString
+ 1.0
+ CFBundleVersion
+ 1
+
+
diff --git a/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/watchos-arm64_32_armv7k/dSYMs/CoconutLib.framework.dSYM/Contents/Resources/DWARF/CoconutLib b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/watchos-arm64_32_armv7k/dSYMs/CoconutLib.framework.dSYM/Contents/Resources/DWARF/CoconutLib
new file mode 100644
index 0000000000..fd001ca7e1
Binary files /dev/null and b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/watchos-arm64_32_armv7k/dSYMs/CoconutLib.framework.dSYM/Contents/Resources/DWARF/CoconutLib differ
diff --git a/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/watchos-arm64_x86_64-simulator/CoconutLib.framework/CoconutLib b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/watchos-arm64_x86_64-simulator/CoconutLib.framework/CoconutLib
new file mode 100755
index 0000000000..cff97e45b4
Binary files /dev/null and b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/watchos-arm64_x86_64-simulator/CoconutLib.framework/CoconutLib differ
diff --git a/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/watchos-arm64_x86_64-simulator/CoconutLib.framework/Headers/Coconut.h b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/watchos-arm64_x86_64-simulator/CoconutLib.framework/Headers/Coconut.h
new file mode 100644
index 0000000000..049eb6aeb0
--- /dev/null
+++ b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/watchos-arm64_x86_64-simulator/CoconutLib.framework/Headers/Coconut.h
@@ -0,0 +1,11 @@
+#import
+
+NS_ASSUME_NONNULL_BEGIN
+
+@interface Coconut : NSObject
+
+- (void)makeCoconuts;
+
+@end
+
+NS_ASSUME_NONNULL_END
diff --git a/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/watchos-arm64_x86_64-simulator/CoconutLib.framework/Headers/CoconutLib.h b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/watchos-arm64_x86_64-simulator/CoconutLib.framework/Headers/CoconutLib.h
new file mode 100644
index 0000000000..afb871111d
--- /dev/null
+++ b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/watchos-arm64_x86_64-simulator/CoconutLib.framework/Headers/CoconutLib.h
@@ -0,0 +1,11 @@
+#import
+
+//! Project version number for CoconutLib.
+FOUNDATION_EXPORT double CoconutLibVersionNumber;
+
+//! Project version string for CoconutLib.
+FOUNDATION_EXPORT const unsigned char CoconutLibVersionString[];
+
+// In this header, you should import all the public headers of your framework using statements like #import
+
+#import "Coconut.h"
diff --git a/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/watchos-arm64_x86_64-simulator/CoconutLib.framework/Info.plist b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/watchos-arm64_x86_64-simulator/CoconutLib.framework/Info.plist
new file mode 100644
index 0000000000..a2d348a462
Binary files /dev/null and b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/watchos-arm64_x86_64-simulator/CoconutLib.framework/Info.plist differ
diff --git a/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/watchos-arm64_x86_64-simulator/CoconutLib.framework/Modules/module.modulemap b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/watchos-arm64_x86_64-simulator/CoconutLib.framework/Modules/module.modulemap
new file mode 100644
index 0000000000..935662f517
--- /dev/null
+++ b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/watchos-arm64_x86_64-simulator/CoconutLib.framework/Modules/module.modulemap
@@ -0,0 +1,6 @@
+framework module CoconutLib {
+ umbrella header "CoconutLib.h"
+
+ export *
+ module * { export * }
+}
diff --git a/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/watchos-arm64_x86_64-simulator/CoconutLib.framework/_CodeSignature/CodeResources b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/watchos-arm64_x86_64-simulator/CoconutLib.framework/_CodeSignature/CodeResources
new file mode 100644
index 0000000000..dbc47641df
--- /dev/null
+++ b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/watchos-arm64_x86_64-simulator/CoconutLib.framework/_CodeSignature/CodeResources
@@ -0,0 +1,135 @@
+
+
+
+
+ files
+
+ Headers/Coconut.h
+
+ xRZ2gtR7a+JUu8vlrj6ucJo0HZw=
+
+ Headers/CoconutLib.h
+
+ XDeshhJadkBf1PW1H8vYTSz6anE=
+
+ Info.plist
+
+ chccD4hYZLzmPA2vd+07trCmbzA=
+
+ Modules/module.modulemap
+
+ XBUmhbp5sPDDR0vApgYJ0zALOWI=
+
+
+ files2
+
+ Headers/Coconut.h
+
+ hash2
+
+ Nnv5eWfCRS7X8m8b9VJ4F75efQAqgC/nrc9DIwOJpqc=
+
+
+ Headers/CoconutLib.h
+
+ hash2
+
+ 81D6Wtna7bDB0hL/8v0U7Cb2+giki+ubCf+3UCXkrOI=
+
+
+ Modules/module.modulemap
+
+ hash2
+
+ mhxBFlNwG/ASIqNY6yYtxs7CuysII4NrdaoGkHwJLCA=
+
+
+
+ rules
+
+ ^.*
+
+ ^.*\.lproj/
+
+ optional
+
+ weight
+ 1000
+
+ ^.*\.lproj/locversion.plist$
+
+ omit
+
+ weight
+ 1100
+
+ ^Base\.lproj/
+
+ weight
+ 1010
+
+ ^version.plist$
+
+
+ rules2
+
+ .*\.dSYM($|/)
+
+ weight
+ 11
+
+ ^(.*/)?\.DS_Store$
+
+ omit
+
+ weight
+ 2000
+
+ ^.*
+
+ ^.*\.lproj/
+
+ optional
+
+ weight
+ 1000
+
+ ^.*\.lproj/locversion.plist$
+
+ omit
+
+ weight
+ 1100
+
+ ^Base\.lproj/
+
+ weight
+ 1010
+
+ ^Info\.plist$
+
+ omit
+
+ weight
+ 20
+
+ ^PkgInfo$
+
+ omit
+
+ weight
+ 20
+
+ ^embedded\.provisionprofile$
+
+ weight
+ 20
+
+ ^version\.plist$
+
+ weight
+ 20
+
+
+
+
diff --git a/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/watchos-arm64_x86_64-simulator/dSYMs/CoconutLib.framework.dSYM/Contents/Info.plist b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/watchos-arm64_x86_64-simulator/dSYMs/CoconutLib.framework.dSYM/Contents/Info.plist
new file mode 100644
index 0000000000..ef1134353c
--- /dev/null
+++ b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/watchos-arm64_x86_64-simulator/dSYMs/CoconutLib.framework.dSYM/Contents/Info.plist
@@ -0,0 +1,20 @@
+
+
+
+
+ CFBundleDevelopmentRegion
+ English
+ CFBundleIdentifier
+ com.apple.xcode.dsym.org.cocoapods.CoconutLib.CoconutLib
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundlePackageType
+ dSYM
+ CFBundleSignature
+ ????
+ CFBundleShortVersionString
+ 1.0
+ CFBundleVersion
+ 1
+
+
diff --git a/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/watchos-arm64_x86_64-simulator/dSYMs/CoconutLib.framework.dSYM/Contents/Resources/DWARF/CoconutLib b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/watchos-arm64_x86_64-simulator/dSYMs/CoconutLib.framework.dSYM/Contents/Resources/DWARF/CoconutLib
new file mode 100644
index 0000000000..1e20a9fa8e
Binary files /dev/null and b/examples/Vendored-XCFramework12-Example/CoconutLib/build/CoconutLib.xcframework/watchos-arm64_x86_64-simulator/dSYMs/CoconutLib.framework.dSYM/Contents/Resources/DWARF/CoconutLib differ
diff --git a/examples/Vendored-XCFramework12-Example/Examples.xcworkspace/contents.xcworkspacedata b/examples/Vendored-XCFramework12-Example/Examples.xcworkspace/contents.xcworkspacedata
new file mode 100644
index 0000000000..20c43c27f7
--- /dev/null
+++ b/examples/Vendored-XCFramework12-Example/Examples.xcworkspace/contents.xcworkspacedata
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
diff --git a/examples/Vendored-XCFramework12-Example/Examples.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/examples/Vendored-XCFramework12-Example/Examples.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
new file mode 100644
index 0000000000..18d981003d
--- /dev/null
+++ b/examples/Vendored-XCFramework12-Example/Examples.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
@@ -0,0 +1,8 @@
+
+
+
+
+ IDEDidComputeMac32BitWarning
+
+
+
diff --git a/examples/Vendored-XCFramework12-Example/Podfile b/examples/Vendored-XCFramework12-Example/Podfile
new file mode 100644
index 0000000000..35de5929f7
--- /dev/null
+++ b/examples/Vendored-XCFramework12-Example/Podfile
@@ -0,0 +1,20 @@
+project 'VendoredXCFrameworkExample.xcodeproj'
+
+workspace 'Examples'
+
+target 'VendoredXCFrameworkExample' do
+ platform :ios, '13.0'
+ use_frameworks!
+
+ # XCFramework with Xcode 11 style inclusion of debug symbols
+ # To rebuild the xcframework:
+ # cd BananaLib
+ # ./build.sh
+ pod 'BananaLib', path: './BananaLib'
+
+ # XCFramework with Xcode 12 style inclusion of debug symbols
+ # To rebuild the xcframework:
+ # cd CoconutLib
+ # ./build.sh
+ pod 'CoconutLib', path: './CoconutLib'
+end
diff --git a/examples/Vendored-XCFramework12-Example/VendoredXCFrameworkExample.xcodeproj/project.pbxproj b/examples/Vendored-XCFramework12-Example/VendoredXCFrameworkExample.xcodeproj/project.pbxproj
new file mode 100644
index 0000000000..cd92507b4c
--- /dev/null
+++ b/examples/Vendored-XCFramework12-Example/VendoredXCFrameworkExample.xcodeproj/project.pbxproj
@@ -0,0 +1,468 @@
+// !$*UTF8*$!
+{
+ archiveVersion = 1;
+ classes = {
+ };
+ objectVersion = 51;
+ objects = {
+
+/* Begin PBXAggregateTarget section */
+ 5BFCC900252E56C0000564E9 /* ArchiveAndValidate */ = {
+ isa = PBXAggregateTarget;
+ buildConfigurationList = 5BFCC903252E56C0000564E9 /* Build configuration list for PBXAggregateTarget "ArchiveAndValidate" */;
+ buildPhases = (
+ 5BFCC904252E56CB000564E9 /* ShellScript */,
+ );
+ dependencies = (
+ );
+ name = ArchiveAndValidate;
+ productName = ArchiveAndValidate;
+ };
+/* End PBXAggregateTarget section */
+
+/* Begin PBXBuildFile section */
+ 4B92F4F948B2627D25C3B487 /* Pods_VendoredXCFrameworkExample.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2FBF7E1F8F8EBA8AAED7B760 /* Pods_VendoredXCFrameworkExample.framework */; };
+ 5BFCC8D4252E3B9D000564E9 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BFCC8D3252E3B9D000564E9 /* AppDelegate.swift */; };
+ 5BFCC8D6252E3B9D000564E9 /* SceneDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BFCC8D5252E3B9D000564E9 /* SceneDelegate.swift */; };
+ 5BFCC8D8252E3B9D000564E9 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BFCC8D7252E3B9D000564E9 /* ViewController.swift */; };
+ 5BFCC8DB252E3B9D000564E9 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 5BFCC8D9252E3B9D000564E9 /* Main.storyboard */; };
+ 5BFCC8DD252E3BA0000564E9 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 5BFCC8DC252E3BA0000564E9 /* Assets.xcassets */; };
+ 5BFCC8E0252E3BA0000564E9 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 5BFCC8DE252E3BA0000564E9 /* LaunchScreen.storyboard */; };
+/* End PBXBuildFile section */
+
+/* Begin PBXFileReference section */
+ 2FBF7E1F8F8EBA8AAED7B760 /* Pods_VendoredXCFrameworkExample.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_VendoredXCFrameworkExample.framework; sourceTree = BUILT_PRODUCTS_DIR; };
+ 5BFCC8D0252E3B9D000564E9 /* VendoredXCFrameworkExample.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = VendoredXCFrameworkExample.app; sourceTree = BUILT_PRODUCTS_DIR; };
+ 5BFCC8D3252E3B9D000564E9 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; };
+ 5BFCC8D5252E3B9D000564E9 /* SceneDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SceneDelegate.swift; sourceTree = ""; };
+ 5BFCC8D7252E3B9D000564E9 /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; };
+ 5BFCC8DA252E3B9D000564E9 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; };
+ 5BFCC8DC252E3BA0000564E9 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; };
+ 5BFCC8DF252E3BA0000564E9 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; };
+ 5BFCC8E1252E3BA0000564E9 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; };
+ BCAE785A6DBB4A53A381B7A1 /* Pods-VendoredXCFrameworkExample.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-VendoredXCFrameworkExample.release.xcconfig"; path = "Target Support Files/Pods-VendoredXCFrameworkExample/Pods-VendoredXCFrameworkExample.release.xcconfig"; sourceTree = ""; };
+ D02A199032E77CA06241E6EB /* Pods-VendoredXCFrameworkExample.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-VendoredXCFrameworkExample.debug.xcconfig"; path = "Target Support Files/Pods-VendoredXCFrameworkExample/Pods-VendoredXCFrameworkExample.debug.xcconfig"; sourceTree = ""; };
+/* End PBXFileReference section */
+
+/* Begin PBXFrameworksBuildPhase section */
+ 5BFCC8CD252E3B9D000564E9 /* Frameworks */ = {
+ isa = PBXFrameworksBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 4B92F4F948B2627D25C3B487 /* Pods_VendoredXCFrameworkExample.framework in Frameworks */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXFrameworksBuildPhase section */
+
+/* Begin PBXGroup section */
+ 5BFCC8C7252E3B9D000564E9 = {
+ isa = PBXGroup;
+ children = (
+ 5BFCC8D2252E3B9D000564E9 /* VendoredXCFrameworkExample */,
+ 5BFCC8D1252E3B9D000564E9 /* Products */,
+ F2EC89055FB594BA7C06074D /* Pods */,
+ C2C9BACE7B3F22CC97B209D9 /* Frameworks */,
+ );
+ sourceTree = "";
+ };
+ 5BFCC8D1252E3B9D000564E9 /* Products */ = {
+ isa = PBXGroup;
+ children = (
+ 5BFCC8D0252E3B9D000564E9 /* VendoredXCFrameworkExample.app */,
+ );
+ name = Products;
+ sourceTree = "";
+ };
+ 5BFCC8D2252E3B9D000564E9 /* VendoredXCFrameworkExample */ = {
+ isa = PBXGroup;
+ children = (
+ 5BFCC8D3252E3B9D000564E9 /* AppDelegate.swift */,
+ 5BFCC8D5252E3B9D000564E9 /* SceneDelegate.swift */,
+ 5BFCC8D7252E3B9D000564E9 /* ViewController.swift */,
+ 5BFCC8D9252E3B9D000564E9 /* Main.storyboard */,
+ 5BFCC8DC252E3BA0000564E9 /* Assets.xcassets */,
+ 5BFCC8DE252E3BA0000564E9 /* LaunchScreen.storyboard */,
+ 5BFCC8E1252E3BA0000564E9 /* Info.plist */,
+ );
+ path = VendoredXCFrameworkExample;
+ sourceTree = "";
+ };
+ C2C9BACE7B3F22CC97B209D9 /* Frameworks */ = {
+ isa = PBXGroup;
+ children = (
+ 2FBF7E1F8F8EBA8AAED7B760 /* Pods_VendoredXCFrameworkExample.framework */,
+ );
+ name = Frameworks;
+ sourceTree = "";
+ };
+ F2EC89055FB594BA7C06074D /* Pods */ = {
+ isa = PBXGroup;
+ children = (
+ D02A199032E77CA06241E6EB /* Pods-VendoredXCFrameworkExample.debug.xcconfig */,
+ BCAE785A6DBB4A53A381B7A1 /* Pods-VendoredXCFrameworkExample.release.xcconfig */,
+ );
+ path = Pods;
+ sourceTree = "";
+ };
+/* End PBXGroup section */
+
+/* Begin PBXNativeTarget section */
+ 5BFCC8CF252E3B9D000564E9 /* VendoredXCFrameworkExample */ = {
+ isa = PBXNativeTarget;
+ buildConfigurationList = 5BFCC8E4252E3BA0000564E9 /* Build configuration list for PBXNativeTarget "VendoredXCFrameworkExample" */;
+ buildPhases = (
+ 549C45826CCDB10A13E121D5 /* [CP] Check Pods Manifest.lock */,
+ 5BFCC8CC252E3B9D000564E9 /* Sources */,
+ 5BFCC8CD252E3B9D000564E9 /* Frameworks */,
+ 5BFCC8CE252E3B9D000564E9 /* Resources */,
+ 3F2C7CF549E87E146ADF16E5 /* [CP] Embed Pods Frameworks */,
+ );
+ buildRules = (
+ );
+ dependencies = (
+ );
+ name = VendoredXCFrameworkExample;
+ productName = VendoredXCFrameworkExample;
+ productReference = 5BFCC8D0252E3B9D000564E9 /* VendoredXCFrameworkExample.app */;
+ productType = "com.apple.product-type.application";
+ };
+/* End PBXNativeTarget section */
+
+/* Begin PBXProject section */
+ 5BFCC8C8252E3B9D000564E9 /* Project object */ = {
+ isa = PBXProject;
+ attributes = {
+ LastSwiftUpdateCheck = 1170;
+ LastUpgradeCheck = 1170;
+ TargetAttributes = {
+ 5BFCC8CF252E3B9D000564E9 = {
+ CreatedOnToolsVersion = 11.7;
+ };
+ 5BFCC900252E56C0000564E9 = {
+ CreatedOnToolsVersion = 11.7;
+ };
+ };
+ };
+ buildConfigurationList = 5BFCC8CB252E3B9D000564E9 /* Build configuration list for PBXProject "VendoredXCFrameworkExample" */;
+ compatibilityVersion = "Xcode 9.3";
+ developmentRegion = en;
+ hasScannedForEncodings = 0;
+ knownRegions = (
+ en,
+ Base,
+ );
+ mainGroup = 5BFCC8C7252E3B9D000564E9;
+ productRefGroup = 5BFCC8D1252E3B9D000564E9 /* Products */;
+ projectDirPath = "";
+ projectRoot = "";
+ targets = (
+ 5BFCC8CF252E3B9D000564E9 /* VendoredXCFrameworkExample */,
+ 5BFCC900252E56C0000564E9 /* ArchiveAndValidate */,
+ );
+ };
+/* End PBXProject section */
+
+/* Begin PBXResourcesBuildPhase section */
+ 5BFCC8CE252E3B9D000564E9 /* Resources */ = {
+ isa = PBXResourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 5BFCC8E0252E3BA0000564E9 /* LaunchScreen.storyboard in Resources */,
+ 5BFCC8DD252E3BA0000564E9 /* Assets.xcassets in Resources */,
+ 5BFCC8DB252E3B9D000564E9 /* Main.storyboard in Resources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXResourcesBuildPhase section */
+
+/* Begin PBXShellScriptBuildPhase section */
+ 3F2C7CF549E87E146ADF16E5 /* [CP] Embed Pods Frameworks */ = {
+ isa = PBXShellScriptBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ inputFileListPaths = (
+ "${PODS_ROOT}/Target Support Files/Pods-VendoredXCFrameworkExample/Pods-VendoredXCFrameworkExample-frameworks-${CONFIGURATION}-input-files.xcfilelist",
+ );
+ name = "[CP] Embed Pods Frameworks";
+ outputFileListPaths = (
+ "${PODS_ROOT}/Target Support Files/Pods-VendoredXCFrameworkExample/Pods-VendoredXCFrameworkExample-frameworks-${CONFIGURATION}-output-files.xcfilelist",
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ shellPath = /bin/sh;
+ shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-VendoredXCFrameworkExample/Pods-VendoredXCFrameworkExample-frameworks.sh\"\n";
+ showEnvVarsInLog = 0;
+ };
+ 549C45826CCDB10A13E121D5 /* [CP] Check Pods Manifest.lock */ = {
+ isa = PBXShellScriptBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ inputFileListPaths = (
+ );
+ inputPaths = (
+ "${PODS_PODFILE_DIR_PATH}/Podfile.lock",
+ "${PODS_ROOT}/Manifest.lock",
+ );
+ name = "[CP] Check Pods Manifest.lock";
+ outputFileListPaths = (
+ );
+ outputPaths = (
+ "$(DERIVED_FILE_DIR)/Pods-VendoredXCFrameworkExample-checkManifestLockResult.txt",
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ shellPath = /bin/sh;
+ shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
+ showEnvVarsInLog = 0;
+ };
+ 5BFCC904252E56CB000564E9 /* ShellScript */ = {
+ isa = PBXShellScriptBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ inputFileListPaths = (
+ );
+ inputPaths = (
+ );
+ outputFileListPaths = (
+ );
+ outputPaths = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ shellPath = /bin/sh;
+ shellScript = "\"${PROJECT_DIR}\"/archiveAndValidate.sh\n";
+ };
+/* End PBXShellScriptBuildPhase section */
+
+/* Begin PBXSourcesBuildPhase section */
+ 5BFCC8CC252E3B9D000564E9 /* Sources */ = {
+ isa = PBXSourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 5BFCC8D8252E3B9D000564E9 /* ViewController.swift in Sources */,
+ 5BFCC8D4252E3B9D000564E9 /* AppDelegate.swift in Sources */,
+ 5BFCC8D6252E3B9D000564E9 /* SceneDelegate.swift in Sources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXSourcesBuildPhase section */
+
+/* Begin PBXVariantGroup section */
+ 5BFCC8D9252E3B9D000564E9 /* Main.storyboard */ = {
+ isa = PBXVariantGroup;
+ children = (
+ 5BFCC8DA252E3B9D000564E9 /* Base */,
+ );
+ name = Main.storyboard;
+ sourceTree = "";
+ };
+ 5BFCC8DE252E3BA0000564E9 /* LaunchScreen.storyboard */ = {
+ isa = PBXVariantGroup;
+ children = (
+ 5BFCC8DF252E3BA0000564E9 /* Base */,
+ );
+ name = LaunchScreen.storyboard;
+ sourceTree = "";
+ };
+/* End PBXVariantGroup section */
+
+/* Begin XCBuildConfiguration section */
+ 5BFCC8E2252E3BA0000564E9 /* Debug */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ALWAYS_SEARCH_USER_PATHS = NO;
+ CLANG_ANALYZER_NONNULL = YES;
+ CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
+ CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
+ CLANG_CXX_LIBRARY = "libc++";
+ CLANG_ENABLE_MODULES = YES;
+ CLANG_ENABLE_OBJC_ARC = YES;
+ CLANG_ENABLE_OBJC_WEAK = YES;
+ CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
+ CLANG_WARN_BOOL_CONVERSION = YES;
+ CLANG_WARN_COMMA = YES;
+ CLANG_WARN_CONSTANT_CONVERSION = YES;
+ CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
+ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+ CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
+ CLANG_WARN_EMPTY_BODY = YES;
+ CLANG_WARN_ENUM_CONVERSION = YES;
+ CLANG_WARN_INFINITE_RECURSION = YES;
+ CLANG_WARN_INT_CONVERSION = YES;
+ CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
+ CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
+ CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
+ CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+ CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
+ CLANG_WARN_STRICT_PROTOTYPES = YES;
+ CLANG_WARN_SUSPICIOUS_MOVE = YES;
+ CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
+ CLANG_WARN_UNREACHABLE_CODE = YES;
+ CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
+ COPY_PHASE_STRIP = NO;
+ DEBUG_INFORMATION_FORMAT = dwarf;
+ ENABLE_STRICT_OBJC_MSGSEND = YES;
+ ENABLE_TESTABILITY = YES;
+ GCC_C_LANGUAGE_STANDARD = gnu11;
+ GCC_DYNAMIC_NO_PIC = NO;
+ GCC_NO_COMMON_BLOCKS = YES;
+ GCC_OPTIMIZATION_LEVEL = 0;
+ GCC_PREPROCESSOR_DEFINITIONS = (
+ "DEBUG=1",
+ "$(inherited)",
+ );
+ GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+ GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
+ GCC_WARN_UNDECLARED_SELECTOR = YES;
+ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
+ GCC_WARN_UNUSED_FUNCTION = YES;
+ GCC_WARN_UNUSED_VARIABLE = YES;
+ MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
+ MTL_FAST_MATH = YES;
+ ONLY_ACTIVE_ARCH = YES;
+ SDKROOT = iphoneos;
+ SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
+ SWIFT_OPTIMIZATION_LEVEL = "-Onone";
+ };
+ name = Debug;
+ };
+ 5BFCC8E3252E3BA0000564E9 /* Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ALWAYS_SEARCH_USER_PATHS = NO;
+ CLANG_ANALYZER_NONNULL = YES;
+ CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
+ CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
+ CLANG_CXX_LIBRARY = "libc++";
+ CLANG_ENABLE_MODULES = YES;
+ CLANG_ENABLE_OBJC_ARC = YES;
+ CLANG_ENABLE_OBJC_WEAK = YES;
+ CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
+ CLANG_WARN_BOOL_CONVERSION = YES;
+ CLANG_WARN_COMMA = YES;
+ CLANG_WARN_CONSTANT_CONVERSION = YES;
+ CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
+ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+ CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
+ CLANG_WARN_EMPTY_BODY = YES;
+ CLANG_WARN_ENUM_CONVERSION = YES;
+ CLANG_WARN_INFINITE_RECURSION = YES;
+ CLANG_WARN_INT_CONVERSION = YES;
+ CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
+ CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
+ CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
+ CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+ CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
+ CLANG_WARN_STRICT_PROTOTYPES = YES;
+ CLANG_WARN_SUSPICIOUS_MOVE = YES;
+ CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
+ CLANG_WARN_UNREACHABLE_CODE = YES;
+ CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
+ COPY_PHASE_STRIP = NO;
+ DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+ ENABLE_NS_ASSERTIONS = NO;
+ ENABLE_STRICT_OBJC_MSGSEND = YES;
+ GCC_C_LANGUAGE_STANDARD = gnu11;
+ GCC_NO_COMMON_BLOCKS = YES;
+ GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+ GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
+ GCC_WARN_UNDECLARED_SELECTOR = YES;
+ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
+ GCC_WARN_UNUSED_FUNCTION = YES;
+ GCC_WARN_UNUSED_VARIABLE = YES;
+ MTL_ENABLE_DEBUG_INFO = NO;
+ MTL_FAST_MATH = YES;
+ SDKROOT = iphoneos;
+ SWIFT_COMPILATION_MODE = wholemodule;
+ SWIFT_OPTIMIZATION_LEVEL = "-O";
+ VALIDATE_PRODUCT = YES;
+ };
+ name = Release;
+ };
+ 5BFCC8E5252E3BA0000564E9 /* Debug */ = {
+ isa = XCBuildConfiguration;
+ baseConfigurationReference = D02A199032E77CA06241E6EB /* Pods-VendoredXCFrameworkExample.debug.xcconfig */;
+ buildSettings = {
+ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
+ CODE_SIGN_STYLE = Automatic;
+ INFOPLIST_FILE = VendoredXCFrameworkExample/Info.plist;
+ LD_RUNPATH_SEARCH_PATHS = (
+ "$(inherited)",
+ "@executable_path/Frameworks",
+ );
+ PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.VendoredXCFrameworkExample.VendoredXCFrameworkExample;
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ SWIFT_VERSION = 5.0;
+ TARGETED_DEVICE_FAMILY = "1,2";
+ };
+ name = Debug;
+ };
+ 5BFCC8E6252E3BA0000564E9 /* Release */ = {
+ isa = XCBuildConfiguration;
+ baseConfigurationReference = BCAE785A6DBB4A53A381B7A1 /* Pods-VendoredXCFrameworkExample.release.xcconfig */;
+ buildSettings = {
+ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
+ CODE_SIGN_STYLE = Automatic;
+ INFOPLIST_FILE = VendoredXCFrameworkExample/Info.plist;
+ LD_RUNPATH_SEARCH_PATHS = (
+ "$(inherited)",
+ "@executable_path/Frameworks",
+ );
+ PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.VendoredXCFrameworkExample.VendoredXCFrameworkExample;
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ SWIFT_VERSION = 5.0;
+ TARGETED_DEVICE_FAMILY = "1,2";
+ };
+ name = Release;
+ };
+ 5BFCC901252E56C0000564E9 /* Debug */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ CODE_SIGN_STYLE = Automatic;
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ };
+ name = Debug;
+ };
+ 5BFCC902252E56C0000564E9 /* Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ CODE_SIGN_STYLE = Automatic;
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ };
+ name = Release;
+ };
+/* End XCBuildConfiguration section */
+
+/* Begin XCConfigurationList section */
+ 5BFCC8CB252E3B9D000564E9 /* Build configuration list for PBXProject "VendoredXCFrameworkExample" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ 5BFCC8E2252E3BA0000564E9 /* Debug */,
+ 5BFCC8E3252E3BA0000564E9 /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+ 5BFCC8E4252E3BA0000564E9 /* Build configuration list for PBXNativeTarget "VendoredXCFrameworkExample" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ 5BFCC8E5252E3BA0000564E9 /* Debug */,
+ 5BFCC8E6252E3BA0000564E9 /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+ 5BFCC903252E56C0000564E9 /* Build configuration list for PBXAggregateTarget "ArchiveAndValidate" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ 5BFCC901252E56C0000564E9 /* Debug */,
+ 5BFCC902252E56C0000564E9 /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+/* End XCConfigurationList section */
+ };
+ rootObject = 5BFCC8C8252E3B9D000564E9 /* Project object */;
+}
diff --git a/examples/Vendored-XCFramework12-Example/VendoredXCFrameworkExample.xcodeproj/xcshareddata/xcschemes/ArchiveAndValidate.xcscheme b/examples/Vendored-XCFramework12-Example/VendoredXCFrameworkExample.xcodeproj/xcshareddata/xcschemes/ArchiveAndValidate.xcscheme
new file mode 100644
index 0000000000..f9f2a11f22
--- /dev/null
+++ b/examples/Vendored-XCFramework12-Example/VendoredXCFrameworkExample.xcodeproj/xcshareddata/xcschemes/ArchiveAndValidate.xcscheme
@@ -0,0 +1,67 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/examples/Vendored-XCFramework12-Example/VendoredXCFrameworkExample/AppDelegate.swift b/examples/Vendored-XCFramework12-Example/VendoredXCFrameworkExample/AppDelegate.swift
new file mode 100644
index 0000000000..5bf5dea2a0
--- /dev/null
+++ b/examples/Vendored-XCFramework12-Example/VendoredXCFrameworkExample/AppDelegate.swift
@@ -0,0 +1,24 @@
+import UIKit
+
+@UIApplicationMain
+class AppDelegate: UIResponder, UIApplicationDelegate {
+
+ func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
+ // Override point for customization after application launch.
+ return true
+ }
+
+ // MARK: UISceneSession Lifecycle
+
+ func application(_ application: UIApplication, configurationForConnecting connectingSceneSession: UISceneSession, options: UIScene.ConnectionOptions) -> UISceneConfiguration {
+ // Called when a new scene session is being created.
+ // Use this method to select a configuration to create the new scene with.
+ return UISceneConfiguration(name: "Default Configuration", sessionRole: connectingSceneSession.role)
+ }
+
+ func application(_ application: UIApplication, didDiscardSceneSessions sceneSessions: Set) {
+ // Called when the user discards a scene session.
+ // If any sessions were discarded while the application was not running, this will be called shortly after application:didFinishLaunchingWithOptions.
+ // Use this method to release any resources that were specific to the discarded scenes, as they will not return.
+ }
+}
diff --git a/examples/Vendored-XCFramework12-Example/VendoredXCFrameworkExample/Assets.xcassets/AppIcon.appiconset/Contents.json b/examples/Vendored-XCFramework12-Example/VendoredXCFrameworkExample/Assets.xcassets/AppIcon.appiconset/Contents.json
new file mode 100644
index 0000000000..9221b9bb1a
--- /dev/null
+++ b/examples/Vendored-XCFramework12-Example/VendoredXCFrameworkExample/Assets.xcassets/AppIcon.appiconset/Contents.json
@@ -0,0 +1,98 @@
+{
+ "images" : [
+ {
+ "idiom" : "iphone",
+ "scale" : "2x",
+ "size" : "20x20"
+ },
+ {
+ "idiom" : "iphone",
+ "scale" : "3x",
+ "size" : "20x20"
+ },
+ {
+ "idiom" : "iphone",
+ "scale" : "2x",
+ "size" : "29x29"
+ },
+ {
+ "idiom" : "iphone",
+ "scale" : "3x",
+ "size" : "29x29"
+ },
+ {
+ "idiom" : "iphone",
+ "scale" : "2x",
+ "size" : "40x40"
+ },
+ {
+ "idiom" : "iphone",
+ "scale" : "3x",
+ "size" : "40x40"
+ },
+ {
+ "idiom" : "iphone",
+ "scale" : "2x",
+ "size" : "60x60"
+ },
+ {
+ "idiom" : "iphone",
+ "scale" : "3x",
+ "size" : "60x60"
+ },
+ {
+ "idiom" : "ipad",
+ "scale" : "1x",
+ "size" : "20x20"
+ },
+ {
+ "idiom" : "ipad",
+ "scale" : "2x",
+ "size" : "20x20"
+ },
+ {
+ "idiom" : "ipad",
+ "scale" : "1x",
+ "size" : "29x29"
+ },
+ {
+ "idiom" : "ipad",
+ "scale" : "2x",
+ "size" : "29x29"
+ },
+ {
+ "idiom" : "ipad",
+ "scale" : "1x",
+ "size" : "40x40"
+ },
+ {
+ "idiom" : "ipad",
+ "scale" : "2x",
+ "size" : "40x40"
+ },
+ {
+ "idiom" : "ipad",
+ "scale" : "1x",
+ "size" : "76x76"
+ },
+ {
+ "idiom" : "ipad",
+ "scale" : "2x",
+ "size" : "76x76"
+ },
+ {
+ "idiom" : "ipad",
+ "scale" : "2x",
+ "size" : "83.5x83.5"
+ },
+ {
+ "idiom" : "ios-marketing",
+ "scale" : "1x",
+ "size" : "1024x1024"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/examples/Vendored-XCFramework12-Example/VendoredXCFrameworkExample/Assets.xcassets/Contents.json b/examples/Vendored-XCFramework12-Example/VendoredXCFrameworkExample/Assets.xcassets/Contents.json
new file mode 100644
index 0000000000..73c00596a7
--- /dev/null
+++ b/examples/Vendored-XCFramework12-Example/VendoredXCFrameworkExample/Assets.xcassets/Contents.json
@@ -0,0 +1,6 @@
+{
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/examples/Vendored-XCFramework12-Example/VendoredXCFrameworkExample/Base.lproj/LaunchScreen.storyboard b/examples/Vendored-XCFramework12-Example/VendoredXCFrameworkExample/Base.lproj/LaunchScreen.storyboard
new file mode 100644
index 0000000000..865e9329f3
--- /dev/null
+++ b/examples/Vendored-XCFramework12-Example/VendoredXCFrameworkExample/Base.lproj/LaunchScreen.storyboard
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/examples/Vendored-XCFramework12-Example/VendoredXCFrameworkExample/Base.lproj/Main.storyboard b/examples/Vendored-XCFramework12-Example/VendoredXCFrameworkExample/Base.lproj/Main.storyboard
new file mode 100644
index 0000000000..25a763858e
--- /dev/null
+++ b/examples/Vendored-XCFramework12-Example/VendoredXCFrameworkExample/Base.lproj/Main.storyboard
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/examples/Vendored-XCFramework12-Example/VendoredXCFrameworkExample/Info.plist b/examples/Vendored-XCFramework12-Example/VendoredXCFrameworkExample/Info.plist
new file mode 100644
index 0000000000..2a3483c0d2
--- /dev/null
+++ b/examples/Vendored-XCFramework12-Example/VendoredXCFrameworkExample/Info.plist
@@ -0,0 +1,64 @@
+
+
+
+
+ CFBundleDevelopmentRegion
+ $(DEVELOPMENT_LANGUAGE)
+ CFBundleExecutable
+ $(EXECUTABLE_NAME)
+ CFBundleIdentifier
+ $(PRODUCT_BUNDLE_IDENTIFIER)
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundleName
+ $(PRODUCT_NAME)
+ CFBundlePackageType
+ $(PRODUCT_BUNDLE_PACKAGE_TYPE)
+ CFBundleShortVersionString
+ 1.0
+ CFBundleVersion
+ 1
+ LSRequiresIPhoneOS
+
+ UIApplicationSceneManifest
+
+ UIApplicationSupportsMultipleScenes
+
+ UISceneConfigurations
+
+ UIWindowSceneSessionRoleApplication
+
+
+ UISceneConfigurationName
+ Default Configuration
+ UISceneDelegateClassName
+ $(PRODUCT_MODULE_NAME).SceneDelegate
+ UISceneStoryboardFile
+ Main
+
+
+
+
+ UILaunchStoryboardName
+ LaunchScreen
+ UIMainStoryboardFile
+ Main
+ UIRequiredDeviceCapabilities
+
+ armv7
+
+ UISupportedInterfaceOrientations
+
+ UIInterfaceOrientationPortrait
+ UIInterfaceOrientationLandscapeLeft
+ UIInterfaceOrientationLandscapeRight
+
+ UISupportedInterfaceOrientations~ipad
+
+ UIInterfaceOrientationPortrait
+ UIInterfaceOrientationPortraitUpsideDown
+ UIInterfaceOrientationLandscapeLeft
+ UIInterfaceOrientationLandscapeRight
+
+
+
diff --git a/examples/Vendored-XCFramework12-Example/VendoredXCFrameworkExample/SceneDelegate.swift b/examples/Vendored-XCFramework12-Example/VendoredXCFrameworkExample/SceneDelegate.swift
new file mode 100644
index 0000000000..813c432f21
--- /dev/null
+++ b/examples/Vendored-XCFramework12-Example/VendoredXCFrameworkExample/SceneDelegate.swift
@@ -0,0 +1,41 @@
+import UIKit
+
+class SceneDelegate: UIResponder, UIWindowSceneDelegate {
+
+ var window: UIWindow?
+
+ func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) {
+ // Use this method to optionally configure and attach the UIWindow `window` to the provided UIWindowScene `scene`.
+ // If using a storyboard, the `window` property will automatically be initialized and attached to the scene.
+ // This delegate does not imply the connecting scene or session are new (see `application:configurationForConnectingSceneSession` instead).
+ guard let _ = (scene as? UIWindowScene) else { return }
+ }
+
+ func sceneDidDisconnect(_ scene: UIScene) {
+ // Called as the scene is being released by the system.
+ // This occurs shortly after the scene enters the background, or when its session is discarded.
+ // Release any resources associated with this scene that can be re-created the next time the scene connects.
+ // The scene may re-connect later, as its session was not neccessarily discarded (see `application:didDiscardSceneSessions` instead).
+ }
+
+ func sceneDidBecomeActive(_ scene: UIScene) {
+ // Called when the scene has moved from an inactive state to an active state.
+ // Use this method to restart any tasks that were paused (or not yet started) when the scene was inactive.
+ }
+
+ func sceneWillResignActive(_ scene: UIScene) {
+ // Called when the scene will move from an active state to an inactive state.
+ // This may occur due to temporary interruptions (ex. an incoming phone call).
+ }
+
+ func sceneWillEnterForeground(_ scene: UIScene) {
+ // Called as the scene transitions from the background to the foreground.
+ // Use this method to undo the changes made on entering the background.
+ }
+
+ func sceneDidEnterBackground(_ scene: UIScene) {
+ // Called as the scene transitions from the foreground to the background.
+ // Use this method to save data, release shared resources, and store enough scene-specific state information
+ // to restore the scene back to its current state.
+ }
+}
diff --git a/examples/Vendored-XCFramework12-Example/VendoredXCFrameworkExample/ViewController.swift b/examples/Vendored-XCFramework12-Example/VendoredXCFrameworkExample/ViewController.swift
new file mode 100644
index 0000000000..8f10c042df
--- /dev/null
+++ b/examples/Vendored-XCFramework12-Example/VendoredXCFrameworkExample/ViewController.swift
@@ -0,0 +1,13 @@
+import BananaLib
+import CoconutLib
+import UIKit
+
+class ViewController: UIViewController {
+
+ override func viewDidLoad() {
+ super.viewDidLoad()
+
+ Banana().peel()
+ Coconut().makeCoconuts()
+ }
+}
diff --git a/examples/Vendored-XCFramework12-Example/archiveAndValidate.sh b/examples/Vendored-XCFramework12-Example/archiveAndValidate.sh
new file mode 100755
index 0000000000..f361ba2dfb
--- /dev/null
+++ b/examples/Vendored-XCFramework12-Example/archiveAndValidate.sh
@@ -0,0 +1,76 @@
+#!/usr/bin/env sh
+#
+# This script is executed by the ArchiveAndValidate target in the Xcode project.
+# It will generate an archive build of the example project and then validate
+# that the expected debug symbols (dSYMs and BCSymbolMaps) are present in the
+# built archive. It will also validate that the symbols are not present in the
+# embedded copy of the .frameworks.
+#
+
+archivePath="${BUILD_DIR}/VendoredXCFrameworkExample.xcarchive"
+
+xcodebuild archive \
+ -workspace "${PROJECT_DIR}/Examples.xcworkspace" \
+ -scheme "VendoredXCFrameworkExample" \
+ -configuration "Release" \
+ -archivePath "${archivePath}" \
+ CODE_SIGN_IDENTITY="" \
+ CODE_SIGNING_REQUIRED=NO \
+ CODE_SIGN_ENTITLEMENTS="" \
+ CODE_SIGNING_ALLOWED="NO"
+
+# ---------------------------------------
+# Collecting debug symbols in archive
+# ---------------------------------------
+exitCode=0
+
+bcSymbolMapsPath="${archivePath}/BCSymbolMaps"
+
+# Ensure the expected Xcode 11-style BananaLib BCSymbolMaps are in the root of the archive
+libraryBCSymbolMapDir="${PROJECT_DIR}/BananaLib/build/BananaLib.xcframework/ios-arm64/BananaLib.framework/BCSymbolMaps"
+for file in "${libraryBCSymbolMapDir}"/*; do
+ filename="${file##*/}"
+ if ! test -f "${bcSymbolMapsPath}/${filename}"; then
+ echo "error: Missing BCSymbolMap for BananaLib: ${filename}"
+ exitCode=1
+ fi
+done
+
+# Ensure the expected Xcode 12-style CoconutLib BCSymbolMaps are in the root of the archive
+libraryBCSymbolMapDir="${PROJECT_DIR}/CoconutLib/build/CoconutLib.xcframework/ios-arm64/BCSymbolMaps"
+for file in "${libraryBCSymbolMapDir}"/*; do
+ filename="${file##*/}"
+ if ! test -f "${bcSymbolMapsPath}/${filename}"; then
+ echo "error: Missing BCSymbolMap for CoconutLib: ${filename}"
+ exitCode=1
+ fi
+done
+
+# Ensure the expected dSYMs are in the root of the archive
+dsymsPath="${archivePath}/dSYMs"
+
+if ! test -d "$dsymsPath/VendoredXCFrameworkExample.app.dSYM"; then
+ echo "error: Missing dSYM: VendoredXCFrameworkExample.app.dSYM"
+ exitCode=1
+fi
+
+if ! test -d "$dsymsPath/CoconutLib.framework.dSYM"; then
+ echo "error: Missing dSYM: CoconutLib.framework.dSYM"
+ exitCode=1
+fi
+
+# ------------------------------------------------------
+# Stripping embedded Xcode 11-style BananaLib framework
+# ------------------------------------------------------
+
+# Ensure BCSymbolMaps have been stripped from the embedded Xcode 11-style BananaLib framework
+
+appPath="${archivePath}/Products/Applications/VendoredXCFrameworkExample.app"
+frameworkPath="${appPath}/Frameworks/BananaLib.framework"
+
+if test -d "${xcode11FrameworkPath}/BCSymbolMaps"; then
+ echo "error: Embedded BCSymbolMap not removed: BananaLib.framework/BCSymbolMaps"
+ exitCode=1
+fi
+
+exit $exitCode