Skip to content

Commit 69ca4d1

Browse files
committed
Release 3.6.1
1 parent 73a6391 commit 69ca4d1

File tree

7 files changed

+31
-13
lines changed

7 files changed

+31
-13
lines changed

BranchSDK.podspec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
Pod::Spec.new do |s|
22
s.name = "BranchSDK"
3-
s.version = "3.6.0"
3+
s.version = "3.6.1"
44
s.summary = "Create an HTTP URL for any piece of content in your app"
55
s.description = <<-DESC
66
- Want the highest possible conversions on your sharing feature?

BranchSDK.xcodeproj/project.pbxproj

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1974,7 +1974,7 @@
19741974
"@executable_path/Frameworks",
19751975
"@loader_path/Frameworks",
19761976
);
1977-
MARKETING_VERSION = 3.6.0;
1977+
MARKETING_VERSION = 3.6.1;
19781978
OTHER_LDFLAGS = (
19791979
"-weak_framework",
19801980
LinkPresentation,
@@ -2009,7 +2009,7 @@
20092009
"@executable_path/Frameworks",
20102010
"@loader_path/Frameworks",
20112011
);
2012-
MARKETING_VERSION = 3.6.0;
2012+
MARKETING_VERSION = 3.6.1;
20132013
OTHER_LDFLAGS = (
20142014
"-weak_framework",
20152015
LinkPresentation,
@@ -2215,7 +2215,7 @@
22152215
"@loader_path/Frameworks",
22162216
);
22172217
MACH_O_TYPE = staticlib;
2218-
MARKETING_VERSION = 3.6.0;
2218+
MARKETING_VERSION = 3.6.1;
22192219
OTHER_LDFLAGS = (
22202220
"-weak_framework",
22212221
LinkPresentation,
@@ -2254,7 +2254,7 @@
22542254
"@loader_path/Frameworks",
22552255
);
22562256
MACH_O_TYPE = staticlib;
2257-
MARKETING_VERSION = 3.6.0;
2257+
MARKETING_VERSION = 3.6.1;
22582258
OTHER_LDFLAGS = (
22592259
"-weak_framework",
22602260
LinkPresentation,
@@ -2291,7 +2291,7 @@
22912291
"@executable_path/Frameworks",
22922292
"@loader_path/Frameworks",
22932293
);
2294-
MARKETING_VERSION = 3.6.0;
2294+
MARKETING_VERSION = 3.6.1;
22952295
OTHER_LDFLAGS = (
22962296
"-weak_framework",
22972297
LinkPresentation,
@@ -2326,7 +2326,7 @@
23262326
"@executable_path/Frameworks",
23272327
"@loader_path/Frameworks",
23282328
);
2329-
MARKETING_VERSION = 3.6.0;
2329+
MARKETING_VERSION = 3.6.1;
23302330
OTHER_LDFLAGS = (
23312331
"-weak_framework",
23322332
LinkPresentation,

ChangeLog.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
Branch iOS SDK Change Log
22

3+
v.3.6.1
4+
- Fixed issues where external_intent_uri was incorrectly set in certain cases
5+
36
v.3.6.0
47
- Fixes intermittent issue with universal links on cold opens
58

Sources/BranchSDK/BNCConfig.m

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
#include "BNCConfig.h"
1010

11-
NSString * const BNC_SDK_VERSION = @"3.6.0";
11+
NSString * const BNC_SDK_VERSION = @"3.6.1";
1212
NSString * const BNC_LINK_URL = @"https://bnc.lt";
1313
NSString * const BNC_CDN_URL = @"https://cdn.branch.io";
1414

Sources/BranchSDK/BNCRequestFactory.m

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -100,8 +100,14 @@ - (NSDictionary *)dataForInstallWithURLString:(NSString *)urlString {
100100
[self addAppleReceiptSourceToJSON:json];
101101
[self addTimestampsToJSON:json];
102102

103+
// Check if the urlString is a valid URL to ensure it's a universal link, not the external intent uri
103104
if (urlString) {
104-
[self safeSetValue:urlString forKey:BRANCH_REQUEST_KEY_UNIVERSAL_LINK_URL onDict:json];
105+
NSURL *url = [NSURL URLWithString:urlString];
106+
if (url && ([url.scheme isEqualToString:@"http"] || [url.scheme isEqualToString:@"https"])) {
107+
[self safeSetValue:urlString forKey:BRANCH_REQUEST_KEY_UNIVERSAL_LINK_URL onDict:json];
108+
} else {
109+
[self safeSetValue:urlString forKey:BRANCH_REQUEST_KEY_EXTERNAL_INTENT_URI onDict:json];
110+
}
105111
}
106112

107113
[self addAppleAttributionTokenToJSON:json];
@@ -147,8 +153,15 @@ - (NSDictionary *)dataForOpenWithURLString:(NSString *)urlString {
147153
[self addAppleReceiptSourceToJSON:json];
148154
[self addTimestampsToJSON:json];
149155

156+
157+
// Check if the urlString is a valid URL to ensure it's a universal link, not the external intent uri
150158
if (urlString) {
151-
[self safeSetValue:urlString forKey:BRANCH_REQUEST_KEY_UNIVERSAL_LINK_URL onDict:json];
159+
NSURL *url = [NSURL URLWithString:urlString];
160+
if (url && ([url.scheme isEqualToString:@"http"] || [url.scheme isEqualToString:@"https"])) {
161+
[self safeSetValue:urlString forKey:BRANCH_REQUEST_KEY_UNIVERSAL_LINK_URL onDict:json];
162+
} else {
163+
[self safeSetValue:urlString forKey:BRANCH_REQUEST_KEY_EXTERNAL_INTENT_URI onDict:json];
164+
}
152165
}
153166

154167
// Usually sent with install, but retry on open if it didn't get sent

Sources/BranchSDK/Branch.m

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -690,8 +690,10 @@ - (BOOL)handleDeepLink:(NSURL *)url sceneIdentifier:(NSString *)sceneIdentifier
690690
}
691691
if (pattern) {
692692
self.preferenceHelper.dropURLOpen = YES;
693-
self.preferenceHelper.externalIntentURI = pattern;
694-
self.preferenceHelper.referringURL = pattern;
693+
694+
NSString *urlString = [url absoluteString];
695+
self.preferenceHelper.externalIntentURI = urlString;
696+
self.preferenceHelper.referringURL = urlString;
695697

696698
[self initUserSessionAndCallCallback:YES sceneIdentifier:sceneIdentifier urlString:nil reset:YES];
697699
return NO;

scripts/version.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ Options:
3030
USAGE
3131
}
3232

33-
version=3.6.0
33+
version=3.6.1
3434
prev_version="$version"
3535

3636
if (( $# == 0 )); then

0 commit comments

Comments
 (0)