From edf00b1d0d989e4040802ac96a7fcc2897005096 Mon Sep 17 00:00:00 2001 From: alejandro-all-win-software Date: Mon, 20 Jan 2025 10:48:50 -0600 Subject: [PATCH 1/5] chore: added swift package manager support --- .../xcshareddata/swiftpm/Package.resolved | 15 ++++++++++ .../xcshareddata/xcschemes/Runner.xcscheme | 20 ++++++++++++- .../xcshareddata/swiftpm/Package.resolved | 15 ++++++++++ example/ios/Runner/AppDelegate.swift | 4 +-- ios/Assets/.gitkeep | 0 ios/appsflyer_sdk.podspec | 5 ++-- .../contents.xcworkspacedata | 7 +++++ ios/appsflyer_sdk/Package.resolved | 14 ++++++++++ ios/appsflyer_sdk/Package.swift | 28 +++++++++++++++++++ .../appsflyer_sdk}/AppsFlyerAttribution.m | 0 .../appsflyer_sdk}/AppsFlyerStreamHandler.m | 0 .../appsflyer_sdk}/AppsflyerSdkPlugin.m | 0 .../include/appsflyer_sdk-umbrella.h | 4 +++ .../include/appsflyer_sdk.modulemap | 6 ++++ .../appsflyer_sdk}/AppsFlyerAttribution.h | 0 .../appsflyer_sdk}/AppsFlyerStreamHandler.h | 0 .../appsflyer_sdk}/AppsflyerSdkPlugin.h | 0 ...lutterAppDelegate+AppsFlyerStreamHandler.h | 0 18 files changed, 113 insertions(+), 5 deletions(-) create mode 100644 example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved create mode 100644 example/ios/Runner.xcworkspace/xcshareddata/swiftpm/Package.resolved delete mode 100644 ios/Assets/.gitkeep create mode 100644 ios/appsflyer_sdk/.swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata create mode 100644 ios/appsflyer_sdk/Package.resolved create mode 100644 ios/appsflyer_sdk/Package.swift rename ios/{Classes => appsflyer_sdk/Sources/appsflyer_sdk}/AppsFlyerAttribution.m (100%) rename ios/{Classes => appsflyer_sdk/Sources/appsflyer_sdk}/AppsFlyerStreamHandler.m (100%) rename ios/{Classes => appsflyer_sdk/Sources/appsflyer_sdk}/AppsflyerSdkPlugin.m (100%) create mode 100644 ios/appsflyer_sdk/Sources/appsflyer_sdk/include/appsflyer_sdk-umbrella.h create mode 100644 ios/appsflyer_sdk/Sources/appsflyer_sdk/include/appsflyer_sdk.modulemap rename ios/{Classes => appsflyer_sdk/Sources/appsflyer_sdk/include/appsflyer_sdk}/AppsFlyerAttribution.h (100%) rename ios/{Classes => appsflyer_sdk/Sources/appsflyer_sdk/include/appsflyer_sdk}/AppsFlyerStreamHandler.h (100%) rename ios/{Classes => appsflyer_sdk/Sources/appsflyer_sdk/include/appsflyer_sdk}/AppsflyerSdkPlugin.h (100%) rename ios/{Classes => appsflyer_sdk/Sources/appsflyer_sdk/include/appsflyer_sdk}/FlutterAppDelegate+AppsFlyerStreamHandler.h (100%) diff --git a/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved b/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved new file mode 100644 index 00000000..7475d24d --- /dev/null +++ b/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved @@ -0,0 +1,15 @@ +{ + "originHash" : "3a1a1e3d40aafc3f8bb0652c9c2f9cc12f9d8e98ec2ebff6c10cdd28ed6cc262", + "pins" : [ + { + "identity" : "appsflyerframework", + "kind" : "remoteSourceControl", + "location" : "https://github.com/AppsFlyerSDK/AppsFlyerFramework", + "state" : { + "revision" : "c91c3a46f9352891728cfc4583c209d683a999f9", + "version" : "6.16.0" + } + } + ], + "version" : 3 +} diff --git a/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme index 87131a09..15c313e2 100644 --- a/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme +++ b/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -1,10 +1,28 @@ + + + + + + + + + + + + + + diff --git a/ios/appsflyer_sdk/Package.resolved b/ios/appsflyer_sdk/Package.resolved new file mode 100644 index 00000000..47a6210c --- /dev/null +++ b/ios/appsflyer_sdk/Package.resolved @@ -0,0 +1,14 @@ +{ + "pins" : [ + { + "identity" : "appsflyerframework", + "kind" : "remoteSourceControl", + "location" : "https://github.com/AppsFlyerSDK/AppsFlyerFramework", + "state" : { + "revision" : "c91c3a46f9352891728cfc4583c209d683a999f9", + "version" : "6.16.0" + } + } + ], + "version" : 2 +} diff --git a/ios/appsflyer_sdk/Package.swift b/ios/appsflyer_sdk/Package.swift new file mode 100644 index 00000000..d262fd83 --- /dev/null +++ b/ios/appsflyer_sdk/Package.swift @@ -0,0 +1,28 @@ +// swift-tools-version: 5.9 +// The swift-tools-version declares the minimum version of Swift required to build this package. + +import PackageDescription + +let package = Package( + name: "appsflyer_sdk", + platforms: [ + .iOS("12.0") + ], + products: [ + .library(name: "appsflyer-sdk", type: .static, targets: ["appsflyer_sdk"]) + ], + dependencies: [ + .package(url: "https://github.com/AppsFlyerSDK/AppsFlyerFramework", .upToNextMajor(from: "6.15.3")), + ], + targets: [ + .target( + name: "appsflyer_sdk", + dependencies: [ + .product(name: "AppsFlyerLib", package: "AppsFlyerFramework") + ], + cSettings: [ + .headerSearchPath("include/appsflyer_sdk") + ] + ) + ] +) diff --git a/ios/Classes/AppsFlyerAttribution.m b/ios/appsflyer_sdk/Sources/appsflyer_sdk/AppsFlyerAttribution.m similarity index 100% rename from ios/Classes/AppsFlyerAttribution.m rename to ios/appsflyer_sdk/Sources/appsflyer_sdk/AppsFlyerAttribution.m diff --git a/ios/Classes/AppsFlyerStreamHandler.m b/ios/appsflyer_sdk/Sources/appsflyer_sdk/AppsFlyerStreamHandler.m similarity index 100% rename from ios/Classes/AppsFlyerStreamHandler.m rename to ios/appsflyer_sdk/Sources/appsflyer_sdk/AppsFlyerStreamHandler.m diff --git a/ios/Classes/AppsflyerSdkPlugin.m b/ios/appsflyer_sdk/Sources/appsflyer_sdk/AppsflyerSdkPlugin.m similarity index 100% rename from ios/Classes/AppsflyerSdkPlugin.m rename to ios/appsflyer_sdk/Sources/appsflyer_sdk/AppsflyerSdkPlugin.m diff --git a/ios/appsflyer_sdk/Sources/appsflyer_sdk/include/appsflyer_sdk-umbrella.h b/ios/appsflyer_sdk/Sources/appsflyer_sdk/include/appsflyer_sdk-umbrella.h new file mode 100644 index 00000000..21e98e44 --- /dev/null +++ b/ios/appsflyer_sdk/Sources/appsflyer_sdk/include/appsflyer_sdk-umbrella.h @@ -0,0 +1,4 @@ +#import +#import +#import +#import diff --git a/ios/appsflyer_sdk/Sources/appsflyer_sdk/include/appsflyer_sdk.modulemap b/ios/appsflyer_sdk/Sources/appsflyer_sdk/include/appsflyer_sdk.modulemap new file mode 100644 index 00000000..900d3639 --- /dev/null +++ b/ios/appsflyer_sdk/Sources/appsflyer_sdk/include/appsflyer_sdk.modulemap @@ -0,0 +1,6 @@ +framework module appsflyer_sdk { + umbrella header "appsflyer_sdk-umbrella.h" + + export * + module * { export * } +} diff --git a/ios/Classes/AppsFlyerAttribution.h b/ios/appsflyer_sdk/Sources/appsflyer_sdk/include/appsflyer_sdk/AppsFlyerAttribution.h similarity index 100% rename from ios/Classes/AppsFlyerAttribution.h rename to ios/appsflyer_sdk/Sources/appsflyer_sdk/include/appsflyer_sdk/AppsFlyerAttribution.h diff --git a/ios/Classes/AppsFlyerStreamHandler.h b/ios/appsflyer_sdk/Sources/appsflyer_sdk/include/appsflyer_sdk/AppsFlyerStreamHandler.h similarity index 100% rename from ios/Classes/AppsFlyerStreamHandler.h rename to ios/appsflyer_sdk/Sources/appsflyer_sdk/include/appsflyer_sdk/AppsFlyerStreamHandler.h diff --git a/ios/Classes/AppsflyerSdkPlugin.h b/ios/appsflyer_sdk/Sources/appsflyer_sdk/include/appsflyer_sdk/AppsflyerSdkPlugin.h similarity index 100% rename from ios/Classes/AppsflyerSdkPlugin.h rename to ios/appsflyer_sdk/Sources/appsflyer_sdk/include/appsflyer_sdk/AppsflyerSdkPlugin.h diff --git a/ios/Classes/FlutterAppDelegate+AppsFlyerStreamHandler.h b/ios/appsflyer_sdk/Sources/appsflyer_sdk/include/appsflyer_sdk/FlutterAppDelegate+AppsFlyerStreamHandler.h similarity index 100% rename from ios/Classes/FlutterAppDelegate+AppsFlyerStreamHandler.h rename to ios/appsflyer_sdk/Sources/appsflyer_sdk/include/appsflyer_sdk/FlutterAppDelegate+AppsFlyerStreamHandler.h From 7b13151b6ebd578a91019b33297d206cfbc0b2dd Mon Sep 17 00:00:00 2001 From: alejandro-all-win-software Date: Wed, 30 Apr 2025 12:58:48 -0600 Subject: [PATCH 2/5] chore: removed package resolved --- example/.gitignore | 2 ++ .../xcshareddata/swiftpm/Package.resolved | 15 --------------- .../xcshareddata/swiftpm/Package.resolved | 15 --------------- ios/.gitignore | 1 + .../package.xcworkspace/contents.xcworkspacedata | 7 ------- 5 files changed, 3 insertions(+), 37 deletions(-) delete mode 100644 example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved delete mode 100644 example/ios/Runner.xcworkspace/xcshareddata/swiftpm/Package.resolved delete mode 100644 ios/appsflyer_sdk/.swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata diff --git a/example/.gitignore b/example/.gitignore index c130db31..32339993 100644 --- a/example/.gitignore +++ b/example/.gitignore @@ -79,6 +79,8 @@ unlinked_spec.ds **/ios/Flutter/flutter_assets/ **/ios/ServiceDefinitions.json **/ios/Runner/GeneratedPluginRegistrant.* +**/.build/ +**/swiftpm/ # Exceptions to above rules. !**/ios/**/default.mode1v3 diff --git a/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved b/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved deleted file mode 100644 index 7475d24d..00000000 --- a/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved +++ /dev/null @@ -1,15 +0,0 @@ -{ - "originHash" : "3a1a1e3d40aafc3f8bb0652c9c2f9cc12f9d8e98ec2ebff6c10cdd28ed6cc262", - "pins" : [ - { - "identity" : "appsflyerframework", - "kind" : "remoteSourceControl", - "location" : "https://github.com/AppsFlyerSDK/AppsFlyerFramework", - "state" : { - "revision" : "c91c3a46f9352891728cfc4583c209d683a999f9", - "version" : "6.16.0" - } - } - ], - "version" : 3 -} diff --git a/example/ios/Runner.xcworkspace/xcshareddata/swiftpm/Package.resolved b/example/ios/Runner.xcworkspace/xcshareddata/swiftpm/Package.resolved deleted file mode 100644 index 7475d24d..00000000 --- a/example/ios/Runner.xcworkspace/xcshareddata/swiftpm/Package.resolved +++ /dev/null @@ -1,15 +0,0 @@ -{ - "originHash" : "3a1a1e3d40aafc3f8bb0652c9c2f9cc12f9d8e98ec2ebff6c10cdd28ed6cc262", - "pins" : [ - { - "identity" : "appsflyerframework", - "kind" : "remoteSourceControl", - "location" : "https://github.com/AppsFlyerSDK/AppsFlyerFramework", - "state" : { - "revision" : "c91c3a46f9352891728cfc4583c209d683a999f9", - "version" : "6.16.0" - } - } - ], - "version" : 3 -} diff --git a/ios/.gitignore b/ios/.gitignore index 710ec6cf..e5fc15be 100644 --- a/ios/.gitignore +++ b/ios/.gitignore @@ -34,3 +34,4 @@ Icon? .tags* /Flutter/Generated.xcconfig +.swiftpm/ diff --git a/ios/appsflyer_sdk/.swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata b/ios/appsflyer_sdk/.swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 919434a6..00000000 --- a/ios/appsflyer_sdk/.swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,7 +0,0 @@ - - - - - From 8770c454b8fad8bd5e56de4eac46ad9cd3fb296d Mon Sep 17 00:00:00 2001 From: alejandro-all-win-software Date: Tue, 12 Aug 2025 17:13:13 -0600 Subject: [PATCH 3/5] chore: updated directories --- ios/appsflyer_sdk.podspec | 3 +-- .../Sources/appsflyer_sdk/AppsFlyerAttribution.m | 2 +- .../Sources/appsflyer_sdk/AppsFlyerStreamHandler.m | 2 +- ios/appsflyer_sdk/Sources/appsflyer_sdk/AppsflyerSdkPlugin.m | 4 ++-- .../appsflyer_sdk/include/appsflyer_sdk/AppsflyerSdkPlugin.h | 1 - .../Sources/purchase_connector}/PurchaseConnectorPlugin.swift | 0 6 files changed, 5 insertions(+), 7 deletions(-) rename ios/{PurchaseConnector => appsflyer_sdk/Sources/purchase_connector}/PurchaseConnectorPlugin.swift (100%) diff --git a/ios/appsflyer_sdk.podspec b/ios/appsflyer_sdk.podspec index 6e5cd0c2..3374d9e4 100644 --- a/ios/appsflyer_sdk.podspec +++ b/ios/appsflyer_sdk.podspec @@ -27,8 +27,7 @@ Pod::Spec.new do |s| s.subspec 'PurchaseConnector' do |ss| ss.dependency 'Flutter' ss.ios.dependency 'PurchaseConnector', '6.17.1' - ss.source_files = 'PurchaseConnector/**/*' - ss.public_header_files = 'PurchaseConnector/**/*.h' + ss.source_files = 'appsflyer_sdk/Sources/purchase_connector/**/*.{swift}' ss.pod_target_xcconfig = { 'GCC_PREPROCESSOR_DEFINITIONS' => '$(inherited) ENABLE_PURCHASE_CONNECTOR=1' } end end diff --git a/ios/appsflyer_sdk/Sources/appsflyer_sdk/AppsFlyerAttribution.m b/ios/appsflyer_sdk/Sources/appsflyer_sdk/AppsFlyerAttribution.m index 0ed55ca8..e1136f1b 100644 --- a/ios/appsflyer_sdk/Sources/appsflyer_sdk/AppsFlyerAttribution.m +++ b/ios/appsflyer_sdk/Sources/appsflyer_sdk/AppsFlyerAttribution.m @@ -6,7 +6,7 @@ // #import -#import "AppsFlyerAttribution.h" +#import "./include/appsflyer_sdk/AppsFlyerAttribution.h" @implementation AppsFlyerAttribution diff --git a/ios/appsflyer_sdk/Sources/appsflyer_sdk/AppsFlyerStreamHandler.m b/ios/appsflyer_sdk/Sources/appsflyer_sdk/AppsFlyerStreamHandler.m index 42404a3f..eb7f99db 100644 --- a/ios/appsflyer_sdk/Sources/appsflyer_sdk/AppsFlyerStreamHandler.m +++ b/ios/appsflyer_sdk/Sources/appsflyer_sdk/AppsFlyerStreamHandler.m @@ -5,7 +5,7 @@ // Created by Shahar Cohen on 05/09/2019. // -#import "AppsFlyerStreamHandler.h" +#import "./include/appsflyer_sdk/AppsFlyerStreamHandler.h" @implementation AppsFlyerStreamHandler { diff --git a/ios/appsflyer_sdk/Sources/appsflyer_sdk/AppsflyerSdkPlugin.m b/ios/appsflyer_sdk/Sources/appsflyer_sdk/AppsflyerSdkPlugin.m index 463ab9fc..4806aef0 100644 --- a/ios/appsflyer_sdk/Sources/appsflyer_sdk/AppsflyerSdkPlugin.m +++ b/ios/appsflyer_sdk/Sources/appsflyer_sdk/AppsflyerSdkPlugin.m @@ -1,5 +1,5 @@ -#import "AppsflyerSdkPlugin.h" -#import "AppsFlyerStreamHandler.h" +#import "./include/appsflyer_sdk/AppsflyerSdkPlugin.h" +#import "./include/appsflyer_sdk/AppsFlyerStreamHandler.h" #import #ifdef ENABLE_PURCHASE_CONNECTOR diff --git a/ios/appsflyer_sdk/Sources/appsflyer_sdk/include/appsflyer_sdk/AppsflyerSdkPlugin.h b/ios/appsflyer_sdk/Sources/appsflyer_sdk/include/appsflyer_sdk/AppsflyerSdkPlugin.h index b7a9b8d3..8c033079 100644 --- a/ios/appsflyer_sdk/Sources/appsflyer_sdk/include/appsflyer_sdk/AppsflyerSdkPlugin.h +++ b/ios/appsflyer_sdk/Sources/appsflyer_sdk/include/appsflyer_sdk/AppsflyerSdkPlugin.h @@ -54,4 +54,3 @@ #define afCallbacksMethodChannel @"callbacks" #define afEventChannel @"af-events" #define afValidatePurchaseChannel @"af-validate-purchase" - diff --git a/ios/PurchaseConnector/PurchaseConnectorPlugin.swift b/ios/appsflyer_sdk/Sources/purchase_connector/PurchaseConnectorPlugin.swift similarity index 100% rename from ios/PurchaseConnector/PurchaseConnectorPlugin.swift rename to ios/appsflyer_sdk/Sources/purchase_connector/PurchaseConnectorPlugin.swift From c6ac8605270fb62b3276ae3a05e2743650c1e1d7 Mon Sep 17 00:00:00 2001 From: alejandro-all-win-software Date: Wed, 13 Aug 2025 10:47:44 -0600 Subject: [PATCH 4/5] chore: code refactor --- ios/appsflyer_sdk/Package.resolved | 4 +-- ios/appsflyer_sdk/Package.swift | 44 ++++++++++++++++++++++++------ 2 files changed, 38 insertions(+), 10 deletions(-) diff --git a/ios/appsflyer_sdk/Package.resolved b/ios/appsflyer_sdk/Package.resolved index 47a6210c..897bfabc 100644 --- a/ios/appsflyer_sdk/Package.resolved +++ b/ios/appsflyer_sdk/Package.resolved @@ -5,8 +5,8 @@ "kind" : "remoteSourceControl", "location" : "https://github.com/AppsFlyerSDK/AppsFlyerFramework", "state" : { - "revision" : "c91c3a46f9352891728cfc4583c209d683a999f9", - "version" : "6.16.0" + "revision" : "88269d96aed888416e5fabbe983f769aa9013d5c", + "version" : "6.17.1" } } ], diff --git a/ios/appsflyer_sdk/Package.swift b/ios/appsflyer_sdk/Package.swift index d262fd83..f01f042b 100644 --- a/ios/appsflyer_sdk/Package.swift +++ b/ios/appsflyer_sdk/Package.swift @@ -2,6 +2,31 @@ // The swift-tools-version declares the minimum version of Swift required to build this package. import PackageDescription +import Foundation + +let purchaseConnectorEnabled = ProcessInfo.processInfo.environment["ENABLE_PURCHASE_CONNECTOR"] == "1" + +var dependencies: [Package.Dependency] = [ + .package( + url: "https://github.com/AppsFlyerSDK/AppsFlyerFramework", + exact: "6.17.1" + ) +] + +var appsflyerSdkDependencies: [Target.Dependency] = [ + .product(name: "AppsFlyerLib", package: "AppsFlyerFramework") +] + +if purchaseConnectorEnabled { + dependencies.append( + .package( + url: "https://github.com/AppsFlyerSDK/appsflyer-apple-purchase-connector", + exact: "6.17.1" + ) + ) + + appsflyerSdkDependencies.append("purchase_connector") +} let package = Package( name: "appsflyer_sdk", @@ -11,18 +36,21 @@ let package = Package( products: [ .library(name: "appsflyer-sdk", type: .static, targets: ["appsflyer_sdk"]) ], - dependencies: [ - .package(url: "https://github.com/AppsFlyerSDK/AppsFlyerFramework", .upToNextMajor(from: "6.15.3")), - ], + dependencies: dependencies, targets: [ .target( name: "appsflyer_sdk", - dependencies: [ - .product(name: "AppsFlyerLib", package: "AppsFlyerFramework") - ], + dependencies: appsflyerSdkDependencies, cSettings: [ .headerSearchPath("include/appsflyer_sdk") ] - ) - ] + ), + purchaseConnectorEnabled ? + .target( + name: "purchase_connector", + dependencies: [ + .product(name: "PurchaseConnector", package: "appsflyer-apple-purchase-connector") + ] + ) : nil + ].compactMap { $0 } ) From 8585b25e96d8ddd1212877fd57c89dcb6b56ef61 Mon Sep 17 00:00:00 2001 From: alejandro-all-win-software Date: Fri, 2 Jan 2026 15:29:33 -0600 Subject: [PATCH 5/5] chore: updated purchase connector version for SwiftPM --- ios/appsflyer_sdk/Package.resolved | 4 ++-- ios/appsflyer_sdk/Package.swift | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/ios/appsflyer_sdk/Package.resolved b/ios/appsflyer_sdk/Package.resolved index 897bfabc..bb112478 100644 --- a/ios/appsflyer_sdk/Package.resolved +++ b/ios/appsflyer_sdk/Package.resolved @@ -5,8 +5,8 @@ "kind" : "remoteSourceControl", "location" : "https://github.com/AppsFlyerSDK/AppsFlyerFramework", "state" : { - "revision" : "88269d96aed888416e5fabbe983f769aa9013d5c", - "version" : "6.17.1" + "revision" : "6cc9a9400a9d15e26d1ccf83ed9924c1dfbe8b75", + "version" : "6.17.8" } } ], diff --git a/ios/appsflyer_sdk/Package.swift b/ios/appsflyer_sdk/Package.swift index fc3cf776..f58a2479 100644 --- a/ios/appsflyer_sdk/Package.swift +++ b/ios/appsflyer_sdk/Package.swift @@ -9,7 +9,7 @@ let purchaseConnectorEnabled = ProcessInfo.processInfo.environment["ENABLE_PURCH var dependencies: [Package.Dependency] = [ .package( url: "https://github.com/AppsFlyerSDK/AppsFlyerFramework", - exact: "6.17.7" + exact: "6.17.8" ) ] @@ -21,7 +21,7 @@ if purchaseConnectorEnabled { dependencies.append( .package( url: "https://github.com/AppsFlyerSDK/appsflyer-apple-purchase-connector", - exact: "6.17.7" + exact: "6.17.8" ) )