diff --git a/CHANGELOG.md b/CHANGELOG.md index 1fa03403..ff7e72ae 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,8 +4,28 @@ [Full documentation](https://docs.tealium.com/platforms/react-native/install/) +- 2.4.1 + - Update Tealium dependencies to the latest on both platforms + - Android-Kotlin: Core 1.6.0, Tag Management 1.2.3, Remote Commands 1.4.0 + - Swift Modules: 2.13.0 + +- 2.4.0 + - Core: + - Fixes: + - Callbacks for some methods not being notified on error + - Android failing to de-initialize correctly + - XCode 15 support, now targeting iOS 12+ + - arm64 exclusions removed from iOS + - Gradle 8+ support + - Tealium dependencies updated to the latest on both platforms + - Modules and Remote Commands 1.1.0: + - XCode 15 and Gradle 8+ support + +- 2.3.2 + - Update Android `build.gradle` files to allow the use of Kotlin version from parent project + - 2.3.1 - - Android-Kotlin dependencies updated including severa fixes listed below. + - Android-Kotlin dependencies updated including several fixes listed below. - Core 1.5.3, Visitor Service 1.2.0 and Lifecycle 1.2.0 - Fix: Some event sending delayed by Visitor Service updates - Fix: Lifecycle negative values diff --git a/example/ios/Podfile.lock b/example/ios/Podfile.lock index b00bf12d..bd1435a9 100644 --- a/example/ios/Podfile.lock +++ b/example/ios/Podfile.lock @@ -1,12 +1,12 @@ PODS: - - Adjust (4.37.2): - - Adjust/Core (= 4.37.2) - - Adjust/Core (4.37.2) - - AppsFlyerFramework (6.14.3): - - AppsFlyerFramework/Main (= 6.14.3) - - AppsFlyerFramework/Main (6.14.3) + - Adjust (4.38.4): + - Adjust/Core (= 4.38.4) + - Adjust/Core (4.38.4) + - AppsFlyerFramework (6.14.5): + - AppsFlyerFramework/Main (= 6.14.5) + - AppsFlyerFramework/Main (6.14.5) - boost (1.76.0) - - BrazeKit (7.7.0) + - BrazeKit (9.3.1) - DoubleConversion (1.1.6) - FBLazyVector (0.71.10) - FBReactNativeSpec (0.71.10): @@ -16,15 +16,15 @@ PODS: - React-Core (= 0.71.10) - React-jsi (= 0.71.10) - ReactCommon/turbomodule/core (= 0.71.10) - - Firebase (10.22.0): - - Firebase/Core (= 10.22.0) - - Firebase/Core (10.22.0): + - Firebase (10.29.0): + - Firebase/Core (= 10.29.0) + - Firebase/Core (10.29.0): - Firebase/CoreOnly - - FirebaseAnalytics (~> 10.22.0) - - Firebase/CoreOnly (10.22.0): - - FirebaseCore (= 10.22.0) - - FirebaseAnalytics (10.22.0): - - FirebaseAnalytics/AdIdSupport (= 10.22.0) + - FirebaseAnalytics (~> 10.29.0) + - Firebase/CoreOnly (10.29.0): + - FirebaseCore (= 10.29.0) + - FirebaseAnalytics (10.29.0): + - FirebaseAnalytics/AdIdSupport (= 10.29.0) - FirebaseCore (~> 10.0) - FirebaseInstallations (~> 10.0) - GoogleUtilities/AppDelegateSwizzler (~> 7.11) @@ -32,74 +32,74 @@ PODS: - GoogleUtilities/Network (~> 7.11) - "GoogleUtilities/NSData+zlib (~> 7.11)" - nanopb (< 2.30911.0, >= 2.30908.0) - - FirebaseAnalytics/AdIdSupport (10.22.0): + - FirebaseAnalytics/AdIdSupport (10.29.0): - FirebaseCore (~> 10.0) - FirebaseInstallations (~> 10.0) - - GoogleAppMeasurement (= 10.22.0) + - GoogleAppMeasurement (= 10.29.0) - GoogleUtilities/AppDelegateSwizzler (~> 7.11) - GoogleUtilities/MethodSwizzler (~> 7.11) - GoogleUtilities/Network (~> 7.11) - "GoogleUtilities/NSData+zlib (~> 7.11)" - nanopb (< 2.30911.0, >= 2.30908.0) - - FirebaseCore (10.22.0): + - FirebaseCore (10.29.0): - FirebaseCoreInternal (~> 10.0) - GoogleUtilities/Environment (~> 7.12) - GoogleUtilities/Logger (~> 7.12) - - FirebaseCoreInternal (10.22.0): + - FirebaseCoreInternal (10.29.0): - "GoogleUtilities/NSData+zlib (~> 7.8)" - - FirebaseInstallations (10.22.0): + - FirebaseInstallations (10.29.0): - FirebaseCore (~> 10.0) - GoogleUtilities/Environment (~> 7.8) - GoogleUtilities/UserDefaults (~> 7.8) - PromisesObjC (~> 2.1) - fmt (6.2.1) - glog (0.3.5) - - GoogleAppMeasurement (10.22.0): - - GoogleAppMeasurement/AdIdSupport (= 10.22.0) + - GoogleAppMeasurement (10.29.0): + - GoogleAppMeasurement/AdIdSupport (= 10.29.0) - GoogleUtilities/AppDelegateSwizzler (~> 7.11) - GoogleUtilities/MethodSwizzler (~> 7.11) - GoogleUtilities/Network (~> 7.11) - "GoogleUtilities/NSData+zlib (~> 7.11)" - nanopb (< 2.30911.0, >= 2.30908.0) - - GoogleAppMeasurement/AdIdSupport (10.22.0): - - GoogleAppMeasurement/WithoutAdIdSupport (= 10.22.0) + - GoogleAppMeasurement/AdIdSupport (10.29.0): + - GoogleAppMeasurement/WithoutAdIdSupport (= 10.29.0) - GoogleUtilities/AppDelegateSwizzler (~> 7.11) - GoogleUtilities/MethodSwizzler (~> 7.11) - GoogleUtilities/Network (~> 7.11) - "GoogleUtilities/NSData+zlib (~> 7.11)" - nanopb (< 2.30911.0, >= 2.30908.0) - - GoogleAppMeasurement/WithoutAdIdSupport (10.22.0): + - GoogleAppMeasurement/WithoutAdIdSupport (10.29.0): - GoogleUtilities/AppDelegateSwizzler (~> 7.11) - GoogleUtilities/MethodSwizzler (~> 7.11) - GoogleUtilities/Network (~> 7.11) - "GoogleUtilities/NSData+zlib (~> 7.11)" - nanopb (< 2.30911.0, >= 2.30908.0) - - GoogleUtilities/AppDelegateSwizzler (7.13.0): + - GoogleUtilities/AppDelegateSwizzler (7.13.3): - GoogleUtilities/Environment - GoogleUtilities/Logger - GoogleUtilities/Network - GoogleUtilities/Privacy - - GoogleUtilities/Environment (7.13.0): + - GoogleUtilities/Environment (7.13.3): - GoogleUtilities/Privacy - PromisesObjC (< 3.0, >= 1.2) - - GoogleUtilities/Logger (7.13.0): + - GoogleUtilities/Logger (7.13.3): - GoogleUtilities/Environment - GoogleUtilities/Privacy - - GoogleUtilities/MethodSwizzler (7.13.0): + - GoogleUtilities/MethodSwizzler (7.13.3): - GoogleUtilities/Logger - GoogleUtilities/Privacy - - GoogleUtilities/Network (7.13.0): + - GoogleUtilities/Network (7.13.3): - GoogleUtilities/Logger - "GoogleUtilities/NSData+zlib" - GoogleUtilities/Privacy - GoogleUtilities/Reachability - - "GoogleUtilities/NSData+zlib (7.13.0)": + - "GoogleUtilities/NSData+zlib (7.13.3)": - GoogleUtilities/Privacy - - GoogleUtilities/Privacy (7.13.0) - - GoogleUtilities/Reachability (7.13.0): + - GoogleUtilities/Privacy (7.13.3) + - GoogleUtilities/Reachability (7.13.3): - GoogleUtilities/Logger - GoogleUtilities/Privacy - - GoogleUtilities/UserDefaults (7.13.0): + - GoogleUtilities/UserDefaults (7.13.3): - GoogleUtilities/Logger - GoogleUtilities/Privacy - hermes-engine (0.71.10): @@ -117,7 +117,7 @@ PODS: - RNPermissions - Permission-LocationWhenInUse (3.10.1): - RNPermissions - - PLCrashReporter (1.11.1) + - PLCrashReporter (1.11.2) - PromisesObjC (2.4.0) - RCT-Folly (2021.07.22.00): - boost @@ -492,14 +492,14 @@ PODS: - tealium-react-native-swift (~> 2.4) - tealium-swift/Core (~> 2.12) - TealiumFirebase (~> 3.2) - - tealium-react-native (2.4.0): + - tealium-react-native (2.4.1): - React-Core - - tealium-swift/Collect (~> 2.12) - - tealium-swift/Core (~> 2.12) - - tealium-swift/Lifecycle (~> 2.12) - - tealium-swift/RemoteCommands (~> 2.12) - - tealium-swift/TagManagement (~> 2.12) - - tealium-swift/VisitorService (~> 2.12) + - tealium-swift/Collect (~> 2.13) + - tealium-swift/Core (~> 2.13) + - tealium-swift/Lifecycle (~> 2.13) + - tealium-swift/RemoteCommands (~> 2.13) + - tealium-swift/TagManagement (~> 2.13) + - tealium-swift/VisitorService (~> 2.13) - tealium-react-native-crash-reporter (1.1.0): - React-Core - tealium-react-native (~> 2.4) @@ -512,29 +512,29 @@ PODS: - tealium-react-native-swift (~> 2.4) - tealium-swift/Core (~> 2.12) - tealium-swift/Location (~> 2.12) - - tealium-react-native-swift (2.4.0): + - tealium-react-native-swift (2.4.1): - React-Core - tealium-react-native - - tealium-swift/Collect (~> 2.12) - - tealium-swift/Core (~> 2.12) - - tealium-swift/Lifecycle (~> 2.12) - - tealium-swift/RemoteCommands (~> 2.12) - - tealium-swift/TagManagement (~> 2.12) - - tealium-swift/VisitorService (~> 2.12) - - tealium-swift/Attribution (2.12.2): + - tealium-swift/Collect (~> 2.13) + - tealium-swift/Core (~> 2.13) + - tealium-swift/Lifecycle (~> 2.13) + - tealium-swift/RemoteCommands (~> 2.13) + - tealium-swift/TagManagement (~> 2.13) + - tealium-swift/VisitorService (~> 2.13) + - tealium-swift/Attribution (2.13.0): - tealium-swift/Core - - tealium-swift/Collect (2.12.2): + - tealium-swift/Collect (2.13.0): - tealium-swift/Core - - tealium-swift/Core (2.12.2) - - tealium-swift/Lifecycle (2.12.2): + - tealium-swift/Core (2.13.0) + - tealium-swift/Lifecycle (2.13.0): - tealium-swift/Core - - tealium-swift/Location (2.12.2): + - tealium-swift/Location (2.13.0): - tealium-swift/Core - - tealium-swift/RemoteCommands (2.12.2): + - tealium-swift/RemoteCommands (2.13.0): - tealium-swift/Core - - tealium-swift/TagManagement (2.12.2): + - tealium-swift/TagManagement (2.13.0): - tealium-swift/Core - - tealium-swift/VisitorService (2.12.2): + - tealium-swift/VisitorService (2.13.0): - tealium-swift/Core - TealiumAdjust (1.3.0): - Adjust (~> 4.34) @@ -546,8 +546,8 @@ PODS: - AppsFlyerFramework (~> 6.9) - tealium-swift/Core (~> 2.12) - tealium-swift/RemoteCommands (~> 2.12) - - TealiumBraze (3.2.0): - - BrazeKit (~> 7.2) + - TealiumBraze (3.4.0): + - BrazeKit (~> 9.0) - tealium-swift/Core (~> 2.12) - tealium-swift/RemoteCommands (~> 2.12) - TealiumCrashModule (2.5.0): @@ -738,29 +738,29 @@ EXTERNAL SOURCES: :path: "../node_modules/react-native/ReactCommon/yoga" SPEC CHECKSUMS: - Adjust: a830d963025334aee8a62a7bac87825e297a841e - AppsFlyerFramework: 0a68f5b72bbbadfa71d4ae3eaf040e82d62e8518 + Adjust: afda46df69f035fd216310fb85f399c40c61830a + AppsFlyerFramework: 6bd90198428b9646a5653f8e0f19de529788b70e boost: 57d2868c099736d80fcd648bf211b4431e51a558 - BrazeKit: ee31d3b5113646cbd6ad44eafc93b14c3c3c504c + BrazeKit: 4da9eda353092104add9d3fcbb272afbd14dd3de DoubleConversion: 5189b271737e1565bdce30deb4a08d647e3f5f54 FBLazyVector: ddb55c55295ea51ed98aa7e2e08add2f826309d5 FBReactNativeSpec: 90fc1a90b4b7a171e0a7c20ea426c1bf6ce4399c - Firebase: 797fd7297b7e1be954432743a0b3f90038e45a71 - FirebaseAnalytics: 8d0ff929c63b7f72260f332b86ccf569776b75d3 - FirebaseCore: 0326ec9b05fbed8f8716cddbf0e36894a13837f7 - FirebaseCoreInternal: bca337352024b18424a61e478460547d46c4c753 - FirebaseInstallations: 763814908793c0da14c18b3dcffdec71e29ed55e + Firebase: cec914dab6fd7b1bd8ab56ea07ce4e03dd251c2d + FirebaseAnalytics: 23717de130b779aa506e757edb9713d24b6ffeda + FirebaseCore: 30e9c1cbe3d38f5f5e75f48bfcea87d7c358ec16 + FirebaseCoreInternal: df84dd300b561c27d5571684f389bf60b0a5c934 + FirebaseInstallations: 913cf60d0400ebd5d6b63a28b290372ab44590dd fmt: ff9d55029c625d3757ed641535fd4a75fedc7ce9 glog: 04b94705f318337d7ead9e6d17c019bd9b1f6b1b - GoogleAppMeasurement: ccefe3eac9b0aa27f96066809fb1a7fe4b462626 - GoogleUtilities: d053d902a8edaa9904e1bd00c37535385b8ed152 + GoogleAppMeasurement: f9de05ee17401e3355f68e8fc8b5064d429f5918 + GoogleUtilities: ea963c370a38a8069cc5f7ba4ca849a60b6d7d15 hermes-engine: d27603b55a48402501ad1928c05411dae9cd6b85 libevent: 4049cae6c81cdb3654a443be001fb9bdceff7913 nanopb: 438bc412db1928dac798aa6fd75726007be04262 Permission-LocationAccuracy: dc0b0989dd004f183a32ad5f99802d9e09b0571a Permission-LocationAlways: 0a0de4637662cfdf3603d6933779da2bdd657306 Permission-LocationWhenInUse: 31f52ebddef50c306a585b5a82ca16c8ff582dec - PLCrashReporter: 5d2d3967afe0efad61b3048d617e2199a5d1b787 + PLCrashReporter: 499c53b0104f95c302d94fd723ebb03c56d9bac8 PromisesObjC: f5707f49cb48b9636751c5b2e7d227e43fba9f47 RCT-Folly: 424b8c9a7a0b9ab2886ffe9c3b041ef628fd4fb1 RCTRequired: 8ef706f91e2b643cd32c26a57700b5f24fab0585 @@ -796,15 +796,15 @@ SPEC CHECKSUMS: tealium-react-attribution: 5db8c4ccf60c0fea4790afc5a47537d4a198592c tealium-react-braze: f72256073bf99902dbfbfcd875399cd0fac61796 tealium-react-firebase: 44bc3f5f8294a0f9fc2fba5ebd109bde31a141e5 - tealium-react-native: 88d35a0e0e57dcb58d43af0422c15225e60de3b4 + tealium-react-native: c3cc2065e6fc6f16be13e02a50726a56db3fb8cf tealium-react-native-crash-reporter: b6bbb018f2d3fc1c27a0423aca58c33820395d41 tealium-react-native-location: 7f275669c9434c0877e8ba20af06ac37c003657f - tealium-react-native-swift: 3a6978cb7bcf1a9f6444d4bd7a507be890c1b9a6 - tealium-swift: 4b7e3dda42d7c1de6acb769abad9920346d17d43 + tealium-react-native-swift: 6b483c1f6fc082e23384ec4d36f0fbb05f5b3dd2 + tealium-swift: f2a1d022bae58151c7ff31d2a063008cfe6463d8 TealiumAdjust: 7a8c033c93f5aaf306ebecaa2e575a5958e55e87 TealiumAdobeVisitorAPI: dd487f3e130829a15b9cdc7de7b2841a200214e2 TealiumAppsFlyer: 7736e28b06462c2fe2349040adce06a8ba6b27b1 - TealiumBraze: 9de0067b72a00c7d3b0ad67bee501a34518b4e06 + TealiumBraze: af453e2758490a06ea463183a49fc9ec8bad9fc6 TealiumCrashModule: f52a33391a599e6b62983caff5432cd7e536104d TealiumFirebase: b489c74d3a1d7d81ad806e4da4638be6ea9870b9 Yoga: e7ea9e590e27460d28911403b894722354d73479 diff --git a/example/ios/example.xcodeproj/project.pbxproj b/example/ios/example.xcodeproj/project.pbxproj index a24a9485..c77f5e83 100644 --- a/example/ios/example.xcodeproj/project.pbxproj +++ b/example/ios/example.xcodeproj/project.pbxproj @@ -12,8 +12,8 @@ 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; }; 13B07FC11A68108700A75B9A /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB71A68108700A75B9A /* main.m */; }; 81AB9BB82411601600AC10FF /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */; }; - A90253D074E8D5AAF4040467 /* Pods_example_exampleTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8542E0764AC3B06536DCF1FF /* Pods_example_exampleTests.framework */; }; - F871F8C3F3308C84709109C4 /* Pods_example.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E65CEBE3F8F8A6899548428F /* Pods_example.framework */; }; + B1C469E612B721B9FF43C50B /* Pods_example_exampleTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5B35C4A3E67C3C36202DD89E /* Pods_example_exampleTests.framework */; }; + B843B677D59C42618BDF8D5C /* Pods_example.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4CB862E81C68F48B0A51F472 /* Pods_example.framework */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -40,14 +40,14 @@ 13B07FB51A68108700A75B9A /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Images.xcassets; path = example/Images.xcassets; sourceTree = ""; }; 13B07FB61A68108700A75B9A /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = example/Info.plist; sourceTree = ""; }; 13B07FB71A68108700A75B9A /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = main.m; path = example/main.m; sourceTree = ""; }; - 61D785FFECE3358EE7FBE9F7 /* Pods-example.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-example.debug.xcconfig"; path = "Target Support Files/Pods-example/Pods-example.debug.xcconfig"; sourceTree = ""; }; + 29BBD08FEF15035F888039BE /* Pods-example.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-example.debug.xcconfig"; path = "Target Support Files/Pods-example/Pods-example.debug.xcconfig"; sourceTree = ""; }; + 483253FB1BE5BA33AFA978CA /* Pods-example-exampleTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-example-exampleTests.release.xcconfig"; path = "Target Support Files/Pods-example-exampleTests/Pods-example-exampleTests.release.xcconfig"; sourceTree = ""; }; + 4CB862E81C68F48B0A51F472 /* Pods_example.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_example.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 4E48653FEF5F4E153705CA7D /* Pods-example.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-example.release.xcconfig"; path = "Target Support Files/Pods-example/Pods-example.release.xcconfig"; sourceTree = ""; }; + 5B35C4A3E67C3C36202DD89E /* Pods_example_exampleTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_example_exampleTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; name = LaunchScreen.storyboard; path = example/LaunchScreen.storyboard; sourceTree = ""; }; - 8542E0764AC3B06536DCF1FF /* Pods_example_exampleTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_example_exampleTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 860409893D3DBE7DBA7149BE /* Pods-example.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-example.release.xcconfig"; path = "Target Support Files/Pods-example/Pods-example.release.xcconfig"; sourceTree = ""; }; - 97BF4C721A12E55C190E37F8 /* Pods-example-exampleTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-example-exampleTests.debug.xcconfig"; path = "Target Support Files/Pods-example-exampleTests/Pods-example-exampleTests.debug.xcconfig"; sourceTree = ""; }; - DE74D2AEFFF02B9092D091E0 /* Pods-example-exampleTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-example-exampleTests.release.xcconfig"; path = "Target Support Files/Pods-example-exampleTests/Pods-example-exampleTests.release.xcconfig"; sourceTree = ""; }; + 9286E92382A38AAA1026152C /* Pods-example-exampleTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-example-exampleTests.debug.xcconfig"; path = "Target Support Files/Pods-example-exampleTests/Pods-example-exampleTests.debug.xcconfig"; sourceTree = ""; }; E18EECBB29F06D450062D59B /* appsflyer.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; name = appsflyer.json; path = example/appsflyer.json; sourceTree = ""; }; - E65CEBE3F8F8A6899548428F /* Pods_example.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_example.framework; sourceTree = BUILT_PRODUCTS_DIR; }; ED297162215061F000B7C4FE /* JavaScriptCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = JavaScriptCore.framework; path = System/Library/Frameworks/JavaScriptCore.framework; sourceTree = SDKROOT; }; /* End PBXFileReference section */ @@ -56,7 +56,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - A90253D074E8D5AAF4040467 /* Pods_example_exampleTests.framework in Frameworks */, + B1C469E612B721B9FF43C50B /* Pods_example_exampleTests.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -64,7 +64,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - F871F8C3F3308C84709109C4 /* Pods_example.framework in Frameworks */, + B843B677D59C42618BDF8D5C /* Pods_example.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -106,8 +106,8 @@ isa = PBXGroup; children = ( ED297162215061F000B7C4FE /* JavaScriptCore.framework */, - E65CEBE3F8F8A6899548428F /* Pods_example.framework */, - 8542E0764AC3B06536DCF1FF /* Pods_example_exampleTests.framework */, + 4CB862E81C68F48B0A51F472 /* Pods_example.framework */, + 5B35C4A3E67C3C36202DD89E /* Pods_example_exampleTests.framework */, ); name = Frameworks; sourceTree = ""; @@ -150,10 +150,10 @@ BBD78D7AC51CEA395F1C20DB /* Pods */ = { isa = PBXGroup; children = ( - 61D785FFECE3358EE7FBE9F7 /* Pods-example.debug.xcconfig */, - 860409893D3DBE7DBA7149BE /* Pods-example.release.xcconfig */, - 97BF4C721A12E55C190E37F8 /* Pods-example-exampleTests.debug.xcconfig */, - DE74D2AEFFF02B9092D091E0 /* Pods-example-exampleTests.release.xcconfig */, + 29BBD08FEF15035F888039BE /* Pods-example.debug.xcconfig */, + 4E48653FEF5F4E153705CA7D /* Pods-example.release.xcconfig */, + 9286E92382A38AAA1026152C /* Pods-example-exampleTests.debug.xcconfig */, + 483253FB1BE5BA33AFA978CA /* Pods-example-exampleTests.release.xcconfig */, ); path = Pods; sourceTree = ""; @@ -165,12 +165,12 @@ isa = PBXNativeTarget; buildConfigurationList = 00E357021AD99517003FC87E /* Build configuration list for PBXNativeTarget "exampleTests" */; buildPhases = ( - 69ECF0F80BCBBC907206590E /* [CP] Check Pods Manifest.lock */, + FF96C763CACA555C3E82506C /* [CP] Check Pods Manifest.lock */, 00E356EA1AD99517003FC87E /* Sources */, 00E356EB1AD99517003FC87E /* Frameworks */, 00E356EC1AD99517003FC87E /* Resources */, - 5F3F31DD9A0506B5A9EE5E33 /* [CP] Embed Pods Frameworks */, - 6F577F86B63B98BF21F524A7 /* [CP] Copy Pods Resources */, + B61619AE0F87F0B5E2E45309 /* [CP] Embed Pods Frameworks */, + 4FCC0BD09EDB015378390644 /* [CP] Copy Pods Resources */, ); buildRules = ( ); @@ -186,14 +186,14 @@ isa = PBXNativeTarget; buildConfigurationList = 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "example" */; buildPhases = ( - 83EE8384C0A6743DC42A378A /* [CP] Check Pods Manifest.lock */, + 73586E1241BF6C79D4B1E88A /* [CP] Check Pods Manifest.lock */, FD10A7F022414F080027D42C /* Start Packager */, 13B07F871A680F5B00A75B9A /* Sources */, 13B07F8C1A680F5B00A75B9A /* Frameworks */, 13B07F8E1A680F5B00A75B9A /* Resources */, 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */, - A7DD7858755ECE70C9470D56 /* [CP] Embed Pods Frameworks */, - 92CF5A2EAB8629A9946E6E7A /* [CP] Copy Pods Resources */, + 745594822339DAF4A68D5099 /* [CP] Embed Pods Frameworks */, + C5BFC631FC48E31FF0FEC29B /* [CP] Copy Pods Resources */, ); buildRules = ( ); @@ -276,24 +276,24 @@ shellPath = /bin/sh; shellScript = "set -e\n\nWITH_ENVIRONMENT=\"../node_modules/react-native/scripts/xcode/with-environment.sh\"\nREACT_NATIVE_XCODE=\"../node_modules/react-native/scripts/react-native-xcode.sh\"\n\n/bin/sh -c \"$WITH_ENVIRONMENT $REACT_NATIVE_XCODE\"\n"; }; - 5F3F31DD9A0506B5A9EE5E33 /* [CP] Embed Pods Frameworks */ = { + 4FCC0BD09EDB015378390644 /* [CP] Copy Pods Resources */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-example-exampleTests/Pods-example-exampleTests-frameworks-${CONFIGURATION}-input-files.xcfilelist", + "${PODS_ROOT}/Target Support Files/Pods-example-exampleTests/Pods-example-exampleTests-resources-${CONFIGURATION}-input-files.xcfilelist", ); - name = "[CP] Embed Pods Frameworks"; + name = "[CP] Copy Pods Resources"; outputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-example-exampleTests/Pods-example-exampleTests-frameworks-${CONFIGURATION}-output-files.xcfilelist", + "${PODS_ROOT}/Target Support Files/Pods-example-exampleTests/Pods-example-exampleTests-resources-${CONFIGURATION}-output-files.xcfilelist", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-example-exampleTests/Pods-example-exampleTests-frameworks.sh\"\n"; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-example-exampleTests/Pods-example-exampleTests-resources.sh\"\n"; showEnvVarsInLog = 0; }; - 69ECF0F80BCBBC907206590E /* [CP] Check Pods Manifest.lock */ = { + 73586E1241BF6C79D4B1E88A /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( @@ -308,53 +308,48 @@ outputFileListPaths = ( ); outputPaths = ( - "$(DERIVED_FILE_DIR)/Pods-example-exampleTests-checkManifestLockResult.txt", + "$(DERIVED_FILE_DIR)/Pods-example-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; }; - 6F577F86B63B98BF21F524A7 /* [CP] Copy Pods Resources */ = { + 745594822339DAF4A68D5099 /* [CP] Embed Pods Frameworks */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-example-exampleTests/Pods-example-exampleTests-resources-${CONFIGURATION}-input-files.xcfilelist", + "${PODS_ROOT}/Target Support Files/Pods-example/Pods-example-frameworks-${CONFIGURATION}-input-files.xcfilelist", ); - name = "[CP] Copy Pods Resources"; + name = "[CP] Embed Pods Frameworks"; outputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-example-exampleTests/Pods-example-exampleTests-resources-${CONFIGURATION}-output-files.xcfilelist", + "${PODS_ROOT}/Target Support Files/Pods-example/Pods-example-frameworks-${CONFIGURATION}-output-files.xcfilelist", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-example-exampleTests/Pods-example-exampleTests-resources.sh\"\n"; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-example/Pods-example-frameworks.sh\"\n"; showEnvVarsInLog = 0; }; - 83EE8384C0A6743DC42A378A /* [CP] Check Pods Manifest.lock */ = { + B61619AE0F87F0B5E2E45309 /* [CP] Embed Pods Frameworks */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-example-exampleTests/Pods-example-exampleTests-frameworks-${CONFIGURATION}-input-files.xcfilelist", ); - inputPaths = ( - "${PODS_PODFILE_DIR_PATH}/Podfile.lock", - "${PODS_ROOT}/Manifest.lock", - ); - name = "[CP] Check Pods Manifest.lock"; + name = "[CP] Embed Pods Frameworks"; outputFileListPaths = ( - ); - outputPaths = ( - "$(DERIVED_FILE_DIR)/Pods-example-checkManifestLockResult.txt", + "${PODS_ROOT}/Target Support Files/Pods-example-exampleTests/Pods-example-exampleTests-frameworks-${CONFIGURATION}-output-files.xcfilelist", ); 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"; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-example-exampleTests/Pods-example-exampleTests-frameworks.sh\"\n"; showEnvVarsInLog = 0; }; - 92CF5A2EAB8629A9946E6E7A /* [CP] Copy Pods Resources */ = { + C5BFC631FC48E31FF0FEC29B /* [CP] Copy Pods Resources */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( @@ -371,24 +366,26 @@ shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-example/Pods-example-resources.sh\"\n"; showEnvVarsInLog = 0; }; - A7DD7858755ECE70C9470D56 /* [CP] Embed Pods Frameworks */ = { + FD10A7F022414F080027D42C /* Start Packager */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-example/Pods-example-frameworks-${CONFIGURATION}-input-files.xcfilelist", ); - name = "[CP] Embed Pods Frameworks"; + inputPaths = ( + ); + name = "Start Packager"; outputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-example/Pods-example-frameworks-${CONFIGURATION}-output-files.xcfilelist", + ); + outputPaths = ( ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-example/Pods-example-frameworks.sh\"\n"; + shellScript = "export RCT_METRO_PORT=\"${RCT_METRO_PORT:=8081}\"\necho \"export RCT_METRO_PORT=${RCT_METRO_PORT}\" > \"${SRCROOT}/../node_modules/react-native/scripts/.packager.env\"\nif [ -z \"${RCT_NO_LAUNCH_PACKAGER+xxx}\" ] ; then\n if nc -w 5 -z localhost ${RCT_METRO_PORT} ; then\n if ! curl -s \"http://localhost:${RCT_METRO_PORT}/status\" | grep -q \"packager-status:running\" ; then\n echo \"Port ${RCT_METRO_PORT} already in use, packager is either not running or not running correctly\"\n exit 2\n fi\n else\n open \"$SRCROOT/../node_modules/react-native/scripts/launchPackager.command\" || echo \"Can't start packager automatically\"\n fi\nfi\n"; showEnvVarsInLog = 0; }; - FD10A7F022414F080027D42C /* Start Packager */ = { + FF96C763CACA555C3E82506C /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( @@ -396,15 +393,18 @@ inputFileListPaths = ( ); inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", ); - name = "Start Packager"; + name = "[CP] Check Pods Manifest.lock"; outputFileListPaths = ( ); outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-example-exampleTests-checkManifestLockResult.txt", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "export RCT_METRO_PORT=\"${RCT_METRO_PORT:=8081}\"\necho \"export RCT_METRO_PORT=${RCT_METRO_PORT}\" > \"${SRCROOT}/../node_modules/react-native/scripts/.packager.env\"\nif [ -z \"${RCT_NO_LAUNCH_PACKAGER+xxx}\" ] ; then\n if nc -w 5 -z localhost ${RCT_METRO_PORT} ; then\n if ! curl -s \"http://localhost:${RCT_METRO_PORT}/status\" | grep -q \"packager-status:running\" ; then\n echo \"Port ${RCT_METRO_PORT} already in use, packager is either not running or not running correctly\"\n exit 2\n fi\n else\n open \"$SRCROOT/../node_modules/react-native/scripts/launchPackager.command\" || echo \"Can't start packager automatically\"\n fi\nfi\n"; + 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 */ @@ -440,7 +440,7 @@ /* Begin XCBuildConfiguration section */ 00E356F61AD99517003FC87E /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 97BF4C721A12E55C190E37F8 /* Pods-example-exampleTests.debug.xcconfig */; + baseConfigurationReference = 9286E92382A38AAA1026152C /* Pods-example-exampleTests.debug.xcconfig */; buildSettings = { BUNDLE_LOADER = "$(TEST_HOST)"; GCC_PREPROCESSOR_DEFINITIONS = ( @@ -467,7 +467,7 @@ }; 00E356F71AD99517003FC87E /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = DE74D2AEFFF02B9092D091E0 /* Pods-example-exampleTests.release.xcconfig */; + baseConfigurationReference = 483253FB1BE5BA33AFA978CA /* Pods-example-exampleTests.release.xcconfig */; buildSettings = { BUNDLE_LOADER = "$(TEST_HOST)"; COPY_PHASE_STRIP = NO; @@ -491,7 +491,7 @@ }; 13B07F941A680F5B00A75B9A /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 61D785FFECE3358EE7FBE9F7 /* Pods-example.debug.xcconfig */; + baseConfigurationReference = 29BBD08FEF15035F888039BE /* Pods-example.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_ENABLE_MODULES = YES; @@ -526,7 +526,7 @@ }; 13B07F951A680F5B00A75B9A /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 860409893D3DBE7DBA7149BE /* Pods-example.release.xcconfig */; + baseConfigurationReference = 4E48653FEF5F4E153705CA7D /* Pods-example.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_ENABLE_MODULES = YES; diff --git a/npm-package/android/build.gradle b/npm-package/android/build.gradle index 6894a1c5..3097c6a6 100644 --- a/npm-package/android/build.gradle +++ b/npm-package/android/build.gradle @@ -43,7 +43,7 @@ buildscript { } } -version = "2.4.0" +version = "2.4.1" android { compileSdkVersion safeExtGet('compileSdkVersion', DEFAULT_COMPILE_SDK_VERSION) buildToolsVersion safeExtGet('buildToolsVersion', DEFAULT_BUILD_TOOLS_VERSION) @@ -101,10 +101,10 @@ dependencies { implementation 'com.facebook.react:react-native:+' // From node_modules //Tealium - implementation 'com.tealium:kotlin-core:1.5.5' + implementation 'com.tealium:kotlin-core:1.6.0' implementation 'com.tealium:kotlin-collect-dispatcher:1.1.1' - implementation 'com.tealium:kotlin-tagmanagement-dispatcher:1.2.1' - implementation 'com.tealium:kotlin-remotecommand-dispatcher:1.3.1' + implementation 'com.tealium:kotlin-tagmanagement-dispatcher:1.2.3' + implementation 'com.tealium:kotlin-remotecommand-dispatcher:1.4.0' implementation 'com.tealium:kotlin-lifecycle:1.2.0' implementation 'com.tealium:kotlin-visitor-service:1.2.0' implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:${project.ext.kotlinVersion}" diff --git a/npm-package/index.js b/npm-package/index.js index 5b3429f8..90890667 100644 --- a/npm-package/index.js +++ b/npm-package/index.js @@ -17,7 +17,7 @@ export default class Tealium { }); } TealiumWrapper.initialize(config, callback || (response => {})); - TealiumWrapper.addToDataLayer({'plugin_name': 'Tealium-ReactNative', 'plugin_version': '2.4.0'}, Expiry.forever); + TealiumWrapper.addToDataLayer({'plugin_name': 'Tealium-ReactNative', 'plugin_version': '2.4.1'}, Expiry.forever); if (config["dispatchers"].includes(Dispatchers.RemoteCommands)) { this.setRemoteCommandListener(); } diff --git a/npm-package/package.json b/npm-package/package.json index 3cb36adc..6090bbe8 100644 --- a/npm-package/package.json +++ b/npm-package/package.json @@ -1,7 +1,7 @@ { "name": "tealium-react-native", "title": "Tealium React Native", - "version": "2.4.0", + "version": "2.4.1", "description": "A native module for using Tealium's Kotlin and Swift libraries.", "main": "index.js", "types": "*.ts", diff --git a/npm-package/tealium-react-native-swift.podspec b/npm-package/tealium-react-native-swift.podspec index e5b9c3c9..30cc24ad 100644 --- a/npm-package/tealium-react-native-swift.podspec +++ b/npm-package/tealium-react-native-swift.podspec @@ -21,12 +21,12 @@ Pod::Spec.new do |s| s.dependency "tealium-react-native" s.dependency "React-Core" - s.dependency "tealium-swift/Core", "~> 2.12" - s.dependency "tealium-swift/TagManagement", "~> 2.12" - s.dependency "tealium-swift/Collect", "~> 2.12" - s.dependency "tealium-swift/Lifecycle", "~> 2.12" - s.dependency "tealium-swift/RemoteCommands", "~> 2.12" - s.dependency "tealium-swift/VisitorService", "~> 2.12" + s.dependency "tealium-swift/Core", "~> 2.13" + s.dependency "tealium-swift/TagManagement", "~> 2.13" + s.dependency "tealium-swift/Collect", "~> 2.13" + s.dependency "tealium-swift/Lifecycle", "~> 2.13" + s.dependency "tealium-swift/RemoteCommands", "~> 2.13" + s.dependency "tealium-swift/VisitorService", "~> 2.13" end diff --git a/npm-package/tealium-react-native.podspec b/npm-package/tealium-react-native.podspec index 66bfab73..242918b7 100644 --- a/npm-package/tealium-react-native.podspec +++ b/npm-package/tealium-react-native.podspec @@ -20,12 +20,12 @@ Pod::Spec.new do |s| s.pod_target_xcconfig = { 'DEFINES_MODULE' => 'YES' } s.dependency "React-Core" - s.dependency "tealium-swift/Core", "~> 2.12" - s.dependency "tealium-swift/TagManagement", "~> 2.12" - s.dependency "tealium-swift/Collect", "~> 2.12" - s.dependency "tealium-swift/Lifecycle", "~> 2.12" - s.dependency "tealium-swift/RemoteCommands", "~> 2.12" - s.dependency "tealium-swift/VisitorService", "~> 2.12" + s.dependency "tealium-swift/Core", "~> 2.13" + s.dependency "tealium-swift/TagManagement", "~> 2.13" + s.dependency "tealium-swift/Collect", "~> 2.13" + s.dependency "tealium-swift/Lifecycle", "~> 2.13" + s.dependency "tealium-swift/RemoteCommands", "~> 2.13" + s.dependency "tealium-swift/VisitorService", "~> 2.13" end