Skip to content

Commit 5aba7fd

Browse files
authored
fix: bucketing error at traffic allocation boundaries (#449)
1 parent d497ebe commit 5aba7fd

File tree

286 files changed

+9486
-7449
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

286 files changed

+9486
-7449
lines changed

OptimizelyDemoApp/OptimizelyDemoApp.xcodeproj/project.pbxproj

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -540,10 +540,10 @@
540540
files = (
541541
);
542542
inputPaths = (
543-
"${SRCROOT}/../Pods/Target Support Files/Pods-OptimizelyiOSDemoApp/Pods-OptimizelyiOSDemoApp-frameworks.sh",
543+
"${PODS_ROOT}/Target Support Files/Pods-OptimizelyiOSDemoApp/Pods-OptimizelyiOSDemoApp-frameworks.sh",
544544
"${BUILT_PRODUCTS_DIR}/Amplitude-iOS/Amplitude_iOS.framework",
545545
"${BUILT_PRODUCTS_DIR}/GoogleToolboxForMac/GoogleToolboxForMac.framework",
546-
"${PODS_ROOT}/Localytics/Localytics-iOS-5.1.0/Localytics.framework",
546+
"${PODS_ROOT}/Localytics/Localytics-iOS-6.1.0/Localytics.framework",
547547
"${BUILT_PRODUCTS_DIR}/Mixpanel-swift/Mixpanel.framework",
548548
);
549549
name = "[CP] Embed Pods Frameworks";
@@ -555,7 +555,7 @@
555555
);
556556
runOnlyForDeploymentPostprocessing = 0;
557557
shellPath = /bin/sh;
558-
shellScript = "\"${SRCROOT}/../Pods/Target Support Files/Pods-OptimizelyiOSDemoApp/Pods-OptimizelyiOSDemoApp-frameworks.sh\"\n";
558+
shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-OptimizelyiOSDemoApp/Pods-OptimizelyiOSDemoApp-frameworks.sh\"\n";
559559
showEnvVarsInLog = 0;
560560
};
561561
/* End PBXShellScriptBuildPhase section */

OptimizelySDKCore/OptimizelySDKCore.xcodeproj/project.pbxproj

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1758,7 +1758,7 @@
17581758
files = (
17591759
);
17601760
inputPaths = (
1761-
"${SRCROOT}/../Pods/Target Support Files/Pods-OptimizelySDKCoreiOSTests/Pods-OptimizelySDKCoreiOSTests-frameworks.sh",
1761+
"${PODS_ROOT}/Target Support Files/Pods-OptimizelySDKCoreiOSTests/Pods-OptimizelySDKCoreiOSTests-frameworks.sh",
17621762
"${BUILT_PRODUCTS_DIR}/OCMock-iOS/OCMock.framework",
17631763
"${BUILT_PRODUCTS_DIR}/OHHTTPStubs-iOS/OHHTTPStubs.framework",
17641764
);
@@ -1769,7 +1769,7 @@
17691769
);
17701770
runOnlyForDeploymentPostprocessing = 0;
17711771
shellPath = /bin/sh;
1772-
shellScript = "\"${SRCROOT}/../Pods/Target Support Files/Pods-OptimizelySDKCoreiOSTests/Pods-OptimizelySDKCoreiOSTests-frameworks.sh\"\n";
1772+
shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-OptimizelySDKCoreiOSTests/Pods-OptimizelySDKCoreiOSTests-frameworks.sh\"\n";
17731773
showEnvVarsInLog = 0;
17741774
};
17751775
2649D3A8A39AFCD9BC49C32D /* [CP] Check Pods Manifest.lock */ = {
@@ -1814,7 +1814,7 @@
18141814
files = (
18151815
);
18161816
inputPaths = (
1817-
"${SRCROOT}/../Pods/Target Support Files/Pods-OptimizelySDKCoreTVOSTests/Pods-OptimizelySDKCoreTVOSTests-frameworks.sh",
1817+
"${PODS_ROOT}/Target Support Files/Pods-OptimizelySDKCoreTVOSTests/Pods-OptimizelySDKCoreTVOSTests-frameworks.sh",
18181818
"${BUILT_PRODUCTS_DIR}/OCMock-tvOS/OCMock.framework",
18191819
"${BUILT_PRODUCTS_DIR}/OHHTTPStubs-tvOS/OHHTTPStubs.framework",
18201820
);
@@ -1825,7 +1825,7 @@
18251825
);
18261826
runOnlyForDeploymentPostprocessing = 0;
18271827
shellPath = /bin/sh;
1828-
shellScript = "\"${SRCROOT}/../Pods/Target Support Files/Pods-OptimizelySDKCoreTVOSTests/Pods-OptimizelySDKCoreTVOSTests-frameworks.sh\"\n";
1828+
shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-OptimizelySDKCoreTVOSTests/Pods-OptimizelySDKCoreTVOSTests-frameworks.sh\"\n";
18291829
showEnvVarsInLog = 0;
18301830
};
18311831
/* End PBXShellScriptBuildPhase section */

OptimizelySDKCore/OptimizelySDKCore/OPTLYBucketer.m

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,7 @@ - (OPTLYExperiment *)bucketToExperiment:(OPTLYGroup *)group withBucketingId:(NSS
110110
}
111111

112112
for (OPTLYTrafficAllocation *trafficAllocation in group.trafficAllocations) {
113-
if (bucketValue <= trafficAllocation.endOfRange) {
113+
if (bucketValue < trafficAllocation.endOfRange) {
114114
NSString *experimentId = trafficAllocation.entityId;
115115
OPTLYExperiment *experiment = [self.config getExperimentForId:experimentId];
116116

@@ -151,7 +151,7 @@ - (OPTLYVariation *)bucketToVariation:(OPTLYExperiment *)experiment withBucketin
151151
}
152152

153153
for (OPTLYTrafficAllocation *trafficAllocation in experiment.trafficAllocations) {
154-
if (bucketValue <= trafficAllocation.endOfRange) {
154+
if (bucketValue < trafficAllocation.endOfRange) {
155155

156156
NSString *variationId = trafficAllocation.entityId;
157157
OPTLYVariation *variation = [experiment getVariationForVariationId:variationId];

OptimizelySDKDatafileManager/OptimizelySDKDatafileManager.xcodeproj/project.pbxproj

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -545,7 +545,7 @@
545545
files = (
546546
);
547547
inputPaths = (
548-
"${SRCROOT}/../Pods/Target Support Files/Pods-OptimizelySDKDatafileManageriOSTests/Pods-OptimizelySDKDatafileManageriOSTests-frameworks.sh",
548+
"${PODS_ROOT}/Target Support Files/Pods-OptimizelySDKDatafileManageriOSTests/Pods-OptimizelySDKDatafileManageriOSTests-frameworks.sh",
549549
"${BUILT_PRODUCTS_DIR}/OCMock-iOS/OCMock.framework",
550550
"${BUILT_PRODUCTS_DIR}/OHHTTPStubs-iOS/OHHTTPStubs.framework",
551551
);
@@ -556,7 +556,7 @@
556556
);
557557
runOnlyForDeploymentPostprocessing = 0;
558558
shellPath = /bin/sh;
559-
shellScript = "\"${SRCROOT}/../Pods/Target Support Files/Pods-OptimizelySDKDatafileManageriOSTests/Pods-OptimizelySDKDatafileManageriOSTests-frameworks.sh\"\n";
559+
shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-OptimizelySDKDatafileManageriOSTests/Pods-OptimizelySDKDatafileManageriOSTests-frameworks.sh\"\n";
560560
showEnvVarsInLog = 0;
561561
};
562562
221118C0138EE5D12FB87311 /* [CP] Embed Pods Frameworks */ = {
@@ -565,7 +565,7 @@
565565
files = (
566566
);
567567
inputPaths = (
568-
"${SRCROOT}/../Pods/Target Support Files/Pods-OptimizelySDKDatafileManagerTVOSTests/Pods-OptimizelySDKDatafileManagerTVOSTests-frameworks.sh",
568+
"${PODS_ROOT}/Target Support Files/Pods-OptimizelySDKDatafileManagerTVOSTests/Pods-OptimizelySDKDatafileManagerTVOSTests-frameworks.sh",
569569
"${BUILT_PRODUCTS_DIR}/OCMock-tvOS/OCMock.framework",
570570
"${BUILT_PRODUCTS_DIR}/OHHTTPStubs-tvOS/OHHTTPStubs.framework",
571571
);
@@ -576,7 +576,7 @@
576576
);
577577
runOnlyForDeploymentPostprocessing = 0;
578578
shellPath = /bin/sh;
579-
shellScript = "\"${SRCROOT}/../Pods/Target Support Files/Pods-OptimizelySDKDatafileManagerTVOSTests/Pods-OptimizelySDKDatafileManagerTVOSTests-frameworks.sh\"\n";
579+
shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-OptimizelySDKDatafileManagerTVOSTests/Pods-OptimizelySDKDatafileManagerTVOSTests-frameworks.sh\"\n";
580580
showEnvVarsInLog = 0;
581581
};
582582
9A4AED36FC835BE1EFAB1955 /* [CP] Check Pods Manifest.lock */ = {

OptimizelySDKEventDispatcher/OptimizelySDKEventDispatcher.xcodeproj/project.pbxproj

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -515,7 +515,7 @@
515515
files = (
516516
);
517517
inputPaths = (
518-
"${SRCROOT}/../Pods/Target Support Files/Pods-OptimizelySDKEventDispatcheriOSTests/Pods-OptimizelySDKEventDispatcheriOSTests-frameworks.sh",
518+
"${PODS_ROOT}/Target Support Files/Pods-OptimizelySDKEventDispatcheriOSTests/Pods-OptimizelySDKEventDispatcheriOSTests-frameworks.sh",
519519
"${BUILT_PRODUCTS_DIR}/OCMock-iOS/OCMock.framework",
520520
"${BUILT_PRODUCTS_DIR}/OHHTTPStubs-iOS/OHHTTPStubs.framework",
521521
);
@@ -526,7 +526,7 @@
526526
);
527527
runOnlyForDeploymentPostprocessing = 0;
528528
shellPath = /bin/sh;
529-
shellScript = "\"${SRCROOT}/../Pods/Target Support Files/Pods-OptimizelySDKEventDispatcheriOSTests/Pods-OptimizelySDKEventDispatcheriOSTests-frameworks.sh\"\n";
529+
shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-OptimizelySDKEventDispatcheriOSTests/Pods-OptimizelySDKEventDispatcheriOSTests-frameworks.sh\"\n";
530530
showEnvVarsInLog = 0;
531531
};
532532
409CF7F6F3961063E0918B68 /* [CP] Check Pods Manifest.lock */ = {
@@ -553,7 +553,7 @@
553553
files = (
554554
);
555555
inputPaths = (
556-
"${SRCROOT}/../Pods/Target Support Files/Pods-OptimizelySDKEventDispatcherTVOSTests/Pods-OptimizelySDKEventDispatcherTVOSTests-frameworks.sh",
556+
"${PODS_ROOT}/Target Support Files/Pods-OptimizelySDKEventDispatcherTVOSTests/Pods-OptimizelySDKEventDispatcherTVOSTests-frameworks.sh",
557557
"${BUILT_PRODUCTS_DIR}/OCMock-tvOS/OCMock.framework",
558558
"${BUILT_PRODUCTS_DIR}/OHHTTPStubs-tvOS/OHHTTPStubs.framework",
559559
);
@@ -564,7 +564,7 @@
564564
);
565565
runOnlyForDeploymentPostprocessing = 0;
566566
shellPath = /bin/sh;
567-
shellScript = "\"${SRCROOT}/../Pods/Target Support Files/Pods-OptimizelySDKEventDispatcherTVOSTests/Pods-OptimizelySDKEventDispatcherTVOSTests-frameworks.sh\"\n";
567+
shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-OptimizelySDKEventDispatcherTVOSTests/Pods-OptimizelySDKEventDispatcherTVOSTests-frameworks.sh\"\n";
568568
showEnvVarsInLog = 0;
569569
};
570570
/* End PBXShellScriptBuildPhase section */

OptimizelySDKShared/OptimizelySDKShared.xcodeproj/project.pbxproj

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -854,7 +854,7 @@
854854
files = (
855855
);
856856
inputPaths = (
857-
"${SRCROOT}/../Pods/Target Support Files/Pods-OptimizelySDKSharedTVOSTests/Pods-OptimizelySDKSharedTVOSTests-frameworks.sh",
857+
"${PODS_ROOT}/Target Support Files/Pods-OptimizelySDKSharedTVOSTests/Pods-OptimizelySDKSharedTVOSTests-frameworks.sh",
858858
"${BUILT_PRODUCTS_DIR}/OCMock-tvOS/OCMock.framework",
859859
"${BUILT_PRODUCTS_DIR}/OHHTTPStubs-tvOS/OHHTTPStubs.framework",
860860
);
@@ -865,7 +865,7 @@
865865
);
866866
runOnlyForDeploymentPostprocessing = 0;
867867
shellPath = /bin/sh;
868-
shellScript = "\"${SRCROOT}/../Pods/Target Support Files/Pods-OptimizelySDKSharedTVOSTests/Pods-OptimizelySDKSharedTVOSTests-frameworks.sh\"\n";
868+
shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-OptimizelySDKSharedTVOSTests/Pods-OptimizelySDKSharedTVOSTests-frameworks.sh\"\n";
869869
showEnvVarsInLog = 0;
870870
};
871871
7C453A45F5FB4134EB4DFA9A /* [CP] Embed Pods Frameworks */ = {
@@ -874,7 +874,7 @@
874874
files = (
875875
);
876876
inputPaths = (
877-
"${SRCROOT}/../Pods/Target Support Files/Pods-OptimizelySDKSharediOSTests/Pods-OptimizelySDKSharediOSTests-frameworks.sh",
877+
"${PODS_ROOT}/Target Support Files/Pods-OptimizelySDKSharediOSTests/Pods-OptimizelySDKSharediOSTests-frameworks.sh",
878878
"${BUILT_PRODUCTS_DIR}/OCMock-iOS/OCMock.framework",
879879
"${BUILT_PRODUCTS_DIR}/OHHTTPStubs-iOS/OHHTTPStubs.framework",
880880
);
@@ -885,7 +885,7 @@
885885
);
886886
runOnlyForDeploymentPostprocessing = 0;
887887
shellPath = /bin/sh;
888-
shellScript = "\"${SRCROOT}/../Pods/Target Support Files/Pods-OptimizelySDKSharediOSTests/Pods-OptimizelySDKSharediOSTests-frameworks.sh\"\n";
888+
shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-OptimizelySDKSharediOSTests/Pods-OptimizelySDKSharediOSTests-frameworks.sh\"\n";
889889
showEnvVarsInLog = 0;
890890
};
891891
9C682E5CA2E4CD7395F2DDA9 /* [CP] Check Pods Manifest.lock */ = {

OptimizelySDKTVOS/OptimizelySDKTVOS.xcodeproj/project.pbxproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -533,7 +533,7 @@
533533
files = (
534534
);
535535
inputPaths = (
536-
"${SRCROOT}/../Pods/Target Support Files/Pods-OptimizelySDKTVOSTests/Pods-OptimizelySDKTVOSTests-frameworks.sh",
536+
"${PODS_ROOT}/Target Support Files/Pods-OptimizelySDKTVOSTests/Pods-OptimizelySDKTVOSTests-frameworks.sh",
537537
"${BUILT_PRODUCTS_DIR}/OCMock-tvOS/OCMock.framework",
538538
"${BUILT_PRODUCTS_DIR}/OHHTTPStubs-tvOS/OHHTTPStubs.framework",
539539
);
@@ -544,7 +544,7 @@
544544
);
545545
runOnlyForDeploymentPostprocessing = 0;
546546
shellPath = /bin/sh;
547-
shellScript = "\"${SRCROOT}/../Pods/Target Support Files/Pods-OptimizelySDKTVOSTests/Pods-OptimizelySDKTVOSTests-frameworks.sh\"\n";
547+
shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-OptimizelySDKTVOSTests/Pods-OptimizelySDKTVOSTests-frameworks.sh\"\n";
548548
showEnvVarsInLog = 0;
549549
};
550550
3E8C4A65AA3B5D009D588FC4 /* [CP] Check Pods Manifest.lock */ = {

OptimizelySDKUniversal/OptimizelySDKUniversal.xcodeproj/project.pbxproj

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -74,10 +74,10 @@
7474
C77BCFC921E4790400C59995 /* OPTLYAudienceBaseCondition.m in Sources */ = {isa = PBXBuildFile; fileRef = C77BCFC721E478A800C59995 /* OPTLYAudienceBaseCondition.m */; };
7575
C77BCFCB21E4792D00C59995 /* OPTLYAudienceBaseCondition.h in Headers */ = {isa = PBXBuildFile; fileRef = C77BCFC521E4789700C59995 /* OPTLYAudienceBaseCondition.h */; settings = {ATTRIBUTES = (Public, ); }; };
7676
C77BCFCC21E4792F00C59995 /* OPTLYAudienceBaseCondition.h in Headers */ = {isa = PBXBuildFile; fileRef = C77BCFC521E4789700C59995 /* OPTLYAudienceBaseCondition.h */; settings = {ATTRIBUTES = (Public, ); }; };
77-
DCBAF6892239A7BE0044CC27 /* OPTLYNSObject+Validation.m in Sources */ = {isa = PBXBuildFile; fileRef = DCBAF6872239A7BE0044CC27 /* OPTLYNSObject+Validation.m */; };
78-
DCBAF68A2239A7BE0044CC27 /* OPTLYNSObject+Validation.m in Sources */ = {isa = PBXBuildFile; fileRef = DCBAF6872239A7BE0044CC27 /* OPTLYNSObject+Validation.m */; };
79-
DCBAF68B2239A7BE0044CC27 /* OPTLYNSObject+Validation.h in Headers */ = {isa = PBXBuildFile; fileRef = DCBAF6882239A7BE0044CC27 /* OPTLYNSObject+Validation.h */; };
80-
DCBAF68C2239A7BE0044CC27 /* OPTLYNSObject+Validation.h in Headers */ = {isa = PBXBuildFile; fileRef = DCBAF6882239A7BE0044CC27 /* OPTLYNSObject+Validation.h */; };
77+
DCBAF6892239A7BE0044CC27 /* OPTLYNSObject+Validation.m in Sources */ = {isa = PBXBuildFile; fileRef = DCBAF6872239A7BE0044CC27 /* OPTLYNSObject+Validation.m */; };
78+
DCBAF68A2239A7BE0044CC27 /* OPTLYNSObject+Validation.m in Sources */ = {isa = PBXBuildFile; fileRef = DCBAF6872239A7BE0044CC27 /* OPTLYNSObject+Validation.m */; };
79+
DCBAF68B2239A7BE0044CC27 /* OPTLYNSObject+Validation.h in Headers */ = {isa = PBXBuildFile; fileRef = DCBAF6882239A7BE0044CC27 /* OPTLYNSObject+Validation.h */; };
80+
DCBAF68C2239A7BE0044CC27 /* OPTLYNSObject+Validation.h in Headers */ = {isa = PBXBuildFile; fileRef = DCBAF6882239A7BE0044CC27 /* OPTLYNSObject+Validation.h */; };
8181
EA3144E91ED7A1C100A8E555 /* OPTLYDecisionService.m in Sources */ = {isa = PBXBuildFile; fileRef = EA3144E41ED7A19700A8E555 /* OPTLYDecisionService.m */; };
8282
EA3144EA1ED7A1C100A8E555 /* OPTLYExperimentBucketMapEntity.m in Sources */ = {isa = PBXBuildFile; fileRef = EA3144E61ED7A19700A8E555 /* OPTLYExperimentBucketMapEntity.m */; };
8383
EA3144EB1ED7A1C100A8E555 /* OPTLYUserProfile.m in Sources */ = {isa = PBXBuildFile; fileRef = EA3144E81ED7A19700A8E555 /* OPTLYUserProfile.m */; };
@@ -411,8 +411,8 @@
411411
AB5B18573E1770FC43BE1EF9 /* Pods_OptimizelySDKTVOSUniversalTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_OptimizelySDKTVOSUniversalTests.framework; sourceTree = BUILT_PRODUCTS_DIR; };
412412
C77BCFC521E4789700C59995 /* OPTLYAudienceBaseCondition.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OPTLYAudienceBaseCondition.h; sourceTree = "<group>"; };
413413
C77BCFC721E478A800C59995 /* OPTLYAudienceBaseCondition.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = OPTLYAudienceBaseCondition.m; sourceTree = "<group>"; };
414-
DCBAF6872239A7BE0044CC27 /* OPTLYNSObject+Validation.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "OPTLYNSObject+Validation.m"; sourceTree = "<group>"; };
415-
DCBAF6882239A7BE0044CC27 /* OPTLYNSObject+Validation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "OPTLYNSObject+Validation.h"; sourceTree = "<group>"; };
414+
DCBAF6872239A7BE0044CC27 /* OPTLYNSObject+Validation.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "OPTLYNSObject+Validation.m"; sourceTree = "<group>"; };
415+
DCBAF6882239A7BE0044CC27 /* OPTLYNSObject+Validation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "OPTLYNSObject+Validation.h"; sourceTree = "<group>"; };
416416
E55812A42A88FA30C03D74F0 /* Pods-OptimizelySDKiOSUniversalTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-OptimizelySDKiOSUniversalTests.release.xcconfig"; path = "../Pods/Target Support Files/Pods-OptimizelySDKiOSUniversalTests/Pods-OptimizelySDKiOSUniversalTests.release.xcconfig"; sourceTree = "<group>"; };
417417
EA3144E31ED7A19700A8E555 /* OPTLYDecisionService.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OPTLYDecisionService.h; sourceTree = "<group>"; };
418418
EA3144E41ED7A19700A8E555 /* OPTLYDecisionService.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OPTLYDecisionService.m; sourceTree = "<group>"; };
@@ -842,8 +842,8 @@
842842
EAC5F14E1E7B604C00C087B8 /* OPTLYLogger.m */,
843843
EAC5F2341E7B639B00C087B8 /* OPTLYLoggerMessages.h */,
844844
EAC5F14F1E7B604C00C087B8 /* OPTLYLoggerMessages.m */,
845-
DCBAF6882239A7BE0044CC27 /* OPTLYNSObject+Validation.h */,
846-
DCBAF6872239A7BE0044CC27 /* OPTLYNSObject+Validation.m */,
845+
DCBAF6882239A7BE0044CC27 /* OPTLYNSObject+Validation.h */,
846+
DCBAF6872239A7BE0044CC27 /* OPTLYNSObject+Validation.m */,
847847
EAC5F2361E7B639B00C087B8 /* OPTLYNetworkService.h */,
848848
EAC5F1501E7B604C00C087B8 /* OPTLYNetworkService.m */,
849849
3ED0F1AF200F351E00FCFBE0 /* OPTLYNotificationCenter.h */,
@@ -1064,7 +1064,7 @@
10641064
EA52CA621E851CC100D4FCA0 /* OPTLYManagerBasic.h in Headers */,
10651065
EA52CA631E851CC100D4FCA0 /* OPTLYManagerBuilder.h in Headers */,
10661066
EA52CA641E851CC100D4FCA0 /* OPTLYErrorHandler.h in Headers */,
1067-
DCBAF68B2239A7BE0044CC27 /* OPTLYNSObject+Validation.h in Headers */,
1067+
DCBAF68B2239A7BE0044CC27 /* OPTLYNSObject+Validation.h in Headers */,
10681068
EA52CA651E851CC100D4FCA0 /* OPTLYNetworkService.h in Headers */,
10691069
EA52CEF41E86690500D4FCA0 /* OptimizelySDKiOS.h in Headers */,
10701070
EA52CA6B1E851CC100D4FCA0 /* Optimizely.h in Headers */,
@@ -1129,7 +1129,7 @@
11291129
EA52CAEE1E851CEE00D4FCA0 /* OPTLYProjectConfigBuilder.h in Headers */,
11301130
EA52CAEF1E851CEE00D4FCA0 /* OPTLYQueue.h in Headers */,
11311131
EA52CAF01E851CEE00D4FCA0 /* OPTLYTrafficAllocation.h in Headers */,
1132-
DCBAF68C2239A7BE0044CC27 /* OPTLYNSObject+Validation.h in Headers */,
1132+
DCBAF68C2239A7BE0044CC27 /* OPTLYNSObject+Validation.h in Headers */,
11331133
EA52CAF41E851CEE00D4FCA0 /* OPTLYDatafileManager.h in Headers */,
11341134
EA52CAF51E851CEE00D4FCA0 /* OPTLYDatafileManagerBuilder.h in Headers */,
11351135
EA52CAF61E851CEE00D4FCA0 /* OPTLYEventDispatcher.h in Headers */,
@@ -1348,7 +1348,7 @@
13481348
files = (
13491349
);
13501350
inputPaths = (
1351-
"${SRCROOT}/../Pods/Target Support Files/Pods-OptimizelySDKiOSUniversalTests/Pods-OptimizelySDKiOSUniversalTests-frameworks.sh",
1351+
"${PODS_ROOT}/Target Support Files/Pods-OptimizelySDKiOSUniversalTests/Pods-OptimizelySDKiOSUniversalTests-frameworks.sh",
13521352
"${BUILT_PRODUCTS_DIR}/OCMock-iOS/OCMock.framework",
13531353
"${BUILT_PRODUCTS_DIR}/OHHTTPStubs-iOS/OHHTTPStubs.framework",
13541354
);
@@ -1359,7 +1359,7 @@
13591359
);
13601360
runOnlyForDeploymentPostprocessing = 0;
13611361
shellPath = /bin/sh;
1362-
shellScript = "\"${SRCROOT}/../Pods/Target Support Files/Pods-OptimizelySDKiOSUniversalTests/Pods-OptimizelySDKiOSUniversalTests-frameworks.sh\"\n";
1362+
shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-OptimizelySDKiOSUniversalTests/Pods-OptimizelySDKiOSUniversalTests-frameworks.sh\"\n";
13631363
showEnvVarsInLog = 0;
13641364
};
13651365
9F5F0584E4D7863960A6DCBE /* [CP] Check Pods Manifest.lock */ = {
@@ -1386,7 +1386,7 @@
13861386
files = (
13871387
);
13881388
inputPaths = (
1389-
"${SRCROOT}/../Pods/Target Support Files/Pods-OptimizelySDKTVOSUniversalTests/Pods-OptimizelySDKTVOSUniversalTests-frameworks.sh",
1389+
"${PODS_ROOT}/Target Support Files/Pods-OptimizelySDKTVOSUniversalTests/Pods-OptimizelySDKTVOSUniversalTests-frameworks.sh",
13901390
"${BUILT_PRODUCTS_DIR}/OCMock-tvOS/OCMock.framework",
13911391
"${BUILT_PRODUCTS_DIR}/OHHTTPStubs-tvOS/OHHTTPStubs.framework",
13921392
);
@@ -1397,7 +1397,7 @@
13971397
);
13981398
runOnlyForDeploymentPostprocessing = 0;
13991399
shellPath = /bin/sh;
1400-
shellScript = "\"${SRCROOT}/../Pods/Target Support Files/Pods-OptimizelySDKTVOSUniversalTests/Pods-OptimizelySDKTVOSUniversalTests-frameworks.sh\"\n";
1400+
shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-OptimizelySDKTVOSUniversalTests/Pods-OptimizelySDKTVOSUniversalTests-frameworks.sh\"\n";
14011401
showEnvVarsInLog = 0;
14021402
};
14031403
D119266B83472599082E839D /* [CP] Check Pods Manifest.lock */ = {
@@ -1479,7 +1479,7 @@
14791479
EA52C9F61E851CC100D4FCA0 /* OPTLYManagerBuilder.m in Sources */,
14801480
EA52C9FA1E851CC100D4FCA0 /* OPTLYEventDispatcher.m in Sources */,
14811481
EA52C9FB1E851CC100D4FCA0 /* OPTLYEventDispatcherBuilder.m in Sources */,
1482-
DCBAF6892239A7BE0044CC27 /* OPTLYNSObject+Validation.m in Sources */,
1482+
DCBAF6892239A7BE0044CC27 /* OPTLYNSObject+Validation.m in Sources */,
14831483
EA52C9FC1E851CC100D4FCA0 /* OPTLYDatafileManager.m in Sources */,
14841484
EA52C9FD1E851CC100D4FCA0 /* OPTLYDatafileManagerBuilder.m in Sources */,
14851485
EAF880D71EF1D42500143F7C /* OPTLYJSONKeyMapper.m in Sources */,
@@ -1586,7 +1586,7 @@
15861586
EA52CAB91E851CEE00D4FCA0 /* OPTLYEventFeature.m in Sources */,
15871587
EAE8C4091EC4E25600A76A2D /* OPTLYUserProfileServiceBuilder.m in Sources */,
15881588
EA52CABB1E851CEE00D4FCA0 /* OPTLYEventHeader.m in Sources */,
1589-
DCBAF68A2239A7BE0044CC27 /* OPTLYNSObject+Validation.m in Sources */,
1589+
DCBAF68A2239A7BE0044CC27 /* OPTLYNSObject+Validation.m in Sources */,
15901590
EAF880B71EF1D40200143F7C /* OPTLYJSONModelClassProperty.m in Sources */,
15911591
EA52CABC1E851CEE00D4FCA0 /* OPTLYEventLayerState.m in Sources */,
15921592
EA52CABD1E851CEE00D4FCA0 /* OPTLYEventMetric.m in Sources */,

0 commit comments

Comments
 (0)