Skip to content

Commit d306af7

Browse files
authored
Merge pull request #325 from adjust/v4123
Version 4.12.3
2 parents 587c28d + fb60140 commit d306af7

File tree

16 files changed

+213
-15
lines changed

16 files changed

+213
-15
lines changed

Adjust.podspec

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
Pod::Spec.new do |s|
22
s.name = "Adjust"
3-
s.version = "4.12.2"
3+
s.version = "4.12.3"
44
s.summary = "This is the iOS SDK of adjust. You can read more about it at http://adjust.com."
55
s.homepage = "https://github.com/adjust/ios_sdk"
66
s.license = { :type => 'MIT', :file => 'MIT-LICENSE' }
77
s.author = { "Christian Wellenbrock" => "[email protected]" }
8-
s.source = { :git => "https://github.com/adjust/ios_sdk.git", :tag => "v4.12.2" }
8+
s.source = { :git => "https://github.com/adjust/ios_sdk.git", :tag => "v4.12.3" }
99
s.ios.deployment_target = '6.0'
1010
s.tvos.deployment_target = '9.0'
1111
s.framework = 'SystemConfiguration'

Adjust/ADJActivityHandler.m

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -198,9 +198,10 @@ - (id)initWithConfig:(ADJConfig *)adjustConfig
198198
selfInject:self
199199
block:^(ADJActivityHandler * selfI) {
200200
[selfI initI:selfI
201-
preLaunchActionsArray:savedPreLaunch.preLaunchActionsArray];
201+
preLaunchActionsArray:savedPreLaunch.preLaunchActionsArray];
202202
}];
203203

204+
204205
// self.deviceTokenData = savedPreLaunch.deviceTokenData;
205206
if (self.activityState != nil) {
206207
[self setDeviceToken:[ADJUserDefaults getPushToken]];
@@ -599,7 +600,6 @@ + (void)deleteSessionPartnerParameter {
599600
[ADJUtil deleteFileWithName:kSessionPartnerParametersFilename];
600601
}
601602

602-
603603
#pragma mark - internal
604604
- (void)initI:(ADJActivityHandler *)selfI
605605
preLaunchActionsArray:(NSArray*)preLaunchActionsArray
@@ -698,7 +698,17 @@ - (void)initI:(ADJActivityHandler *)selfI
698698

699699
[selfI preLaunchActionsI:selfI preLaunchActionsArray:preLaunchActionsArray];
700700

701-
[selfI startI:selfI];
701+
[ADJUtil launchInMainThreadWithInactive:^(BOOL isInactive) {
702+
[ADJUtil launchInQueue:self.internalQueue selfInject:self block:^(ADJActivityHandler * selfI) {
703+
if (!isInactive) {
704+
[selfI.logger debug:@"Start sdk, since the app is already in the foreground"];
705+
selfI.internalState.background = NO;
706+
[selfI startI:selfI];
707+
} else {
708+
[selfI.logger debug:@"Wait for the app to go to the foreground to start the sdk"];
709+
}
710+
}];
711+
}];
702712
}
703713

704714
- (void)startI:(ADJActivityHandler *)selfI {
@@ -1253,6 +1263,9 @@ - (void)setDeviceTokenI:(ADJActivityHandler *)selfI
12531263
if (![selfI isEnabledI:selfI]) {
12541264
return;
12551265
}
1266+
if (!selfI.activityState) {
1267+
return;
1268+
}
12561269

12571270
NSString *deviceTokenString = [ADJUtil convertDeviceToken:deviceToken];
12581271

Adjust/ADJUtil.h

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
#import "ADJBackoffStrategy.h"
1717

1818
typedef void (^selfInjectedBlock)(id);
19+
typedef void (^isInactiveInjected)(BOOL);
1920

2021
@interface ADJUtil : NSObject
2122

@@ -31,6 +32,12 @@ typedef void (^selfInjectedBlock)(id);
3132

3233
+ (void)launchInMainThread:(dispatch_block_t)block;
3334

35+
+ (BOOL)isMainThread;
36+
37+
+ (BOOL)isInactive;
38+
39+
+ (void)launchInMainThreadWithInactive:(isInactiveInjected)isInactiveblock;
40+
3441
+ (void)updateUrlSessionConfiguration:(ADJConfig *)config;
3542

3643
+ (void)writeObject:(id)object

Adjust/ADJUtil.m

Lines changed: 29 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@
4141

4242
static NSString *userAgent = nil;
4343

44-
static NSString * const kClientSdk = @"ios4.12.2";
44+
static NSString * const kClientSdk = @"ios4.12.3";
4545
static NSString * const kDeeplinkParam = @"deep_link=";
4646
static NSString * const kSchemeDelimiter = @"://";
4747
static NSString * const kDefaultScheme = @"AdjustUniversalScheme";
@@ -1163,6 +1163,34 @@ + (void)launchInMainThread:(dispatch_block_t)block {
11631163
}
11641164
}
11651165

1166+
+ (BOOL)isMainThread {
1167+
return [[NSThread currentThread] isMainThread];
1168+
}
1169+
1170+
+ (BOOL)isInactive {
1171+
return [[UIApplication sharedApplication] applicationState] != UIApplicationStateActive;
1172+
}
1173+
1174+
+ (void)launchInMainThreadWithInactive:(isInactiveInjected)isInactiveblock {
1175+
dispatch_block_t block = ^void(void) {
1176+
__block BOOL isInactive = [ADJUtil isInactive];
1177+
isInactiveblock(isInactive);
1178+
};
1179+
1180+
if ([ADJUtil isMainThread]) {
1181+
block();
1182+
return;
1183+
}
1184+
1185+
if (ADJAdjustFactory.testing) {
1186+
[ADJAdjustFactory.logger debug:@"Launching in the background for testing"];
1187+
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0), block);
1188+
} else {
1189+
dispatch_async(dispatch_get_main_queue(), block);
1190+
}
1191+
}
1192+
1193+
11661194
+ (BOOL)isValidParameter:(NSString *)attribute
11671195
attributeType:(NSString *)attributeType
11681196
parameterName:(NSString *)parameterName {

Adjust/Adjust.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
// Adjust.h
33
// Adjust
44
//
5-
// V4.12.2
5+
// V4.12.3
66
// Created by Christian Wellenbrock (wellle) on 23rd July 2013.
77
// Copyright © 2012-2017 Adjust GmbH. All rights reserved.
88
//

AdjustTests/AdjustTestApp/AdjustTestApp/ViewController.m

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ - (void)viewDidLoad {
3737
}
3838

3939
- (void)startTestSession {
40-
[self.testLibrary startTestSession:@"ios4.12.2"];
40+
[self.testLibrary startTestSession:@"ios4.12.3"];
4141
}
4242

4343
- (void)didReceiveMemoryWarning {

AdjustTests/AdjustTestLibrary/AdjustTestLibrary.xcodeproj/project.pbxproj

Lines changed: 129 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,29 @@
66
objectVersion = 48;
77
objects = {
88

9+
/* Begin PBXAggregateTarget section */
10+
20E71745203B162B0073AC91 /* AdjustTestLibraryStatic */ = {
11+
isa = PBXAggregateTarget;
12+
buildConfigurationList = 20E71748203B162B0073AC91 /* Build configuration list for PBXAggregateTarget "AdjustTestLibraryStatic" */;
13+
buildPhases = (
14+
20E71749203B163A0073AC91 /* Multiplatform Build */,
15+
);
16+
dependencies = (
17+
9D8AB2BF203F24360015DA32 /* PBXTargetDependency */,
18+
);
19+
name = AdjustTestLibraryStatic;
20+
productName = UniversalLib;
21+
};
22+
/* End PBXAggregateTarget section */
23+
924
/* Begin PBXBuildFile section */
25+
20412650203FF86300CC40DB /* ATLUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = 6F0842542007782500568A31 /* ATLUtil.h */; settings = {ATTRIBUTES = (Public, ); }; };
26+
20AC303F203C205B00CD9DA8 /* ATLTestLibrary.h in Headers */ = {isa = PBXBuildFile; fileRef = 6F0842572007782600568A31 /* ATLTestLibrary.h */; settings = {ATTRIBUTES = (Public, ); }; };
27+
20AC3040203C205D00CD9DA8 /* ATLTestInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 6F0842522007782500568A31 /* ATLTestInfo.h */; settings = {ATTRIBUTES = (Public, ); }; };
28+
20AC3041203C206100CD9DA8 /* ATLControlChannel.h in Headers */ = {isa = PBXBuildFile; fileRef = 6F0842502007782500568A31 /* ATLControlChannel.h */; settings = {ATTRIBUTES = (Public, ); }; };
29+
20AC3042203C206300CD9DA8 /* ATLConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = 6F0842592007782600568A31 /* ATLConstants.h */; settings = {ATTRIBUTES = (Public, ); }; };
30+
20AC3043203C206600CD9DA8 /* ATLUtilNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = 6F0842552007782500568A31 /* ATLUtilNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; };
31+
20AC3044203C206800CD9DA8 /* ATLBlockingQueue.h in Headers */ = {isa = PBXBuildFile; fileRef = 6FFCFE732007AE0000467F01 /* ATLBlockingQueue.h */; settings = {ATTRIBUTES = (Public, ); }; };
1032
6F08425A2007782600568A31 /* ATLControlChannel.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F08424D2007782500568A31 /* ATLControlChannel.m */; };
1133
6F08425C2007782600568A31 /* ATLTestLibrary.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F08424F2007782500568A31 /* ATLTestLibrary.m */; };
1234
6F08425D2007782600568A31 /* ATLTestInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F0842532007782500568A31 /* ATLTestInfo.m */; };
@@ -15,6 +37,16 @@
1537
6FFCFE752007AE0000467F01 /* ATLBlockingQueue.m in Sources */ = {isa = PBXBuildFile; fileRef = 6FFCFE742007AE0000467F01 /* ATLBlockingQueue.m */; };
1638
/* End PBXBuildFile section */
1739

40+
/* Begin PBXContainerItemProxy section */
41+
9D8AB2BE203F24360015DA32 /* PBXContainerItemProxy */ = {
42+
isa = PBXContainerItemProxy;
43+
containerPortal = 6F0842042007766700568A31 /* Project object */;
44+
proxyType = 1;
45+
remoteGlobalIDString = 6F08420B2007766700568A31;
46+
remoteInfo = AdjustTestLibrary;
47+
};
48+
/* End PBXContainerItemProxy section */
49+
1850
/* Begin PBXCopyFilesBuildPhase section */
1951
6F08420A2007766700568A31 /* CopyFiles */ = {
2052
isa = PBXCopyFilesBuildPhase;
@@ -93,6 +125,23 @@
93125
};
94126
/* End PBXGroup section */
95127

128+
/* Begin PBXHeadersBuildPhase section */
129+
20AC303E203C204600CD9DA8 /* Headers */ = {
130+
isa = PBXHeadersBuildPhase;
131+
buildActionMask = 2147483647;
132+
files = (
133+
20AC3040203C205D00CD9DA8 /* ATLTestInfo.h in Headers */,
134+
20AC303F203C205B00CD9DA8 /* ATLTestLibrary.h in Headers */,
135+
20AC3042203C206300CD9DA8 /* ATLConstants.h in Headers */,
136+
20AC3043203C206600CD9DA8 /* ATLUtilNetworking.h in Headers */,
137+
20AC3044203C206800CD9DA8 /* ATLBlockingQueue.h in Headers */,
138+
20412650203FF86300CC40DB /* ATLUtil.h in Headers */,
139+
20AC3041203C206100CD9DA8 /* ATLControlChannel.h in Headers */,
140+
);
141+
runOnlyForDeploymentPostprocessing = 0;
142+
};
143+
/* End PBXHeadersBuildPhase section */
144+
96145
/* Begin PBXNativeTarget section */
97146
6F08420B2007766700568A31 /* AdjustTestLibrary */ = {
98147
isa = PBXNativeTarget;
@@ -101,6 +150,8 @@
101150
6F0842082007766700568A31 /* Sources */,
102151
6F0842092007766700568A31 /* Frameworks */,
103152
6F08420A2007766700568A31 /* CopyFiles */,
153+
20AC303E203C204600CD9DA8 /* Headers */,
154+
9D8AB2B6203F202B0015DA32 /* Build Framework */,
104155
);
105156
buildRules = (
106157
);
@@ -120,6 +171,10 @@
120171
LastUpgradeCheck = 0920;
121172
ORGANIZATIONNAME = adjust;
122173
TargetAttributes = {
174+
20E71745203B162B0073AC91 = {
175+
CreatedOnToolsVersion = 9.2;
176+
ProvisioningStyle = Automatic;
177+
};
123178
6F08420B2007766700568A31 = {
124179
CreatedOnToolsVersion = 9.2;
125180
ProvisioningStyle = Automatic;
@@ -139,10 +194,42 @@
139194
projectRoot = "";
140195
targets = (
141196
6F08420B2007766700568A31 /* AdjustTestLibrary */,
197+
20E71745203B162B0073AC91 /* AdjustTestLibraryStatic */,
142198
);
143199
};
144200
/* End PBXProject section */
145201

202+
/* Begin PBXShellScriptBuildPhase section */
203+
20E71749203B163A0073AC91 /* Multiplatform Build */ = {
204+
isa = PBXShellScriptBuildPhase;
205+
buildActionMask = 2147483647;
206+
files = (
207+
);
208+
inputPaths = (
209+
);
210+
name = "Multiplatform Build";
211+
outputPaths = (
212+
);
213+
runOnlyForDeploymentPostprocessing = 0;
214+
shellPath = /bin/sh;
215+
shellScript = "set -e\n\n# If we're already inside this script then die\nif [ -n \"$RW_MULTIPLATFORM_BUILD_IN_PROGRESS\" ]; then\nexit 0\nfi\nexport RW_MULTIPLATFORM_BUILD_IN_PROGRESS=1\n\nRW_FRAMEWORK_NAME=${PROJECT_NAME}\nRW_INPUT_STATIC_LIB=\"lib${PROJECT_NAME}.a\"\nRW_FRAMEWORK_LOCATION=\"${BUILT_PRODUCTS_DIR}/Static/${RW_FRAMEWORK_NAME}.framework\"\n\nfunction build_static_library {\n echo \"1\"\n echo \"${BUILD_DIR}\"\n # Will rebuild the static library as specified\n # build_static_library sdk\n xcrun xcodebuild -project \"${PROJECT_FILE_PATH}\" \\\n -target \"${TARGET_NAME}\" \\\n -configuration \"${CONFIGURATION}\" \\\n -sdk \"${1}\" \\\n ONLY_ACTIVE_ARCH=NO \\\n BUILD_DIR=\"${BUILD_DIR}\" \\\n OBJROOT=\"${OBJROOT}\" \\\n BUILD_ROOT=\"${BUILD_ROOT}\" \\\n SYMROOT=\"${SYMROOT}\" $ACTION\n}\n\nfunction make_fat_library {\n # Will smash 2 static libs together\n # make_fat_library in1 in2 out\n xcrun lipo -create \"${1}\" \"${2}\" -output \"${3}\"\n}\n\n# 1 - Extract the platform (iphoneos/iphonesimulator) from the SDK name\nif [[ \"$SDK_NAME\" =~ ([A-Za-z]+) ]]; then\nRW_SDK_PLATFORM=${BASH_REMATCH[1]}\nelse\necho \"Could not find platform name from SDK_NAME: $SDK_NAME\"\nexit 1\nfi\n\n# 2 - Extract the version from the SDK\nif [[ \"$SDK_NAME\" =~ ([0-9]+.*$) ]]; then\nRW_SDK_VERSION=${BASH_REMATCH[1]}\nelse\necho \"Could not find sdk version from SDK_NAME: $SDK_NAME\"\nexit 1\nfi\n\n# 3 - Determine the other platform\nif [ \"$RW_SDK_PLATFORM\" == \"iphoneos\" ]; then\nRW_OTHER_PLATFORM=iphonesimulator\nelse\nRW_OTHER_PLATFORM=iphoneos\nfi\n\n# 4 - Find the build directory\nif [[ \"$BUILT_PRODUCTS_DIR\" =~ (.*)$RW_SDK_PLATFORM$ ]]; then\nRW_OTHER_BUILT_PRODUCTS_DIR=\"${BASH_REMATCH[1]}${RW_OTHER_PLATFORM}\"\nelse\necho \"Could not find other platform build directory.\"\nexit 1\nfi\n\n# Build the other platform.\nbuild_static_library \"${RW_OTHER_PLATFORM}${RW_SDK_VERSION}\"\n\n# If we're currently building for iphonesimulator, then need to rebuild\n# to ensure that we get both i386 and x86_64\nif [ \"$RW_SDK_PLATFORM\" == \"iphonesimulator\" ]; then\nbuild_static_library \"${SDK_NAME}\"\nfi\n\n# Join the 2 static libs into 1 and push into the .framework\nmake_fat_library \"${BUILT_PRODUCTS_DIR}/${RW_INPUT_STATIC_LIB}\" \\\n\"${RW_OTHER_BUILT_PRODUCTS_DIR}/${RW_INPUT_STATIC_LIB}\" \\\n\"${RW_FRAMEWORK_LOCATION}/Versions/A/${RW_FRAMEWORK_NAME}\"\n\n# Ensure that the framework is present in both platform's build directories\ncp -a \"${RW_FRAMEWORK_LOCATION}/Versions/A/${RW_FRAMEWORK_NAME}\" \\\n\"${RW_OTHER_BUILT_PRODUCTS_DIR}/Static/${RW_FRAMEWORK_NAME}.framework/Versions/A/${RW_FRAMEWORK_NAME}\"\n\n# Copy the framework to the project directory\nditto \"${RW_FRAMEWORK_LOCATION}\" \"${SRCROOT}/../../Frameworks/Static/${RW_FRAMEWORK_NAME}.framework\"";
216+
};
217+
9D8AB2B6203F202B0015DA32 /* Build Framework */ = {
218+
isa = PBXShellScriptBuildPhase;
219+
buildActionMask = 2147483647;
220+
files = (
221+
);
222+
inputPaths = (
223+
);
224+
name = "Build Framework";
225+
outputPaths = (
226+
);
227+
runOnlyForDeploymentPostprocessing = 0;
228+
shellPath = /bin/sh;
229+
shellScript = "set -e\n\nexport FRAMEWORK_LOCN=\"${BUILT_PRODUCTS_DIR}/Static/${PRODUCT_NAME}.framework\"\n\n# Create the path to the real Headers die\nmkdir -p \"${FRAMEWORK_LOCN}/Versions/A/Headers\"\n\n# Create the required symlinks\n/bin/ln -sfh A \"${FRAMEWORK_LOCN}/Versions/Current\"\n/bin/ln -sfh Versions/Current/Headers \"${FRAMEWORK_LOCN}/Headers\"\n/bin/ln -sfh \"Versions/Current/${PRODUCT_NAME}\" \\\n\"${FRAMEWORK_LOCN}/${PRODUCT_NAME}\"\n\n# Copy the public headers into the framework\n/bin/cp -a \"${TARGET_BUILD_DIR}/${PUBLIC_HEADERS_FOLDER_PATH}/\" \\\n\"${FRAMEWORK_LOCN}/Versions/A/Headers\"";
230+
};
231+
/* End PBXShellScriptBuildPhase section */
232+
146233
/* Begin PBXSourcesBuildPhase section */
147234
6F0842082007766700568A31 /* Sources */ = {
148235
isa = PBXSourcesBuildPhase;
@@ -159,7 +246,37 @@
159246
};
160247
/* End PBXSourcesBuildPhase section */
161248

249+
/* Begin PBXTargetDependency section */
250+
9D8AB2BF203F24360015DA32 /* PBXTargetDependency */ = {
251+
isa = PBXTargetDependency;
252+
target = 6F08420B2007766700568A31 /* AdjustTestLibrary */;
253+
targetProxy = 9D8AB2BE203F24360015DA32 /* PBXContainerItemProxy */;
254+
};
255+
/* End PBXTargetDependency section */
256+
162257
/* Begin XCBuildConfiguration section */
258+
20E71746203B162B0073AC91 /* Debug */ = {
259+
isa = XCBuildConfiguration;
260+
buildSettings = {
261+
CODE_SIGN_STYLE = Automatic;
262+
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
263+
DEVELOPMENT_TEAM = QGUGW9AUMK;
264+
ONLY_ACTIVE_ARCH = NO;
265+
PRODUCT_NAME = "$(TARGET_NAME)";
266+
};
267+
name = Debug;
268+
};
269+
20E71747203B162B0073AC91 /* Release */ = {
270+
isa = XCBuildConfiguration;
271+
buildSettings = {
272+
CODE_SIGN_STYLE = Automatic;
273+
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
274+
DEVELOPMENT_TEAM = QGUGW9AUMK;
275+
ONLY_ACTIVE_ARCH = NO;
276+
PRODUCT_NAME = "$(TARGET_NAME)";
277+
};
278+
name = Release;
279+
};
163280
6F0842132007766700568A31 /* Debug */ = {
164281
isa = XCBuildConfiguration;
165282
buildSettings = {
@@ -259,6 +376,7 @@
259376
GCC_WARN_UNUSED_VARIABLE = YES;
260377
IPHONEOS_DEPLOYMENT_TARGET = 11.2;
261378
MTL_ENABLE_DEBUG_INFO = NO;
379+
ONLY_ACTIVE_ARCH = NO;
262380
SDKROOT = iphoneos;
263381
VALIDATE_PRODUCT = YES;
264382
};
@@ -269,6 +387,7 @@
269387
buildSettings = {
270388
CODE_SIGN_STYLE = Automatic;
271389
DEVELOPMENT_TEAM = QGUGW9AUMK;
390+
ONLY_ACTIVE_ARCH = NO;
272391
OTHER_LDFLAGS = "-ObjC";
273392
PRODUCT_NAME = "$(TARGET_NAME)";
274393
SKIP_INSTALL = YES;
@@ -281,6 +400,7 @@
281400
buildSettings = {
282401
CODE_SIGN_STYLE = Automatic;
283402
DEVELOPMENT_TEAM = QGUGW9AUMK;
403+
ONLY_ACTIVE_ARCH = NO;
284404
OTHER_LDFLAGS = "-ObjC";
285405
PRODUCT_NAME = "$(TARGET_NAME)";
286406
SKIP_INSTALL = YES;
@@ -291,6 +411,15 @@
291411
/* End XCBuildConfiguration section */
292412

293413
/* Begin XCConfigurationList section */
414+
20E71748203B162B0073AC91 /* Build configuration list for PBXAggregateTarget "AdjustTestLibraryStatic" */ = {
415+
isa = XCConfigurationList;
416+
buildConfigurations = (
417+
20E71746203B162B0073AC91 /* Debug */,
418+
20E71747203B162B0073AC91 /* Release */,
419+
);
420+
defaultConfigurationIsVisible = 0;
421+
defaultConfigurationName = Release;
422+
};
294423
6F0842072007766700568A31 /* Build configuration list for PBXProject "AdjustTestLibrary" */ = {
295424
isa = XCConfigurationList;
296425
buildConfigurations = (

AdjustTests/AdjustTestLibrary/AdjustTestLibrary.xcodeproj/project.xcworkspace/contents.xcworkspacedata

Lines changed: 7 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

AdjustTests/AdjustUnitTests/ADJPackageFields.m

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ - (id) init {
1616

1717
// default values
1818
self.appToken = @"qwerty123456";
19-
self.clientSdk = @"ios4.12.2";
19+
self.clientSdk = @"ios4.12.3";
2020
self.suffix = @"";
2121
self.environment = @"sandbox";
2222

CHANGELOG.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,13 @@
1+
### Version 4.12.3 (23rd February 2018)
2+
#### Added
3+
- Added `AdjustTestLibraryStatic` target to the project.
4+
5+
#### Changed
6+
- Stopped creating session packages in case SDK is initialised in suspended app state.
7+
- Started to send install session package right away in case of delayed SDK initialisation.
8+
9+
---
10+
111
### Version 4.12.2 (13th February 2018)
212
#### Changed
313
- Improved SDK logging to indicate the presence/absence of `iAd.framework` inside of the app.

0 commit comments

Comments
 (0)