From c8b6d89148a91afd3a0e252da5e4448a21f3df7a Mon Sep 17 00:00:00 2001 From: Dave Snabel-Caunt Date: Wed, 23 Apr 2025 15:00:58 +0100 Subject: [PATCH] Use CocoaPods for development dependencies --- .github/workflows/test-pull-request.yml | 4 +- .gitignore | 1 + .gitmodules | 3 - UID2Prebid/Cartfile.private | 1 - UID2Prebid/Cartfile.resolved | 1 - .../Carthage/Checkouts/prebid-mobile-ios | 1 - UID2Prebid/Podfile | 13 +++ UID2Prebid/Podfile.lock | 18 ++++ UID2Prebid/README.md | 2 +- .../UID2Prebid.xcodeproj/project.pbxproj | 82 ++++++++++++++++++- .../contents.xcworkspacedata | 10 +++ .../xcshareddata/swiftpm/Package.resolved | 15 ++++ UID2Prebid/bootstrap.sh | 35 +------- 13 files changed, 139 insertions(+), 47 deletions(-) delete mode 100644 UID2Prebid/Cartfile.private delete mode 100644 UID2Prebid/Cartfile.resolved delete mode 160000 UID2Prebid/Carthage/Checkouts/prebid-mobile-ios create mode 100644 UID2Prebid/Podfile create mode 100644 UID2Prebid/Podfile.lock create mode 100644 UID2Prebid/UID2Prebid.xcworkspace/contents.xcworkspacedata create mode 100644 UID2Prebid/UID2Prebid.xcworkspace/xcshareddata/swiftpm/Package.resolved diff --git a/.github/workflows/test-pull-request.yml b/.github/workflows/test-pull-request.yml index 7d3aef8..17207fa 100644 --- a/.github/workflows/test-pull-request.yml +++ b/.github/workflows/test-pull-request.yml @@ -40,10 +40,10 @@ jobs: run: cd UID2Prebid && ./bootstrap.sh && cd - - name: Build UID2Prebid for iOS - run: xcodebuild -project UID2Prebid/UID2Prebid.xcodeproj -scheme UID2Prebid -destination "generic/platform=iOS" + run: xcodebuild -workspace UID2Prebid/UID2Prebid.xcworkspace -scheme UID2Prebid -destination "generic/platform=iOS" - name: Run UID2Prebid unit tests - run: xcodebuild test -project UID2Prebid/UID2Prebid.xcodeproj -scheme UID2Prebid -sdk iphonesimulator17.4 -destination "OS=17.4,name=iPhone 15" + run: xcodebuild test -workspace UID2Prebid/UID2Prebid.xcworkspace -scheme UID2Prebid -sdk iphonesimulator17.4 -destination "OS=17.4,name=iPhone 15" - name: Lint UID2 pod spec run: pod lib lint UID2.podspec.json --verbose diff --git a/.gitignore b/.gitignore index 03ee791..ae0854d 100644 --- a/.gitignore +++ b/.gitignore @@ -8,3 +8,4 @@ DerivedData/ .swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata .netrc *.swp +Pods diff --git a/.gitmodules b/.gitmodules index 6219f71..e69de29 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,3 +0,0 @@ -[submodule "Carthage/Checkouts/prebid-mobile-ios"] - path = UID2Prebid/Carthage/Checkouts/prebid-mobile-ios - url = https://github.com/prebid/prebid-mobile-ios.git diff --git a/UID2Prebid/Cartfile.private b/UID2Prebid/Cartfile.private deleted file mode 100644 index 8ff9ef6..0000000 --- a/UID2Prebid/Cartfile.private +++ /dev/null @@ -1 +0,0 @@ -github "prebid/prebid-mobile-ios" ~> 2.0 diff --git a/UID2Prebid/Cartfile.resolved b/UID2Prebid/Cartfile.resolved deleted file mode 100644 index aec8628..0000000 --- a/UID2Prebid/Cartfile.resolved +++ /dev/null @@ -1 +0,0 @@ -github "prebid/prebid-mobile-ios" "2.4.0" diff --git a/UID2Prebid/Carthage/Checkouts/prebid-mobile-ios b/UID2Prebid/Carthage/Checkouts/prebid-mobile-ios deleted file mode 160000 index f18bf54..0000000 --- a/UID2Prebid/Carthage/Checkouts/prebid-mobile-ios +++ /dev/null @@ -1 +0,0 @@ -Subproject commit f18bf54bd58abf6f5cfd20ae53ec8eabb3d60b65 diff --git a/UID2Prebid/Podfile b/UID2Prebid/Podfile new file mode 100644 index 0000000..5f638cc --- /dev/null +++ b/UID2Prebid/Podfile @@ -0,0 +1,13 @@ +platform :ios, '13.0' + +def pod_PrebidMobile + pod 'PrebidMobile', '~> 2.4.0' +end + +target 'UID2Prebid' do + pod_PrebidMobile +end + +target 'UID2PrebidTests' do + pod_PrebidMobile +end diff --git a/UID2Prebid/Podfile.lock b/UID2Prebid/Podfile.lock new file mode 100644 index 0000000..fbba45a --- /dev/null +++ b/UID2Prebid/Podfile.lock @@ -0,0 +1,18 @@ +PODS: + - PrebidMobile (2.4.0): + - PrebidMobile/core (= 2.4.0) + - PrebidMobile/core (2.4.0) + +DEPENDENCIES: + - PrebidMobile (~> 2.4.0) + +SPEC REPOS: + trunk: + - PrebidMobile + +SPEC CHECKSUMS: + PrebidMobile: cad263381f04c99e7be8311155cf32a707afe442 + +PODFILE CHECKSUM: cf8c2b5adbf2b526289bb5c4b5083e6e04594f39 + +COCOAPODS: 1.16.2 diff --git a/UID2Prebid/README.md b/UID2Prebid/README.md index 29b9db8..b1f7b05 100644 --- a/UID2Prebid/README.md +++ b/UID2Prebid/README.md @@ -9,4 +9,4 @@ cd UID2Prebid ./bootstrap.sh ``` -To develop & test UID2Prebid, open `UID2Prebid.xcodeproj`. +To develop & test UID2Prebid, open `UID2Prebid.xcworkspace`. diff --git a/UID2Prebid/UID2Prebid.xcodeproj/project.pbxproj b/UID2Prebid/UID2Prebid.xcodeproj/project.pbxproj index b0f1613..071e9ee 100644 --- a/UID2Prebid/UID2Prebid.xcodeproj/project.pbxproj +++ b/UID2Prebid/UID2Prebid.xcodeproj/project.pbxproj @@ -7,6 +7,8 @@ objects = { /* Begin PBXBuildFile section */ + 7B496E10AF9681ACC5097DEB /* libPods-UID2Prebid.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5A845EBF26486811E0C4325E /* libPods-UID2Prebid.a */; }; + 897EE7932FDF53A53B630EF4 /* libPods-UID2PrebidTests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 7DAE44C2D534614CC784F924 /* libPods-UID2PrebidTests.a */; }; BF16EC322C5D8D7100B0CA03 /* IdentityPackage.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF16EC0E2C5D8D7100B0CA03 /* IdentityPackage.swift */; }; BF16EC332C5D8D7100B0CA03 /* IdentityStatus.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF16EC0F2C5D8D7100B0CA03 /* IdentityStatus.swift */; }; BF16EC342C5D8D7100B0CA03 /* IdentityType.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF16EC102C5D8D7100B0CA03 /* IdentityType.swift */; }; @@ -41,7 +43,6 @@ BFE641292C5CDCB800E241CF /* UID2Prebid.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BFE641202C5CDCB800E241CF /* UID2Prebid.framework */; }; BFE641392C5CDD0600E241CF /* UID2PrebidTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFE641382C5CDD0600E241CF /* UID2PrebidTests.swift */; }; BFE6413B2C5CDD0B00E241CF /* UID2Prebid.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFE6413A2C5CDD0B00E241CF /* UID2Prebid.swift */; }; - BFE641402C5CDFC400E241CF /* XCPrebidMobile.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = BFE6413F2C5CDFC400E241CF /* XCPrebidMobile.xcframework */; }; BFE642032C5CE90700E241CF /* SwiftASN1 in Frameworks */ = {isa = PBXBuildFile; productRef = BFE642022C5CE90700E241CF /* SwiftASN1 */; }; BFE642042C5CE9F200E241CF /* UID2.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BFE641A92C5CE8A700E241CF /* UID2.framework */; }; BFE6421A2C5CEB2000E241CF /* generate-token-200-optout.json in Resources */ = {isa = PBXBuildFile; fileRef = BFE642082C5CEB2000E241CF /* generate-token-200-optout.json */; }; @@ -95,6 +96,12 @@ /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ + 001001D501EB98B457E66499 /* Pods-UID2Prebid.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-UID2Prebid.debug.xcconfig"; path = "Target Support Files/Pods-UID2Prebid/Pods-UID2Prebid.debug.xcconfig"; sourceTree = ""; }; + 1AA35F8425128D4E63728038 /* Pods-UID2Prebid.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-UID2Prebid.release.xcconfig"; path = "Target Support Files/Pods-UID2Prebid/Pods-UID2Prebid.release.xcconfig"; sourceTree = ""; }; + 25AE0E94E1FB83E908BAFB6B /* Pods-UID2PrebidTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-UID2PrebidTests.release.xcconfig"; path = "Target Support Files/Pods-UID2PrebidTests/Pods-UID2PrebidTests.release.xcconfig"; sourceTree = ""; }; + 5A845EBF26486811E0C4325E /* libPods-UID2Prebid.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-UID2Prebid.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 7DAE44C2D534614CC784F924 /* libPods-UID2PrebidTests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-UID2PrebidTests.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 89A7A3584D076CF6CF09E235 /* Pods-UID2PrebidTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-UID2PrebidTests.debug.xcconfig"; path = "Target Support Files/Pods-UID2PrebidTests/Pods-UID2PrebidTests.debug.xcconfig"; sourceTree = ""; }; BF16EC0E2C5D8D7100B0CA03 /* IdentityPackage.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = IdentityPackage.swift; sourceTree = ""; }; BF16EC0F2C5D8D7100B0CA03 /* IdentityStatus.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = IdentityStatus.swift; sourceTree = ""; }; BF16EC102C5D8D7100B0CA03 /* IdentityType.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = IdentityType.swift; sourceTree = ""; }; @@ -130,7 +137,6 @@ BFE641282C5CDCB800E241CF /* UID2PrebidTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = UID2PrebidTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; BFE641382C5CDD0600E241CF /* UID2PrebidTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UID2PrebidTests.swift; sourceTree = ""; }; BFE6413A2C5CDD0B00E241CF /* UID2Prebid.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UID2Prebid.swift; sourceTree = ""; }; - BFE6413F2C5CDFC400E241CF /* XCPrebidMobile.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; name = XCPrebidMobile.xcframework; path = Dependencies/XCPrebidMobile.xcframework; sourceTree = ""; }; BFE641972C5CE64400E241CF /* TestHelpers.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = TestHelpers.framework; sourceTree = BUILT_PRODUCTS_DIR; }; BFE641A92C5CE8A700E241CF /* UID2.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = UID2.framework; sourceTree = BUILT_PRODUCTS_DIR; }; BFE642082C5CEB2000E241CF /* generate-token-200-optout.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "generate-token-200-optout.json"; sourceTree = ""; }; @@ -159,7 +165,7 @@ buildActionMask = 2147483647; files = ( BFE642042C5CE9F200E241CF /* UID2.framework in Frameworks */, - BFE641402C5CDFC400E241CF /* XCPrebidMobile.xcframework in Frameworks */, + 7B496E10AF9681ACC5097DEB /* libPods-UID2Prebid.a in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -168,6 +174,7 @@ buildActionMask = 2147483647; files = ( BFE641292C5CDCB800E241CF /* UID2Prebid.framework in Frameworks */, + 897EE7932FDF53A53B630EF4 /* libPods-UID2PrebidTests.a in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -287,6 +294,7 @@ BFE6412C2C5CDCB800E241CF /* UID2PrebidTests */, BFE641212C5CDCB800E241CF /* Products */, BFE6413E2C5CDFC400E241CF /* Frameworks */, + EE67CB851F6DF37DB519F636 /* Pods */, ); sourceTree = ""; }; @@ -321,7 +329,8 @@ isa = PBXGroup; children = ( BFE6422C2C5CED7200E241CF /* XCTest.framework */, - BFE6413F2C5CDFC400E241CF /* XCPrebidMobile.xcframework */, + 5A845EBF26486811E0C4325E /* libPods-UID2Prebid.a */, + 7DAE44C2D534614CC784F924 /* libPods-UID2PrebidTests.a */, ); name = Frameworks; sourceTree = ""; @@ -358,6 +367,18 @@ path = ../Tests/TestHelpers; sourceTree = ""; }; + EE67CB851F6DF37DB519F636 /* Pods */ = { + isa = PBXGroup; + children = ( + 001001D501EB98B457E66499 /* Pods-UID2Prebid.debug.xcconfig */, + 1AA35F8425128D4E63728038 /* Pods-UID2Prebid.release.xcconfig */, + 89A7A3584D076CF6CF09E235 /* Pods-UID2PrebidTests.debug.xcconfig */, + 25AE0E94E1FB83E908BAFB6B /* Pods-UID2PrebidTests.release.xcconfig */, + ); + name = Pods; + path = Pods; + sourceTree = ""; + }; /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ @@ -389,6 +410,7 @@ isa = PBXNativeTarget; buildConfigurationList = BFE641322C5CDCB800E241CF /* Build configuration list for PBXNativeTarget "UID2Prebid" */; buildPhases = ( + 33980871D586868CEBA4BA42 /* [CP] Check Pods Manifest.lock */, BFE6411B2C5CDCB800E241CF /* Headers */, BFE6411C2C5CDCB800E241CF /* Sources */, BFE6411D2C5CDCB800E241CF /* Frameworks */, @@ -408,6 +430,7 @@ isa = PBXNativeTarget; buildConfigurationList = BFE641352C5CDCB800E241CF /* Build configuration list for PBXNativeTarget "UID2PrebidTests" */; buildPhases = ( + EA38F749A9E8C9FE8342B9D6 /* [CP] Check Pods Manifest.lock */, BFE641242C5CDCB800E241CF /* Sources */, BFE641252C5CDCB800E241CF /* Frameworks */, BFE641262C5CDCB800E241CF /* Resources */, @@ -554,6 +577,53 @@ }; /* End PBXResourcesBuildPhase section */ +/* Begin PBXShellScriptBuildPhase section */ + 33980871D586868CEBA4BA42 /* [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-UID2Prebid-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; + }; + EA38F749A9E8C9FE8342B9D6 /* [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-UID2PrebidTests-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; + }; +/* End PBXShellScriptBuildPhase section */ + /* Begin PBXSourcesBuildPhase section */ BFE6411C2C5CDCB800E241CF /* Sources */ = { isa = PBXSourcesBuildPhase; @@ -774,6 +844,7 @@ }; BFE641332C5CDCB800E241CF /* Debug */ = { isa = XCBuildConfiguration; + baseConfigurationReference = 001001D501EB98B457E66499 /* Pods-UID2Prebid.debug.xcconfig */; buildSettings = { BUILD_LIBRARY_FOR_DISTRIBUTION = NO; CLANG_ENABLE_MODULES = YES; @@ -809,6 +880,7 @@ }; BFE641342C5CDCB800E241CF /* Release */ = { isa = XCBuildConfiguration; + baseConfigurationReference = 1AA35F8425128D4E63728038 /* Pods-UID2Prebid.release.xcconfig */; buildSettings = { BUILD_LIBRARY_FOR_DISTRIBUTION = NO; CLANG_ENABLE_MODULES = YES; @@ -843,6 +915,7 @@ }; BFE641362C5CDCB800E241CF /* Debug */ = { isa = XCBuildConfiguration; + baseConfigurationReference = 89A7A3584D076CF6CF09E235 /* Pods-UID2PrebidTests.debug.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; CODE_SIGN_STYLE = Automatic; @@ -859,6 +932,7 @@ }; BFE641372C5CDCB800E241CF /* Release */ = { isa = XCBuildConfiguration; + baseConfigurationReference = 25AE0E94E1FB83E908BAFB6B /* Pods-UID2PrebidTests.release.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; CODE_SIGN_STYLE = Automatic; diff --git a/UID2Prebid/UID2Prebid.xcworkspace/contents.xcworkspacedata b/UID2Prebid/UID2Prebid.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..25f48b0 --- /dev/null +++ b/UID2Prebid/UID2Prebid.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,10 @@ + + + + + + + diff --git a/UID2Prebid/UID2Prebid.xcworkspace/xcshareddata/swiftpm/Package.resolved b/UID2Prebid/UID2Prebid.xcworkspace/xcshareddata/swiftpm/Package.resolved new file mode 100644 index 0000000..37ded96 --- /dev/null +++ b/UID2Prebid/UID2Prebid.xcworkspace/xcshareddata/swiftpm/Package.resolved @@ -0,0 +1,15 @@ +{ + "originHash" : "feea1df358239d89db2a6299d8075eb59f31070248bd5808bb859af7411458bd", + "pins" : [ + { + "identity" : "swift-asn1", + "kind" : "remoteSourceControl", + "location" : "https://github.com/apple/swift-asn1.git", + "state" : { + "revision" : "a54383ada6cecde007d374f58f864e29370ba5c3", + "version" : "1.3.2" + } + } + ], + "version" : 3 +} diff --git a/UID2Prebid/bootstrap.sh b/UID2Prebid/bootstrap.sh index c926646..104b715 100755 --- a/UID2Prebid/bootstrap.sh +++ b/UID2Prebid/bootstrap.sh @@ -1,37 +1,4 @@ #!/bin/sh set -euxo pipefail -# Clone prebid-mobile-ios as a submodule, build it for device and simulator, and produce an XCFramework -# This won't be necessary when prebid-mobile-ios supports Swift Package Manager -rm -rf Dependencies -mkdir Dependencies -git submodule update --init - -xcodebuild archive \ - only_active_arch=NO \ - defines_module=YES \ - SKIP_INSTALL=NO \ - -workspace Carthage/Checkouts/prebid-mobile-ios/PrebidMobile.xcworkspace \ - -scheme "PrebidMobile" \ - -configuration Release \ - -arch arm64 \ - -sdk "iphoneos" \ - -archivePath "Dependencies/PrebidMobile.xcarchive" - -xcodebuild archive \ - only_active_arch=NO \ - defines_module=YES \ - SKIP_INSTALL=NO \ - -workspace Carthage/Checkouts/prebid-mobile-ios/PrebidMobile.xcworkspace \ - -scheme "PrebidMobile" \ - -configuration Release \ - -sdk "iphonesimulator" \ - -archivePath "Dependencies/PrebidMobile-simulator.xcarchive" - -xcodebuild -create-xcframework \ - -framework "Dependencies/PrebidMobile.xcarchive/Products/Library/Frameworks/PrebidMobile.framework" \ - -framework "Dependencies/PrebidMobile-simulator.xcarchive/Products/Library/Frameworks/PrebidMobile.framework" \ - -output "Dependencies/XCPrebidMobile.xcframework" - -rm -r Dependencies/PrebidMobile.xcarchive -rm -r Dependencies/PrebidMobile-simulator.xcarchive +pod install