diff --git a/facebook/macios/Facebook.MaciOS.Binding/Facebook.MaciOS.Binding.csproj b/facebook/macios/Facebook.MaciOS.Binding/Facebook.MaciOS.Binding.csproj index 79757ac..8ae1106 100644 --- a/facebook/macios/Facebook.MaciOS.Binding/Facebook.MaciOS.Binding.csproj +++ b/facebook/macios/Facebook.MaciOS.Binding/Facebook.MaciOS.Binding.csproj @@ -10,8 +10,13 @@ To learn more, see: https://learn.microsoft.com/dotnet/core/deploying/trimming/prepare-libraries-for-trimming --> true + $(MaciOSPrepareForBuildDependsOn);DownloadDependencies + + + + diff --git a/facebook/macios/native/MauiFacebook.xcodeproj/project.pbxproj b/facebook/macios/native/MauiFacebook.xcodeproj/project.pbxproj index e8530d6..ec4d347 100644 --- a/facebook/macios/native/MauiFacebook.xcodeproj/project.pbxproj +++ b/facebook/macios/native/MauiFacebook.xcodeproj/project.pbxproj @@ -3,33 +3,30 @@ archiveVersion = 1; classes = { }; - objectVersion = 56; + objectVersion = 60; objects = { /* Begin PBXBuildFile section */ 643C24B32B99104200C2A6AA /* MauiFacebook.h in Headers */ = {isa = PBXBuildFile; fileRef = 643C24B22B99104200C2A6AA /* MauiFacebook.h */; settings = {ATTRIBUTES = (Public, ); }; }; 646787CA2B99125200677775 /* MauiFacebook.swift in Sources */ = {isa = PBXBuildFile; fileRef = 646787C92B99125200677775 /* MauiFacebook.swift */; }; - D0AF2A9B2BDC4E5B002AA03E /* FacebookBasics in Frameworks */ = {isa = PBXBuildFile; productRef = D0AF2A9A2BDC4E5B002AA03E /* FacebookBasics */; }; - D0AF2A9D2BDC4E5B002AA03E /* FacebookCore in Frameworks */ = {isa = PBXBuildFile; productRef = D0AF2A9C2BDC4E5B002AA03E /* FacebookCore */; }; + DBD411BD2E1FC02E009F598F /* FBAEMKit.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = DBD411BA2E1FC02E009F598F /* FBAEMKit.xcframework */; }; + DBD411BF2E1FC02E009F598F /* FBSDKCoreKit.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = DBD411BB2E1FC02E009F598F /* FBSDKCoreKit.xcframework */; }; + DBD411C12E1FC02E009F598F /* FBSDKCoreKit_Basics.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = DBD411BC2E1FC02E009F598F /* FBSDKCoreKit_Basics.xcframework */; }; + DBD411C42E1FC036009F598F /* Accelerate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DBD411C32E1FC036009F598F /* Accelerate.framework */; }; + DBD411C62E1FC03C009F598F /* AdSupport.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DBD411C52E1FC03C009F598F /* AdSupport.framework */; }; + DBD411C82E1FC042009F598F /* AppTrackingTransparency.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DBD411C72E1FC042009F598F /* AppTrackingTransparency.framework */; }; /* End PBXBuildFile section */ -/* Begin PBXCopyFilesBuildPhase section */ - 6425FFC92BBE067600F9DAB3 /* Embed Frameworks */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = ""; - dstSubfolderSpec = 10; - files = ( - ); - name = "Embed Frameworks"; - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXCopyFilesBuildPhase section */ - /* Begin PBXFileReference section */ 643C24AF2B99104200C2A6AA /* MauiFacebook.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = MauiFacebook.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 643C24B22B99104200C2A6AA /* MauiFacebook.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MauiFacebook.h; sourceTree = ""; }; 646787C92B99125200677775 /* MauiFacebook.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MauiFacebook.swift; sourceTree = ""; }; + DBD411BA2E1FC02E009F598F /* FBAEMKit.xcframework */ = {isa = PBXFileReference; expectedSignature = "AppleDeveloperProgram:V9WTTPBFK9:Meta Platforms, Inc."; lastKnownFileType = wrapper.xcframework; name = FBAEMKit.xcframework; path = deps/FBAEMKit.xcframework; sourceTree = ""; }; + DBD411BB2E1FC02E009F598F /* FBSDKCoreKit.xcframework */ = {isa = PBXFileReference; expectedSignature = "AppleDeveloperProgram:V9WTTPBFK9:Meta Platforms, Inc."; lastKnownFileType = wrapper.xcframework; name = FBSDKCoreKit.xcframework; path = deps/FBSDKCoreKit.xcframework; sourceTree = ""; }; + DBD411BC2E1FC02E009F598F /* FBSDKCoreKit_Basics.xcframework */ = {isa = PBXFileReference; expectedSignature = "AppleDeveloperProgram:V9WTTPBFK9:Meta Platforms, Inc."; lastKnownFileType = wrapper.xcframework; name = FBSDKCoreKit_Basics.xcframework; path = deps/FBSDKCoreKit_Basics.xcframework; sourceTree = ""; }; + DBD411C32E1FC036009F598F /* Accelerate.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Accelerate.framework; path = System/Library/Frameworks/Accelerate.framework; sourceTree = SDKROOT; }; + DBD411C52E1FC03C009F598F /* AdSupport.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AdSupport.framework; path = System/Library/Frameworks/AdSupport.framework; sourceTree = SDKROOT; }; + DBD411C72E1FC042009F598F /* AppTrackingTransparency.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppTrackingTransparency.framework; path = System/Library/Frameworks/AppTrackingTransparency.framework; sourceTree = SDKROOT; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -37,8 +34,12 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - D0AF2A9B2BDC4E5B002AA03E /* FacebookBasics in Frameworks */, - D0AF2A9D2BDC4E5B002AA03E /* FacebookCore in Frameworks */, + DBD411BF2E1FC02E009F598F /* FBSDKCoreKit.xcframework in Frameworks */, + DBD411C62E1FC03C009F598F /* AdSupport.framework in Frameworks */, + DBD411C42E1FC036009F598F /* Accelerate.framework in Frameworks */, + DBD411C82E1FC042009F598F /* AppTrackingTransparency.framework in Frameworks */, + DBD411C12E1FC02E009F598F /* FBSDKCoreKit_Basics.xcframework in Frameworks */, + DBD411BD2E1FC02E009F598F /* FBAEMKit.xcframework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -74,6 +75,12 @@ 643C24B92B99121700C2A6AA /* Frameworks */ = { isa = PBXGroup; children = ( + DBD411C72E1FC042009F598F /* AppTrackingTransparency.framework */, + DBD411C52E1FC03C009F598F /* AdSupport.framework */, + DBD411C32E1FC036009F598F /* Accelerate.framework */, + DBD411BA2E1FC02E009F598F /* FBAEMKit.xcframework */, + DBD411BB2E1FC02E009F598F /* FBSDKCoreKit.xcframework */, + DBD411BC2E1FC02E009F598F /* FBSDKCoreKit_Basics.xcframework */, ); name = Frameworks; sourceTree = ""; @@ -100,7 +107,6 @@ 643C24AB2B99104200C2A6AA /* Sources */, 643C24AC2B99104200C2A6AA /* Frameworks */, 643C24AD2B99104200C2A6AA /* Resources */, - 6425FFC92BBE067600F9DAB3 /* Embed Frameworks */, ); buildRules = ( ); @@ -108,8 +114,6 @@ ); name = MauiFacebook; packageProductDependencies = ( - D0AF2A9A2BDC4E5B002AA03E /* FacebookBasics */, - D0AF2A9C2BDC4E5B002AA03E /* FacebookCore */, ); productName = MauiFacebook; productReference = 643C24AF2B99104200C2A6AA /* MauiFacebook.framework */; @@ -140,7 +144,6 @@ ); mainGroup = 643C24A52B99104200C2A6AA; packageReferences = ( - D0AF2A992BDC4E5B002AA03E /* XCRemoteSwiftPackageReference "facebook-ios-sdk" */, ); productRefGroup = 643C24B02B99104200C2A6AA /* Products */; projectDirPath = ""; @@ -398,30 +401,6 @@ defaultConfigurationName = Release; }; /* End XCConfigurationList section */ - -/* Begin XCRemoteSwiftPackageReference section */ - D0AF2A992BDC4E5B002AA03E /* XCRemoteSwiftPackageReference "facebook-ios-sdk" */ = { - isa = XCRemoteSwiftPackageReference; - repositoryURL = "https://github.com/facebook/facebook-ios-sdk"; - requirement = { - kind = exactVersion; - version = 16.3.1; - }; - }; -/* End XCRemoteSwiftPackageReference section */ - -/* Begin XCSwiftPackageProductDependency section */ - D0AF2A9A2BDC4E5B002AA03E /* FacebookBasics */ = { - isa = XCSwiftPackageProductDependency; - package = D0AF2A992BDC4E5B002AA03E /* XCRemoteSwiftPackageReference "facebook-ios-sdk" */; - productName = FacebookBasics; - }; - D0AF2A9C2BDC4E5B002AA03E /* FacebookCore */ = { - isa = XCSwiftPackageProductDependency; - package = D0AF2A992BDC4E5B002AA03E /* XCRemoteSwiftPackageReference "facebook-ios-sdk" */; - productName = FacebookCore; - }; -/* End XCSwiftPackageProductDependency section */ }; rootObject = 643C24A62B99104200C2A6AA /* Project object */; } diff --git a/facebook/macios/native/MauiFacebook.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved b/facebook/macios/native/MauiFacebook.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved deleted file mode 100644 index aae713b..0000000 --- a/facebook/macios/native/MauiFacebook.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved +++ /dev/null @@ -1,15 +0,0 @@ -{ - "originHash" : "ca3cf5f8f83d297b47d2cb0edff3e06f294951e2e06fa55cfc82831103499b2a", - "pins" : [ - { - "identity" : "facebook-ios-sdk", - "kind" : "remoteSourceControl", - "location" : "https://github.com/facebook/facebook-ios-sdk", - "state" : { - "revision" : "3fe31c168903759de1c5752d12856c5c437c6862", - "version" : "16.3.1" - } - } - ], - "version" : 3 -} diff --git a/facebook/macios/native/deps/download-dependencies.sh b/facebook/macios/native/deps/download-dependencies.sh new file mode 100755 index 0000000..b655c8c --- /dev/null +++ b/facebook/macios/native/deps/download-dependencies.sh @@ -0,0 +1,8 @@ +#!/bin/zsh +cd "${0%/*}" +rm -rf *.xcframework +curl "https://github.com/facebook/facebook-ios-sdk/releases/download/v18.0.0/FacebookSDK-Static_XCFramework.zip" -LO +unzip FacebookSDK-Static_XCFramework.zip +mv XCFrameworks/*.xcframework . +rm -d XCFrameworks +rm FacebookSDK-Static_XCFramework.zip