Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions Adjust.podspec
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
Pod::Spec.new do |s|
s.name = "Adjust"
s.module_name = "AdjustSdk"
s.version = "5.4.5"
s.version = "5.4.6"
s.summary = "This is the iOS SDK of Adjust. You can read more about it at https://adjust.com."
s.homepage = "https://github.com/adjust/ios_sdk"
s.license = { :type => 'MIT', :file => 'LICENSE' }
Expand All @@ -20,7 +20,7 @@ Pod::Spec.new do |s|
adj.exclude_files = 'Adjust/include/**/*.h'
adj.resource_bundle = {'Adjust' => ['Adjust/*.xcprivacy']}
adj.header_dir = 'AdjustSdk'
adj.dependency 'AdjustSignature', '3.47.0'
adj.dependency 'AdjustSignature', '3.61.0'
end

s.subspec 'AdjustWebBridge' do |awb|
Expand All @@ -30,7 +30,7 @@ Pod::Spec.new do |s|
awb.resource_bundle = {'Adjust' => ['Adjust/*.xcprivacy']}
awb.header_dir = 'AdjustSdk'
awb.ios.deployment_target = '12.0'
awb.dependency 'AdjustSignature', '3.47.0'
awb.dependency 'AdjustSignature', '3.61.0'
end

s.subspec 'AdjustGoogleOdm' do |odm|
Expand Down
15 changes: 14 additions & 1 deletion Adjust/ADJLinkResolution.m
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,12 @@

static NSUInteger kMaxRecursions = 10;

@interface ADJLinkResolution (Private)

+ (BOOL)isTerminalUrlWithHost:(nullable NSString *)urlHost;

@end

@interface ADJLinkResolutionDelegate : NSObject<NSURLSessionTaskDelegate>

+ (nonnull ADJLinkResolutionDelegate *)sharedInstance;
Expand Down Expand Up @@ -40,6 +46,13 @@ - (void)URLSession:(NSURLSession *)session task:(NSURLSessionTask *)task
newRequest:(NSURLRequest *)request
completionHandler:(void (^)(NSURLRequest * _Nullable))completionHandler
{
// if we're already at a terminal host (adjust.com / adj.st / go.link),
// stop auto-following to preserve the terminal URL (avoid jumping to App Store links)
if ([ADJLinkResolution isTerminalUrlWithHost:response.URL.host]) {
completionHandler(nil);
return;
}

NSURL *_Nullable convertedUrl = [ADJLinkResolutionDelegate convertUrlToHttps:request.URL];

if (request.URL != nil && convertedUrl != nil && ! [request.URL isEqual:convertedUrl]) {
Expand Down Expand Up @@ -177,7 +190,7 @@ + (BOOL)isTerminalUrlWithHost:(nullable NSString *)urlHost {
}

NSArray<NSString *> *_Nonnull terminalUrlHostSuffixArray =
@[@"adjust.com", @"adj.st", @"go.link"];
@[@"adjust.com", @"adj.st", @"go.link", @"adjust.cn", @"adjust.net.in", @"adjust.world", @"adjust.io"];

return [ADJLinkResolution urlMatchesSuffixWithHost:urlHost
suffixArray:terminalUrlHostSuffixArray];
Expand Down
2 changes: 1 addition & 1 deletion Adjust/Adjust.h
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
// Adjust.h
// Adjust SDK
//
// V5.4.5
// V5.4.6
// Created by Christian Wellenbrock (@wellle) on 23rd July 2013.
// Copyright (c) 2012-Present Adjust GmbH. All rights reserved.
//
Expand Down
2 changes: 1 addition & 1 deletion Adjust/Internal/ADJUtil.m
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@
static NSRegularExpression *goLinkUniversalLinkRegex = nil;
static NSRegularExpression *excludedDeeplinkRegex = nil;

static NSString * const kClientSdk = @"ios5.4.5";
static NSString * const kClientSdk = @"ios5.4.6";
static NSString * const kDeeplinkParam = @"deep_link=";
static NSString * const kSchemeDelimiter = @"://";
static NSString * const kDefaultScheme = @"AdjustUniversalScheme";
Expand Down
2 changes: 1 addition & 1 deletion AdjustBridge/AdjustBridgeRegister.m
Original file line number Diff line number Diff line change
Expand Up @@ -176,7 +176,7 @@ function canSend(okCheck, errReason) {
if (this.sdkPrefix) {
return this.sdkPrefix;
} else {
return 'web-bridge5.4.5';
return 'web-bridge5.4.6';
}
},

Expand Down
18 changes: 9 additions & 9 deletions AdjustSignature/AdjustSigSdk.xcframework/Info.plist
Original file line number Diff line number Diff line change
Expand Up @@ -6,40 +6,40 @@
<array>
<dict>
<key>BinaryPath</key>
<string>AdjustSigSdk.framework/Versions/A/AdjustSigSdk</string>
<string>AdjustSigSdk.framework/AdjustSigSdk</string>
<key>LibraryIdentifier</key>
<string>ios-arm64_x86_64-maccatalyst</string>
<string>ios-arm64</string>
<key>LibraryPath</key>
<string>AdjustSigSdk.framework</string>
<key>SupportedArchitectures</key>
<array>
<string>arm64</string>
<string>x86_64</string>
</array>
<key>SupportedPlatform</key>
<string>ios</string>
<key>SupportedPlatformVariant</key>
<string>maccatalyst</string>
</dict>
<dict>
<key>BinaryPath</key>
<string>AdjustSigSdk.framework/AdjustSigSdk</string>
<key>LibraryIdentifier</key>
<string>ios-arm64</string>
<string>ios-arm64_x86_64-simulator</string>
<key>LibraryPath</key>
<string>AdjustSigSdk.framework</string>
<key>SupportedArchitectures</key>
<array>
<string>arm64</string>
<string>x86_64</string>
</array>
<key>SupportedPlatform</key>
<string>ios</string>
<key>SupportedPlatformVariant</key>
<string>simulator</string>
</dict>
<dict>
<key>BinaryPath</key>
<string>AdjustSigSdk.framework/AdjustSigSdk</string>
<string>AdjustSigSdk.framework/Versions/A/AdjustSigSdk</string>
<key>LibraryIdentifier</key>
<string>ios-arm64_x86_64-simulator</string>
<string>ios-arm64_x86_64-maccatalyst</string>
<key>LibraryPath</key>
<string>AdjustSigSdk.framework</string>
<key>SupportedArchitectures</key>
Expand All @@ -50,7 +50,7 @@
<key>SupportedPlatform</key>
<string>ios</string>
<key>SupportedPlatformVariant</key>
<string>simulator</string>
<string>maccatalyst</string>
</dict>
<dict>
<key>BinaryPath</key>
Expand Down
Binary file not shown.
Binary file not shown.
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
<dict>
<key>ios-arm64/AdjustSigSdk.framework/AdjustSigSdk</key>
<data>
FN94zO7Od0e+lsaTCnZ3/gzdwtE=
Nq5dZL4tIHgGm0sA52Qn/eg0nK0=
</data>
<key>ios-arm64/AdjustSigSdk.framework/Headers/ADJSigner.h</key>
<data>
Expand All @@ -26,7 +26,7 @@
</data>
<key>ios-arm64_x86_64-maccatalyst/AdjustSigSdk.framework/Versions/A/AdjustSigSdk</key>
<data>
jj/Vjx/GV6hpLEdi+j6J+mXAbQM=
k0nvD7iNBG2cV92UyTNnrWochBo=
</data>
<key>ios-arm64_x86_64-maccatalyst/AdjustSigSdk.framework/Versions/A/Headers/ADJSigner.h</key>
<data>
Expand All @@ -46,7 +46,7 @@
</data>
<key>ios-arm64_x86_64-simulator/AdjustSigSdk.framework/AdjustSigSdk</key>
<data>
mlIQ+exMZuUtDicN8FlsiC9tKdg=
ea2yeLfsqWBAGfA+CEKMnayQy0U=
</data>
<key>ios-arm64_x86_64-simulator/AdjustSigSdk.framework/Headers/ADJSigner.h</key>
<data>
Expand All @@ -66,7 +66,7 @@
</data>
<key>tvos-arm64/AdjustSigSdk.framework/AdjustSigSdk</key>
<data>
USQcD+EQFn7zBjjzm9Nmb/wx/mc=
zHc/kEUwi4wSkURFhXHXrY2KzEk=
</data>
<key>tvos-arm64/AdjustSigSdk.framework/Headers/ADJSigner.h</key>
<data>
Expand All @@ -86,7 +86,7 @@
</data>
<key>tvos-arm64_x86_64-simulator/AdjustSigSdk.framework/AdjustSigSdk</key>
<data>
RScK8h73H+/oalOIcsGM0Gljazg=
qVAo3/v04ge0C/j3dQ4IjT7LrKw=
</data>
<key>tvos-arm64_x86_64-simulator/AdjustSigSdk.framework/Headers/ADJSigner.h</key>
<data>
Expand All @@ -111,11 +111,11 @@
<dict>
<key>hash</key>
<data>
FN94zO7Od0e+lsaTCnZ3/gzdwtE=
Nq5dZL4tIHgGm0sA52Qn/eg0nK0=
</data>
<key>hash2</key>
<data>
O/BBK6Id2P8fn+1CcAXnJDu+m7IQneAoHG2LNb7MZ1E=
C6551C5rErpDMhjPCJB4UMmIFcPWmk5MImROCBGnlhU=
</data>
</dict>
<key>ios-arm64/AdjustSigSdk.framework/Headers/ADJSigner.h</key>
Expand Down Expand Up @@ -186,11 +186,11 @@
<dict>
<key>hash</key>
<data>
jj/Vjx/GV6hpLEdi+j6J+mXAbQM=
k0nvD7iNBG2cV92UyTNnrWochBo=
</data>
<key>hash2</key>
<data>
xqXWWsmQENxVh6dcgWCBFDkQb+nlSmZ4kJZH7sck9Zs=
M4dq+F9mby0Z3Jw4U7XCKTbjmfPMNUMFCs7JJwer7xg=
</data>
</dict>
<key>ios-arm64_x86_64-maccatalyst/AdjustSigSdk.framework/Versions/A/Headers/ADJSigner.h</key>
Expand Down Expand Up @@ -246,11 +246,11 @@
<dict>
<key>hash</key>
<data>
mlIQ+exMZuUtDicN8FlsiC9tKdg=
ea2yeLfsqWBAGfA+CEKMnayQy0U=
</data>
<key>hash2</key>
<data>
jnHG0Sg7fvyDB3s/qMssZiVt21JN2SKk/UpVGsI+wt4=
DkQay/hH7S09/yhNL9AfEvlq+yoP5/q18QSQaXqhOpA=
</data>
</dict>
<key>ios-arm64_x86_64-simulator/AdjustSigSdk.framework/Headers/ADJSigner.h</key>
Expand Down Expand Up @@ -301,11 +301,11 @@
<dict>
<key>hash</key>
<data>
USQcD+EQFn7zBjjzm9Nmb/wx/mc=
zHc/kEUwi4wSkURFhXHXrY2KzEk=
</data>
<key>hash2</key>
<data>
FYn6CI9xsh8zji0wVBAnki7WCNYI4HFcsuJi/sE7fDk=
4QRm2diebDi3ltFXn57z8jy8saE478dhQTfHPgbJ9JM=
</data>
</dict>
<key>tvos-arm64/AdjustSigSdk.framework/Headers/ADJSigner.h</key>
Expand Down Expand Up @@ -356,11 +356,11 @@
<dict>
<key>hash</key>
<data>
RScK8h73H+/oalOIcsGM0Gljazg=
qVAo3/v04ge0C/j3dQ4IjT7LrKw=
</data>
<key>hash2</key>
<data>
54gBFyVHcDPNmWJIMSWgaIAgZXMa9Pwak/irAlPZ6qk=
BRI+QjvjYW36fQq1cccWvMSZ61AtXkHWUYPsQ4kNZCw=
</data>
</dict>
<key>tvos-arm64_x86_64-simulator/AdjustSigSdk.framework/Headers/ADJSigner.h</key>
Expand Down
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
8 changes: 8 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,10 @@
### Version 5.4.6 (23rd October 2025)
#### Changed
- Updated the Adjust Signature library version to 3.61.0.
- Updated link resolution logic to include new Adjust domains where link resolution ends.

---

### Version 5.4.5 (26th September 2025)
#### Fixed
- Updated the Swift Package Manager dependency constraint for `GoogleAdsOnDeviceConversion` to ensure compatibility with version 3.x.x (https://github.com/adjust/ios_sdk/issues/773).
Expand Down Expand Up @@ -1481,3 +1488,4 @@ In case you were using beta version of the SDK v5, please switch to the official
#### Added
- Initial release of the adjust SDK for iOS.


1 change: 1 addition & 0 deletions Carthage/AdjustSdk-Dynamic.json
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
{
"5.4.6": "https://github.com/adjust/ios_sdk/releases/download/v5.4.6/AdjustSdk-iOS-tvOS-Dynamic-5.4.6.xcframework.zip",
"5.4.5": "https://github.com/adjust/ios_sdk/releases/download/v5.4.5/AdjustSdk-iOS-tvOS-Dynamic-5.4.5.xcframework.zip",
"5.4.4": "https://github.com/adjust/ios_sdk/releases/download/v5.4.4/AdjustSdk-iOS-tvOS-Dynamic-5.4.4.xcframework.zip",
"5.4.3": "https://github.com/adjust/ios_sdk/releases/download/v5.4.3/AdjustSdk-iOS-tvOS-Dynamic-5.4.3.xcframework.zip",
Expand Down
1 change: 1 addition & 0 deletions Carthage/AdjustSdk-Static.json
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
{
"5.4.6": "https://github.com/adjust/ios_sdk/releases/download/v5.4.6/AdjustSdk-iOS-tvOS-Static-5.4.6.xcframework.zip",
"5.4.5": "https://github.com/adjust/ios_sdk/releases/download/v5.4.5/AdjustSdk-iOS-tvOS-Static-5.4.5.xcframework.zip",
"5.4.4": "https://github.com/adjust/ios_sdk/releases/download/v5.4.4/AdjustSdk-iOS-tvOS-Static-5.4.4.xcframework.zip",
"5.4.3": "https://github.com/adjust/ios_sdk/releases/download/v5.4.3/AdjustSdk-iOS-tvOS-Static-5.4.3.xcframework.zip",
Expand Down
1 change: 1 addition & 0 deletions Carthage/AdjustSdkIm-Dynamic.json
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
{
"5.4.6": "https://github.com/adjust/ios_sdk/releases/download/v5.4.6/AdjustSdk-iMessage-Dynamic-5.4.6.xcframework.zip",
"5.4.5": "https://github.com/adjust/ios_sdk/releases/download/v5.4.5/AdjustSdk-iMessage-Dynamic-5.4.5.xcframework.zip",
"5.4.4": "https://github.com/adjust/ios_sdk/releases/download/v5.4.4/AdjustSdk-iMessage-Dynamic-5.4.4.xcframework.zip",
"5.4.3": "https://github.com/adjust/ios_sdk/releases/download/v5.4.3/AdjustSdk-iMessage-Dynamic-5.4.3.xcframework.zip",
Expand Down
1 change: 1 addition & 0 deletions Carthage/AdjustSdkIm-Static.json
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
{
"5.4.6": "https://github.com/adjust/ios_sdk/releases/download/v5.4.6/AdjustSdk-iMessage-Static-5.4.6.xcframework.zip",
"5.4.5": "https://github.com/adjust/ios_sdk/releases/download/v5.4.5/AdjustSdk-iMessage-Static-5.4.5.xcframework.zip",
"5.4.4": "https://github.com/adjust/ios_sdk/releases/download/v5.4.4/AdjustSdk-iMessage-Static-5.4.4.xcframework.zip",
"5.4.3": "https://github.com/adjust/ios_sdk/releases/download/v5.4.3/AdjustSdk-iMessage-Static-5.4.3.xcframework.zip",
Expand Down
1 change: 1 addition & 0 deletions Carthage/AdjustSdkWebBridge-Dynamic.json
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
{
"5.4.6": "https://github.com/adjust/ios_sdk/releases/download/v5.4.6/AdjustSdk-WebBridge-Dynamic-5.4.6.xcframework.zip",
"5.4.5": "https://github.com/adjust/ios_sdk/releases/download/v5.4.5/AdjustSdk-WebBridge-Dynamic-5.4.5.xcframework.zip",
"5.4.4": "https://github.com/adjust/ios_sdk/releases/download/v5.4.4/AdjustSdk-WebBridge-Dynamic-5.4.4.xcframework.zip",
"5.4.3": "https://github.com/adjust/ios_sdk/releases/download/v5.4.3/AdjustSdk-WebBridge-Dynamic-5.4.3.xcframework.zip",
Expand Down
1 change: 1 addition & 0 deletions Carthage/AdjustSdkWebBridge-Static.json
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
{
"5.4.6": "https://github.com/adjust/ios_sdk/releases/download/v5.4.6/AdjustSdk-WebBridge-Static-5.4.6.xcframework.zip",
"5.4.5": "https://github.com/adjust/ios_sdk/releases/download/v5.4.5/AdjustSdk-WebBridge-Static-5.4.5.xcframework.zip",
"5.4.4": "https://github.com/adjust/ios_sdk/releases/download/v5.4.4/AdjustSdk-WebBridge-Static-5.4.4.xcframework.zip",
"5.4.3": "https://github.com/adjust/ios_sdk/releases/download/v5.4.3/AdjustSdk-WebBridge-Static-5.4.3.xcframework.zip",
Expand Down
2 changes: 1 addition & 1 deletion Package.swift
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ let package = Package(
dependencies: [
.package(
url: "https://github.com/adjust/adjust_signature_sdk.git",
.exact("3.47.0")
.exact("3.61.0")
),
.package(
url: "https://github.com/googleads/google-ads-on-device-conversion-ios-sdk.git",
Expand Down
2 changes: 1 addition & 1 deletion VERSION
Original file line number Diff line number Diff line change
@@ -1 +1 @@
5.4.5
5.4.6