From 2005a8fdb22f2a0be526634550bb8261ec2a4216 Mon Sep 17 00:00:00 2001 From: Moris Gateno Date: Tue, 20 Aug 2024 14:00:57 +0300 Subject: [PATCH] fix for actions and test app --- .github/bash_scripts/pre_release.sh | 4 +- .../SwiftPodsSample.xcodeproj/project.pbxproj | 32 +++- .../SwiftPodsSample/AppDelegate.swift | 23 +-- .../SwiftPodsSample/Info.plist | 23 +-- .../SwiftPodsSample/SceneDelegate.swift | 52 ------- .../SwiftPodsSample.entitlements | 10 ++ .../SwiftPodsSample/ViewController.swift | 13 ++ .../project.pbxproj | 137 +++++++++++++++++- 8 files changed, 196 insertions(+), 98 deletions(-) delete mode 100644 examples/SwiftPodsSample/SwiftPodsSample/SceneDelegate.swift create mode 100644 examples/SwiftPodsSample/SwiftPodsSample/SwiftPodsSample.entitlements diff --git a/.github/bash_scripts/pre_release.sh b/.github/bash_scripts/pre_release.sh index 8089ade..d677de9 100644 --- a/.github/bash_scripts/pre_release.sh +++ b/.github/bash_scripts/pre_release.sh @@ -10,8 +10,8 @@ mv segment-appsflyer-ios.podspec segment-appsflyer-ios-qa.podspec sed -r -i '' "s/(.*AppsFlyerLib.*)([0-9]+\.[0-9]+\.[0-9]+)(.*)/\1$appsflyerLibVersion\3/g" Package.swift -sed -r -i '' "s/(.*pod \'segment-appsflyer-ios)\'(.*\'[0-9]+\.[0-9]+\.[0-9]+\')/\1\',\'$rcVersion\'/g" examples/SwiftPodsSample/Podfile -sed -r -i '' "s/(.*pod \'segment-appsflyer-ios)\'(.*\'[0-9]+\.[0-9]+\.[0-9]+\')/\1\',\'$rcVersion\'/g" examples/ObjcPodsSample/Podfile +sed -r -i '' "s/(.*pod \'segment-appsflyer-ios)\'(.*\'[0-9]+\.[0-9]+\.[0-9]+\')/\1-qa\',\'$rcVersion\'/g" examples/SwiftPodsSample/Podfile +sed -r -i '' "s/(.*pod \'segment-appsflyer-ios)\'(.*\'[0-9]+\.[0-9]+\.[0-9]+\')/\1-qa\',\'$rcVersion\'/g" examples/ObjcPodsSample/Podfile sed -r -i '' "s/(## This is a Segment wrapper for AppsFlyer SDK that is built with iOS SDK v)(.*)/\1$appsflyerLibVersion./g" README.md sed -r -i '' "s/(.*pod \'segment-appsflyer-ios.*)([0-9]+\.[0-9]+\.[0-9]+)(.*)/\1$appsflyerLibVersion\3/g" README.md diff --git a/examples/SwiftPodsSample/SwiftPodsSample.xcodeproj/project.pbxproj b/examples/SwiftPodsSample/SwiftPodsSample.xcodeproj/project.pbxproj index 541e9e5..b32fde6 100644 --- a/examples/SwiftPodsSample/SwiftPodsSample.xcodeproj/project.pbxproj +++ b/examples/SwiftPodsSample/SwiftPodsSample.xcodeproj/project.pbxproj @@ -3,13 +3,12 @@ archiveVersion = 1; classes = { }; - objectVersion = 51; + objectVersion = 54; objects = { /* Begin PBXBuildFile section */ 954064F38BF10350BB5B1DAC /* Pods_SwiftPodsSample.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2D615F2D019A120C8773288D /* Pods_SwiftPodsSample.framework */; }; 9D29F71F24E4081F007A929A /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9D29F71E24E4081F007A929A /* AppDelegate.swift */; }; - 9D29F72124E4081F007A929A /* SceneDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9D29F72024E4081F007A929A /* SceneDelegate.swift */; }; 9D29F72324E4081F007A929A /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9D29F72224E4081F007A929A /* ViewController.swift */; }; 9D29F72624E4081F007A929A /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 9D29F72424E4081F007A929A /* Main.storyboard */; }; 9D29F72824E40820007A929A /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 9D29F72724E40820007A929A /* Assets.xcassets */; }; @@ -20,7 +19,6 @@ 2D615F2D019A120C8773288D /* Pods_SwiftPodsSample.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_SwiftPodsSample.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 9D29F71B24E4081F007A929A /* SwiftPodsSample.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = SwiftPodsSample.app; sourceTree = BUILT_PRODUCTS_DIR; }; 9D29F71E24E4081F007A929A /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; - 9D29F72024E4081F007A929A /* SceneDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SceneDelegate.swift; sourceTree = ""; }; 9D29F72224E4081F007A929A /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; 9D29F72524E4081F007A929A /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; 9D29F72724E40820007A929A /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; @@ -28,6 +26,7 @@ 9D29F72C24E40820007A929A /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 9D29F73324E40AE9007A929A /* SwiftPodsSample-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "SwiftPodsSample-Bridging-Header.h"; sourceTree = ""; }; 9F10C505DB27305DDC0B3EDD /* Pods-SwiftPodsSample.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SwiftPodsSample.release.xcconfig"; path = "Target Support Files/Pods-SwiftPodsSample/Pods-SwiftPodsSample.release.xcconfig"; sourceTree = ""; }; + B3619ED32C74A6770067E195 /* SwiftPodsSample.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = SwiftPodsSample.entitlements; sourceTree = ""; }; D55B32FE162D54FD3F59944C /* Pods-SwiftPodsSample.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SwiftPodsSample.debug.xcconfig"; path = "Target Support Files/Pods-SwiftPodsSample/Pods-SwiftPodsSample.debug.xcconfig"; sourceTree = ""; }; /* End PBXFileReference section */ @@ -73,9 +72,9 @@ 9D29F71D24E4081F007A929A /* SwiftPodsSample */ = { isa = PBXGroup; children = ( + B3619ED32C74A6770067E195 /* SwiftPodsSample.entitlements */, 9D29F73324E40AE9007A929A /* SwiftPodsSample-Bridging-Header.h */, 9D29F71E24E4081F007A929A /* AppDelegate.swift */, - 9D29F72024E4081F007A929A /* SceneDelegate.swift */, 9D29F72224E4081F007A929A /* ViewController.swift */, 9D29F72424E4081F007A929A /* Main.storyboard */, 9D29F72724E40820007A929A /* Assets.xcassets */, @@ -105,6 +104,7 @@ 9D29F71824E4081F007A929A /* Frameworks */, 9D29F71924E4081F007A929A /* Resources */, F6332A18B9239844E271B4AD /* [CP] Embed Pods Frameworks */, + AE2D77C364B498651EBB1DB7 /* [CP] Copy Pods Resources */, ); buildRules = ( ); @@ -183,6 +183,23 @@ 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; }; + AE2D77C364B498651EBB1DB7 /* [CP] Copy Pods Resources */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-SwiftPodsSample/Pods-SwiftPodsSample-resources-${CONFIGURATION}-input-files.xcfilelist", + ); + name = "[CP] Copy Pods Resources"; + outputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-SwiftPodsSample/Pods-SwiftPodsSample-resources-${CONFIGURATION}-output-files.xcfilelist", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-SwiftPodsSample/Pods-SwiftPodsSample-resources.sh\"\n"; + showEnvVarsInLog = 0; + }; F6332A18B9239844E271B4AD /* [CP] Embed Pods Frameworks */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -209,7 +226,6 @@ files = ( 9D29F72324E4081F007A929A /* ViewController.swift in Sources */, 9D29F71F24E4081F007A929A /* AppDelegate.swift in Sources */, - 9D29F72124E4081F007A929A /* SceneDelegate.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -357,6 +373,7 @@ buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CODE_SIGN_ENTITLEMENTS = SwiftPodsSample/SwiftPodsSample.entitlements; CODE_SIGN_STYLE = Automatic; DEVELOPMENT_TEAM = 6UQAD4B3U2; INFOPLIST_FILE = SwiftPodsSample/Info.plist; @@ -364,7 +381,7 @@ "$(inherited)", "@executable_path/Frameworks", ); - PRODUCT_BUNDLE_IDENTIFIER = com.appsflyer.SwiftPodsSample; + PRODUCT_BUNDLE_IDENTIFIER = com.appsflyer.SwiftPodsSampleMoris; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_OBJC_BRIDGING_HEADER = "SwiftPodsSample/SwiftPodsSample-Bridging-Header.h"; SWIFT_VERSION = 5.0; @@ -378,6 +395,7 @@ buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CODE_SIGN_ENTITLEMENTS = SwiftPodsSample/SwiftPodsSample.entitlements; CODE_SIGN_STYLE = Automatic; DEVELOPMENT_TEAM = 6UQAD4B3U2; INFOPLIST_FILE = SwiftPodsSample/Info.plist; @@ -385,7 +403,7 @@ "$(inherited)", "@executable_path/Frameworks", ); - PRODUCT_BUNDLE_IDENTIFIER = com.appsflyer.SwiftPodsSample; + PRODUCT_BUNDLE_IDENTIFIER = com.appsflyer.SwiftPodsSampleMoris; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_OBJC_BRIDGING_HEADER = "SwiftPodsSample/SwiftPodsSample-Bridging-Header.h"; SWIFT_VERSION = 5.0; diff --git a/examples/SwiftPodsSample/SwiftPodsSample/AppDelegate.swift b/examples/SwiftPodsSample/SwiftPodsSample/AppDelegate.swift index f6baab7..a4c07ee 100644 --- a/examples/SwiftPodsSample/SwiftPodsSample/AppDelegate.swift +++ b/examples/SwiftPodsSample/SwiftPodsSample/AppDelegate.swift @@ -12,7 +12,7 @@ import AppTrackingTransparency @UIApplicationMain class AppDelegate: UIResponder, UIApplicationDelegate { - + var window: UIWindow? func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { // For AppsFLyer debug logs uncomment the line below @@ -51,24 +51,17 @@ class AppDelegate: UIResponder, UIApplicationDelegate { } } + // For Swift version < 4.2 replace function signature with the commented out code +// func application(_ application: UIApplication, continue userActivity: NSUserActivity, restorationHandler: @escaping ([Any]?) -> Void) -> Bool { // this line for Swift < 4.2 func application(_ application: UIApplication, continue userActivity: NSUserActivity, restorationHandler: @escaping ([UIUserActivityRestoring]?) -> Void) -> Bool { - AppsFlyerLib.shared().continue(userActivity, restorationHandler: nil) - return true - } - - func application(_ application: UIApplication, continue userActivity: NSUserActivity, restorationHandler: @escaping ([Any]?) -> Void) -> Bool { - AppsFlyerLib.shared().continue(userActivity, restorationHandler: restorationHandler) - return true + AppsFlyerLib.shared().continue(userActivity, restorationHandler: nil) + return true } - func application(_ application: UIApplication, open url: URL, sourceApplication: String?, annotation: Any) -> Bool { - AppsFlyerLib.shared().handleOpen(url, sourceApplication: sourceApplication, withAnnotation: annotation) - return true - } - + // Open URI-scheme for iOS 9 and above func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey : Any] = [:]) -> Bool { - AppsFlyerLib.shared().handleOpen(url, options: options) - return true + AppsFlyerLib.shared().handleOpen(url, options: options) + return true } } diff --git a/examples/SwiftPodsSample/SwiftPodsSample/Info.plist b/examples/SwiftPodsSample/SwiftPodsSample/Info.plist index 70cf759..b64a394 100644 --- a/examples/SwiftPodsSample/SwiftPodsSample/Info.plist +++ b/examples/SwiftPodsSample/SwiftPodsSample/Info.plist @@ -2,8 +2,6 @@ - NSUserTrackingUsageDescription - This will allow us to collect your IDFA CFBundleDevelopmentRegion $(DEVELOPMENT_LANGUAGE) CFBundleExecutable @@ -22,25 +20,8 @@ 1 LSRequiresIPhoneOS - UIApplicationSceneManifest - - UIApplicationSupportsMultipleScenes - - UISceneConfigurations - - UIWindowSceneSessionRoleApplication - - - UISceneConfigurationName - Default Configuration - UISceneDelegateClassName - $(PRODUCT_MODULE_NAME).SceneDelegate - UISceneStoryboardFile - Main - - - - + NSUserTrackingUsageDescription + This will allow us to collect your IDFA UIApplicationSupportsIndirectInputEvents UILaunchStoryboardName diff --git a/examples/SwiftPodsSample/SwiftPodsSample/SceneDelegate.swift b/examples/SwiftPodsSample/SwiftPodsSample/SceneDelegate.swift deleted file mode 100644 index 8aceee4..0000000 --- a/examples/SwiftPodsSample/SwiftPodsSample/SceneDelegate.swift +++ /dev/null @@ -1,52 +0,0 @@ -// -// SceneDelegate.swift -// SwiftPodsSample -// -// Created by Vitaly Sokolov on 12.08.2020. -// - -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 necessarily 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/SwiftPodsSample/SwiftPodsSample/SwiftPodsSample.entitlements b/examples/SwiftPodsSample/SwiftPodsSample/SwiftPodsSample.entitlements new file mode 100644 index 0000000..d239e89 --- /dev/null +++ b/examples/SwiftPodsSample/SwiftPodsSample/SwiftPodsSample.entitlements @@ -0,0 +1,10 @@ + + + + + com.apple.developer.associated-domains + + applinks:sample-app-for-segment.onelink.me + + + diff --git a/examples/SwiftPodsSample/SwiftPodsSample/ViewController.swift b/examples/SwiftPodsSample/SwiftPodsSample/ViewController.swift index 377ab1c..8405f11 100644 --- a/examples/SwiftPodsSample/SwiftPodsSample/ViewController.swift +++ b/examples/SwiftPodsSample/SwiftPodsSample/ViewController.swift @@ -19,6 +19,13 @@ class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view. + //Looks for single or multiple taps. + let tap = UITapGestureRecognizer(target: self, action: #selector(UIInputViewController.dismissKeyboard)) + + //Uncomment the line below if you want the tap not not interfere and cancel other interactions. + //tap.cancelsTouchesInView = false + + view.addGestureRecognizer(tap) } //MARK:- IBActions @@ -36,5 +43,11 @@ class ViewController: UIViewController { } + //Calls this function when the tap is recognized. + @objc func dismissKeyboard() { + //Causes the view (or one of its embedded text fields) to resign the first responder status. + view.endEditing(true) + } + } diff --git a/segment-appsflyer-ios.xcodeproj/project.pbxproj b/segment-appsflyer-ios.xcodeproj/project.pbxproj index 3ee5cb2..000167a 100644 --- a/segment-appsflyer-ios.xcodeproj/project.pbxproj +++ b/segment-appsflyer-ios.xcodeproj/project.pbxproj @@ -3,7 +3,7 @@ archiveVersion = 1; classes = { }; - objectVersion = 51; + objectVersion = 54; objects = { /* Begin PBXBuildFile section */ @@ -12,11 +12,13 @@ 47A0A8F823D5CA7A00FE781F /* SegmentAppsFlyeriOS.h in Headers */ = {isa = PBXBuildFile; fileRef = 47A0A8F323D5CA7A00FE781F /* SegmentAppsFlyeriOS.h */; settings = {ATTRIBUTES = (Public, ); }; }; 47A0A8F923D5CA7A00FE781F /* SEGAppsFlyerIntegration.h in Headers */ = {isa = PBXBuildFile; fileRef = 47A0A8F423D5CA7A00FE781F /* SEGAppsFlyerIntegration.h */; settings = {ATTRIBUTES = (Public, ); }; }; 47A0A8FA23D5CA7A00FE781F /* SEGAppsFlyerIntegrationFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = 47A0A8F523D5CA7A00FE781F /* SEGAppsFlyerIntegrationFactory.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 532F5B68C04C9B7505074D3D /* Pods_SegmentAppsFlyeriOSTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C514E1E9C6226888E04C56C5 /* Pods_SegmentAppsFlyeriOSTests.framework */; }; 86F430F225B4369500BD66B9 /* AppsFlyerLib.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 47A0A8FD23D5CF8B00FE781F /* AppsFlyerLib.framework */; }; 86F430F525B4369600BD66B9 /* Segment.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 868810BD258FB606001F6545 /* Segment.framework */; }; A5201335295B1A5B00B87090 /* SEGAppsFlyerIntegrationTests.m in Sources */ = {isa = PBXBuildFile; fileRef = A5201334295B1A5B00B87090 /* SEGAppsFlyerIntegrationTests.m */; }; A52E9C84295B0478004EC3DF /* SEGAppsFlyerIntegrationFactoryTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = A52E9C83295B0478004EC3DF /* SEGAppsFlyerIntegrationFactoryTests.swift */; }; A52E9C85295B0478004EC3DF /* SegmentAppsFlyeriOS.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 47A0A8DA23D5B13500FE781F /* SegmentAppsFlyeriOS.framework */; }; + B3BC2B4E90E770C30670D879 /* Pods_segment_appsflyer_ios.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2251986739F57303C16AA90C /* Pods_segment_appsflyer_ios.framework */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -30,6 +32,10 @@ /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ + 117E50BC57E8FE27F9E1C2BF /* Pods-SegmentAppsFlyeriOSTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SegmentAppsFlyeriOSTests.release.xcconfig"; path = "Target Support Files/Pods-SegmentAppsFlyeriOSTests/Pods-SegmentAppsFlyeriOSTests.release.xcconfig"; sourceTree = ""; }; + 14B1B6446A9CC81F261A8CDD /* Pods-segment-appsflyer-ios.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-segment-appsflyer-ios.debug.xcconfig"; path = "Target Support Files/Pods-segment-appsflyer-ios/Pods-segment-appsflyer-ios.debug.xcconfig"; sourceTree = ""; }; + 2016CB37383438EE71FC13C8 /* Pods-SegmentAppsFlyeriOSTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SegmentAppsFlyeriOSTests.debug.xcconfig"; path = "Target Support Files/Pods-SegmentAppsFlyeriOSTests/Pods-SegmentAppsFlyeriOSTests.debug.xcconfig"; sourceTree = ""; }; + 2251986739F57303C16AA90C /* Pods_segment_appsflyer_ios.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_segment_appsflyer_ios.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 47A0A8DA23D5B13500FE781F /* SegmentAppsFlyeriOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SegmentAppsFlyeriOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 47A0A8DE23D5B13500FE781F /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 47A0A8F123D5CA7A00FE781F /* SEGAppsFlyerIntegration.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SEGAppsFlyerIntegration.m; sourceTree = ""; }; @@ -45,6 +51,8 @@ A5201334295B1A5B00B87090 /* SEGAppsFlyerIntegrationTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = SEGAppsFlyerIntegrationTests.m; sourceTree = ""; }; A52E9C81295B0478004EC3DF /* SegmentAppsFlyeriOSTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = SegmentAppsFlyeriOSTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; A52E9C83295B0478004EC3DF /* SEGAppsFlyerIntegrationFactoryTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SEGAppsFlyerIntegrationFactoryTests.swift; sourceTree = ""; }; + C514E1E9C6226888E04C56C5 /* Pods_SegmentAppsFlyeriOSTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_SegmentAppsFlyeriOSTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + DF2C5E1ABF8F45D3BA890D46 /* Pods-segment-appsflyer-ios.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-segment-appsflyer-ios.release.xcconfig"; path = "Target Support Files/Pods-segment-appsflyer-ios/Pods-segment-appsflyer-ios.release.xcconfig"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -54,6 +62,7 @@ files = ( 86F430F525B4369600BD66B9 /* Segment.framework in Frameworks */, 86F430F225B4369500BD66B9 /* AppsFlyerLib.framework in Frameworks */, + B3BC2B4E90E770C30670D879 /* Pods_segment_appsflyer_ios.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -62,6 +71,7 @@ buildActionMask = 2147483647; files = ( A52E9C85295B0478004EC3DF /* SegmentAppsFlyeriOS.framework in Frameworks */, + 532F5B68C04C9B7505074D3D /* Pods_SegmentAppsFlyeriOSTests.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -116,6 +126,8 @@ 86881093258F9113001F6545 /* segment_appsflyer_ios.framework */, 47A0A8FC23D5CF8B00FE781F /* Analytics.framework */, 47A0A8FD23D5CF8B00FE781F /* AppsFlyerLib.framework */, + C514E1E9C6226888E04C56C5 /* Pods_SegmentAppsFlyeriOSTests.framework */, + 2251986739F57303C16AA90C /* Pods_segment_appsflyer_ios.framework */, ); name = Frameworks; sourceTree = ""; @@ -133,6 +145,10 @@ A7E5A8BDE3AE44B9A11797D8 /* Pods */ = { isa = PBXGroup; children = ( + 2016CB37383438EE71FC13C8 /* Pods-SegmentAppsFlyeriOSTests.debug.xcconfig */, + 117E50BC57E8FE27F9E1C2BF /* Pods-SegmentAppsFlyeriOSTests.release.xcconfig */, + 14B1B6446A9CC81F261A8CDD /* Pods-segment-appsflyer-ios.debug.xcconfig */, + DF2C5E1ABF8F45D3BA890D46 /* Pods-segment-appsflyer-ios.release.xcconfig */, ); path = Pods; sourceTree = ""; @@ -157,10 +173,12 @@ isa = PBXNativeTarget; buildConfigurationList = 47A0A8E223D5B13500FE781F /* Build configuration list for PBXNativeTarget "segment-appsflyer-ios" */; buildPhases = ( + 320D0B50869D6B4AC466C411 /* [CP] Check Pods Manifest.lock */, 47A0A8D523D5B13500FE781F /* Headers */, 47A0A8D623D5B13500FE781F /* Sources */, 47A0A8D723D5B13500FE781F /* Frameworks */, 47A0A8D823D5B13500FE781F /* Resources */, + 07C5D16CA9538BA91FEEC402 /* [CP] Copy Pods Resources */, ); buildRules = ( ); @@ -175,9 +193,12 @@ isa = PBXNativeTarget; buildConfigurationList = A52E9C8A295B0478004EC3DF /* Build configuration list for PBXNativeTarget "SegmentAppsFlyeriOSTests" */; buildPhases = ( + 956AAF3F7EA6B8B2ED039C44 /* [CP] Check Pods Manifest.lock */, A52E9C7D295B0478004EC3DF /* Sources */, A52E9C7E295B0478004EC3DF /* Frameworks */, A52E9C7F295B0478004EC3DF /* Resources */, + 8D7143CA5604001596A00707 /* [CP] Embed Pods Frameworks */, + 146EE4D0A647CC4492BFC8FB /* [CP] Copy Pods Resources */, ); buildRules = ( ); @@ -244,6 +265,104 @@ }; /* End PBXResourcesBuildPhase section */ +/* Begin PBXShellScriptBuildPhase section */ + 07C5D16CA9538BA91FEEC402 /* [CP] Copy Pods Resources */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-segment-appsflyer-ios/Pods-segment-appsflyer-ios-resources-${CONFIGURATION}-input-files.xcfilelist", + ); + name = "[CP] Copy Pods Resources"; + outputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-segment-appsflyer-ios/Pods-segment-appsflyer-ios-resources-${CONFIGURATION}-output-files.xcfilelist", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-segment-appsflyer-ios/Pods-segment-appsflyer-ios-resources.sh\"\n"; + showEnvVarsInLog = 0; + }; + 146EE4D0A647CC4492BFC8FB /* [CP] Copy Pods Resources */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-SegmentAppsFlyeriOSTests/Pods-SegmentAppsFlyeriOSTests-resources-${CONFIGURATION}-input-files.xcfilelist", + ); + name = "[CP] Copy Pods Resources"; + outputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-SegmentAppsFlyeriOSTests/Pods-SegmentAppsFlyeriOSTests-resources-${CONFIGURATION}-output-files.xcfilelist", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-SegmentAppsFlyeriOSTests/Pods-SegmentAppsFlyeriOSTests-resources.sh\"\n"; + showEnvVarsInLog = 0; + }; + 320D0B50869D6B4AC466C411 /* [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-segment-appsflyer-ios-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; + }; + 8D7143CA5604001596A00707 /* [CP] Embed Pods Frameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-SegmentAppsFlyeriOSTests/Pods-SegmentAppsFlyeriOSTests-frameworks-${CONFIGURATION}-input-files.xcfilelist", + ); + name = "[CP] Embed Pods Frameworks"; + outputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-SegmentAppsFlyeriOSTests/Pods-SegmentAppsFlyeriOSTests-frameworks-${CONFIGURATION}-output-files.xcfilelist", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-SegmentAppsFlyeriOSTests/Pods-SegmentAppsFlyeriOSTests-frameworks.sh\"\n"; + showEnvVarsInLog = 0; + }; + 956AAF3F7EA6B8B2ED039C44 /* [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-SegmentAppsFlyeriOSTests-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 */ 47A0A8D623D5B13500FE781F /* Sources */ = { isa = PBXSourcesBuildPhase; @@ -395,6 +514,7 @@ }; 47A0A8E323D5B13500FE781F /* Debug */ = { isa = XCBuildConfiguration; + baseConfigurationReference = 14B1B6446A9CC81F261A8CDD /* Pods-segment-appsflyer-ios.debug.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=macosx*]" = "Apple Development"; @@ -422,12 +542,16 @@ PROVISIONING_PROFILE_SPECIFIER = ""; "PROVISIONING_PROFILE_SPECIFIER[sdk=macosx*]" = ""; SKIP_INSTALL = YES; + SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; + SUPPORTS_MACCATALYST = YES; + SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO; TARGETED_DEVICE_FAMILY = "1,2"; }; name = Debug; }; 47A0A8E423D5B13500FE781F /* Release */ = { isa = XCBuildConfiguration; + baseConfigurationReference = DF2C5E1ABF8F45D3BA890D46 /* Pods-segment-appsflyer-ios.release.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=macosx*]" = "Apple Development"; @@ -455,12 +579,16 @@ PROVISIONING_PROFILE_SPECIFIER = ""; "PROVISIONING_PROFILE_SPECIFIER[sdk=macosx*]" = ""; SKIP_INSTALL = YES; + SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; + SUPPORTS_MACCATALYST = YES; + SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO; TARGETED_DEVICE_FAMILY = "1,2"; }; name = Release; }; A52E9C88295B0478004EC3DF /* Debug */ = { isa = XCBuildConfiguration; + baseConfigurationReference = 2016CB37383438EE71FC13C8 /* Pods-SegmentAppsFlyeriOSTests.debug.xcconfig */; buildSettings = { CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; CLANG_ENABLE_MODULES = YES; @@ -477,6 +605,9 @@ MARKETING_VERSION = 1.0; PRODUCT_BUNDLE_IDENTIFIER = com.MorisGateno.SegmentAppsFlyeriOSTests; PRODUCT_NAME = "$(TARGET_NAME)"; + SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; + SUPPORTS_MACCATALYST = YES; + SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO; SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; SWIFT_EMIT_LOC_STRINGS = NO; SWIFT_OBJC_BRIDGING_HEADER = "SegmentAppsFlyeriOSTests/SegmentAppsFlyeriOSTests-Bridging-Header.h"; @@ -488,6 +619,7 @@ }; A52E9C89295B0478004EC3DF /* Release */ = { isa = XCBuildConfiguration; + baseConfigurationReference = 117E50BC57E8FE27F9E1C2BF /* Pods-SegmentAppsFlyeriOSTests.release.xcconfig */; buildSettings = { CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; CLANG_ENABLE_MODULES = YES; @@ -504,6 +636,9 @@ MARKETING_VERSION = 1.0; PRODUCT_BUNDLE_IDENTIFIER = com.MorisGateno.SegmentAppsFlyeriOSTests; PRODUCT_NAME = "$(TARGET_NAME)"; + SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; + SUPPORTS_MACCATALYST = YES; + SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO; SWIFT_COMPILATION_MODE = wholemodule; SWIFT_EMIT_LOC_STRINGS = NO; SWIFT_OBJC_BRIDGING_HEADER = "SegmentAppsFlyeriOSTests/SegmentAppsFlyeriOSTests-Bridging-Header.h";