Skip to content

Commit 7301115

Browse files
committed
Update to v6.16.0 + fixing minor bugs
- Updating gradle to 8.2.0 , adding namespace in andorid/build.gradle - Updating expo documentation with customAndroidManifest to overcome build failure with RN 0.76 & Expo 52. - Updating UDL type typo - Fixing iOS -> anonymizeUser boolean bug with newArch
1 parent 09bcf03 commit 7301115

File tree

17 files changed

+115
-55
lines changed

17 files changed

+115
-55
lines changed

Docs/RN_ExpoInstallation.md

Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,75 @@ expo install react-native-appsflyer
3838
],
3939
...
4040
```
41+
### Fix for build failure with RN 0.76 and Expo 52
42+
To ensure seamless integration of the AppsFlyer plugin in your Expo-managed project, it’s essential to handle modifications to the AndroidManifest.xml correctly. Since direct edits to the AndroidManifest.xml aren’t feasible in the managed workflow, you’ll need to create a custom configuration to include the necessary changes.
43+
44+
### Handling dataExtractionRules Conflict
45+
46+
When building your Expo app with the AppsFlyer plugin, you might encounter a build error related to the `dataExtractionRules` attribute. This issue arises due to a conflict between the `dataExtractionRules `defined in your project’s `AndroidManifest.xml` and the one included in the AppsFlyer SDK.
47+
48+
<b>Solution:</b> Creating a Custom Plugin to Modify `AndroidManifest.xml`
49+
50+
To resolve this, you can create a custom Expo config plugin that modifies the AndroidManifest.xml during the build process. This approach allows you to adjust the manifest without directly editing it, maintaining compatibility with the managed workflow.
51+
52+
Steps to Implement the Custom Plugin:
53+
1. Create the Plugin File:
54+
- In your project’s root directory, create a file named withCustomAndroidManifest.js.
55+
2. Define the Plugin Function:
56+
- In withCustomAndroidManifest.js, define a function that uses Expo’s withAndroidManifest to modify the manifest. This function will remove the conflicting dataExtractionRules attribute.
57+
58+
```js
59+
// withCustomAndroidManifest.js
60+
const { withAndroidManifest } = require('@expo/config-plugins');
61+
62+
module.exports = function withCustomAndroidManifest(config) {
63+
return withAndroidManifest(config, async (config) => {
64+
const androidManifest = config.modResults;
65+
const manifest = androidManifest.manifest;
66+
67+
// Ensure xmlns:tools is present in the <manifest> tag
68+
if (!manifest.$['xmlns:tools']) {
69+
manifest.$['xmlns:tools'] = 'http://schemas.android.com/tools';
70+
}
71+
72+
const application = manifest.application[0];
73+
74+
// Add tools:replace attribute for dataExtractionRules and fullBackupContent
75+
application['$']['tools:replace'] = 'android:dataExtractionRules, android:fullBackupContent';
76+
77+
// Set dataExtractionRules and fullBackupContent as attributes within <application>
78+
application['$']['android:dataExtractionRules'] = '@xml/secure_store_data_extraction_rules';
79+
application['$']['android:fullBackupContent'] = '@xml/secure_store_backup_rules';
80+
81+
return config;
82+
});
83+
};
84+
85+
```
86+
87+
3. Update app.json or app.config.js:
88+
- In your app configuration file, include the custom plugin to ensure it’s executed during the build process.
89+
90+
```json
91+
// app.json
92+
{
93+
"expo": {
94+
// ... other configurations ...
95+
"plugins": [
96+
"./withCustomAndroidManifest.js",
97+
[
98+
"react-native-appsflyer",
99+
{
100+
"shouldUseStrictMode": true
101+
}
102+
]
103+
]
104+
}
105+
}
106+
```
107+
108+
By implementing this custom plugin, you can resolve the dataExtractionRules conflict without directly modifying the AndroidManifest.xml.
109+
41110
## The AD_ID permission for android apps
42111
In v6.8.0 of the AppsFlyer SDK, we added the normal permission com.google.android.gms.permission.AD_ID to the SDK's AndroidManifest,
43112
to allow the SDK to collect the Android Advertising ID on apps targeting API 33.

android/.project

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,19 +5,13 @@
55
<projects>
66
</projects>
77
<buildSpec>
8-
<buildCommand>
9-
<name>org.eclipse.jdt.core.javabuilder</name>
10-
<arguments>
11-
</arguments>
12-
</buildCommand>
138
<buildCommand>
149
<name>org.eclipse.buildship.core.gradleprojectbuilder</name>
1510
<arguments>
1611
</arguments>
1712
</buildCommand>
1813
</buildSpec>
1914
<natures>
20-
<nature>org.eclipse.jdt.core.javanature</nature>
2115
<nature>org.eclipse.buildship.core.gradleprojectnature</nature>
2216
</natures>
2317
<filteredResources>

android/build.gradle

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,11 +20,12 @@ buildscript {
2020
apply plugin: 'com.android.library'
2121

2222
android {
23+
namespace "com.appsflyer.reactnative"
2324
compileSdkVersion safeExtGet('compileSdkVersion', 34)
2425
buildToolsVersion safeExtGet('buildToolsVersion', '34.0.0')
2526

2627
defaultConfig {
27-
minSdkVersion safeExtGet('minSdkVersion', 16)
28+
minSdkVersion safeExtGet('minSdkVersion', 21)
2829
targetSdkVersion safeExtGet('targetSdkVersion', 34)
2930
versionCode 1
3031
versionName "1.0"
@@ -54,5 +55,5 @@ repositories {
5455
dependencies {
5556
implementation "com.facebook.react:react-native:${safeExtGet('reactNativeVersion', '+')}"
5657
implementation "com.android.installreferrer:installreferrer:${safeExtGet('installReferrerVersion', '2.1')}"
57-
api "com.appsflyer:af-android-sdk:${safeExtGet('appsflyerVersion', '6.15.2')}"
58+
api "com.appsflyer:af-android-sdk:${safeExtGet('appsflyerVersion', '6.16.0')}"
5859
}

android/src/main/java/com/appsflyer/reactnative/RNAppsFlyerConstants.java

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

77
public class RNAppsFlyerConstants {
88

9-
final static String PLUGIN_VERSION = "6.15.3";
9+
final static String PLUGIN_VERSION = "6.16.0";
1010
final static String NO_DEVKEY_FOUND = "No 'devKey' found or its empty";
1111
final static String UNKNOWN_ERROR = "AF Unknown Error";
1212
final static String SUCCESS = "Success";

demos/appsflyer-react-native-app/android/app/build.gradle

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -148,6 +148,7 @@ android {
148148
keyPassword 'android'
149149
}
150150
}
151+
namespace 'com.appsflyerexample'
151152
buildTypes {
152153
debug {
153154
signingConfig signingConfigs.debug

demos/appsflyer-react-native-app/android/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ buildscript {
1414
}
1515
dependencies {
1616
//classpath("com.android.tools.build:gradle:4.2.1")
17-
classpath("com.android.tools.build:gradle:7.1.3")
17+
classpath('com.android.tools.build:gradle:8.2.0')
1818
// NOTE: Do not place your application dependencies here; they belong
1919
// in the individual module build.gradle files
2020
}

demos/appsflyer-react-native-app/android/gradle.properties

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,3 +26,6 @@ android.enableJetifier=true
2626

2727
# Version of flipper SDK to use with React Native
2828
FLIPPER_VERSION=0.93.0
29+
android.defaults.buildfeatures.buildconfig=true
30+
android.nonTransitiveRClass=false
31+
android.nonFinalResIds=false
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#Sun Sep 01 10:19:20 IDT 2024
22
distributionBase=GRADLE_USER_HOME
33
distributionPath=wrapper/dists
4-
distributionUrl=https\://services.gradle.org/distributions/gradle-7.4-all.zip
4+
distributionUrl=https\://services.gradle.org/distributions/gradle-8.2-all.zip
55
zipStoreBase=GRADLE_USER_HOME
66
zipStorePath=wrapper/dists

demos/appsflyer-react-native-app/ios/AppsFlyerExample.xcodeproj/project.pbxproj

Lines changed: 28 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,10 @@
1111
13B07FBC1A68108700A75B9A /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB01A68108700A75B9A /* AppDelegate.m */; };
1212
13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; };
1313
13B07FC11A68108700A75B9A /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB71A68108700A75B9A /* main.m */; };
14-
758FBD406B8A60C781CB65C7 /* libPods-AppsFlyerExample.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3772C10A05F15474D2AE8E5B /* libPods-AppsFlyerExample.a */; };
14+
16B4DFEB0C59658B8FE94085 /* libPods-AppsFlyerExample.a in Frameworks */ = {isa = PBXBuildFile; fileRef = D28800373012A08DB5A8DA9B /* libPods-AppsFlyerExample.a */; };
1515
7EEAAD9F2D2D7980006F2316 /* main.jsbundle in Resources */ = {isa = PBXBuildFile; fileRef = 7EEAAD9E2D2D7980006F2316 /* main.jsbundle */; };
1616
81AB9BB82411601600AC10FF /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */; };
17-
8A99A8955B526C01707AFBFA /* libPods-AppsFlyerExample-AppsFlyerExampleTests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 1C982642725666DF8D1E1F96 /* libPods-AppsFlyerExample-AppsFlyerExampleTests.a */; };
17+
9814E2884017CE2F8F3BAA9E /* libPods-AppsFlyerExample-AppsFlyerExampleTests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 972E1865E201F523B65B5135 /* libPods-AppsFlyerExample-AppsFlyerExampleTests.a */; };
1818
/* End PBXBuildFile section */
1919

2020
/* Begin PBXContainerItemProxy section */
@@ -37,14 +37,14 @@
3737
13B07FB51A68108700A75B9A /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Images.xcassets; path = AppsFlyerExample/Images.xcassets; sourceTree = "<group>"; };
3838
13B07FB61A68108700A75B9A /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = AppsFlyerExample/Info.plist; sourceTree = "<group>"; };
3939
13B07FB71A68108700A75B9A /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = main.m; path = AppsFlyerExample/main.m; sourceTree = "<group>"; };
40-
1C982642725666DF8D1E1F96 /* libPods-AppsFlyerExample-AppsFlyerExampleTests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-AppsFlyerExample-AppsFlyerExampleTests.a"; sourceTree = BUILT_PRODUCTS_DIR; };
41-
3772C10A05F15474D2AE8E5B /* libPods-AppsFlyerExample.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-AppsFlyerExample.a"; sourceTree = BUILT_PRODUCTS_DIR; };
42-
5CAE30CF50FDE233EFB84891 /* Pods-AppsFlyerExample.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-AppsFlyerExample.release.xcconfig"; path = "Target Support Files/Pods-AppsFlyerExample/Pods-AppsFlyerExample.release.xcconfig"; sourceTree = "<group>"; };
40+
243DD5E4FB76F2C1D4E83B8C /* Pods-AppsFlyerExample-AppsFlyerExampleTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-AppsFlyerExample-AppsFlyerExampleTests.release.xcconfig"; path = "Target Support Files/Pods-AppsFlyerExample-AppsFlyerExampleTests/Pods-AppsFlyerExample-AppsFlyerExampleTests.release.xcconfig"; sourceTree = "<group>"; };
4341
7EEAAD9E2D2D7980006F2316 /* main.jsbundle */ = {isa = PBXFileReference; lastKnownFileType = text; path = main.jsbundle; sourceTree = "<group>"; };
4442
81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; name = LaunchScreen.storyboard; path = AppsFlyerExample/LaunchScreen.storyboard; sourceTree = "<group>"; };
45-
BE4C6B4402435E3245DA5B5C /* Pods-AppsFlyerExample.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-AppsFlyerExample.debug.xcconfig"; path = "Target Support Files/Pods-AppsFlyerExample/Pods-AppsFlyerExample.debug.xcconfig"; sourceTree = "<group>"; };
46-
C6E030350442BE719CA4C6F7 /* Pods-AppsFlyerExample-AppsFlyerExampleTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-AppsFlyerExample-AppsFlyerExampleTests.debug.xcconfig"; path = "Target Support Files/Pods-AppsFlyerExample-AppsFlyerExampleTests/Pods-AppsFlyerExample-AppsFlyerExampleTests.debug.xcconfig"; sourceTree = "<group>"; };
47-
E3122EACB4600C968024FA8D /* Pods-AppsFlyerExample-AppsFlyerExampleTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-AppsFlyerExample-AppsFlyerExampleTests.release.xcconfig"; path = "Target Support Files/Pods-AppsFlyerExample-AppsFlyerExampleTests/Pods-AppsFlyerExample-AppsFlyerExampleTests.release.xcconfig"; sourceTree = "<group>"; };
43+
972E1865E201F523B65B5135 /* libPods-AppsFlyerExample-AppsFlyerExampleTests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-AppsFlyerExample-AppsFlyerExampleTests.a"; sourceTree = BUILT_PRODUCTS_DIR; };
44+
B7C25798B6EC8E96E5D5E977 /* Pods-AppsFlyerExample-AppsFlyerExampleTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-AppsFlyerExample-AppsFlyerExampleTests.debug.xcconfig"; path = "Target Support Files/Pods-AppsFlyerExample-AppsFlyerExampleTests/Pods-AppsFlyerExample-AppsFlyerExampleTests.debug.xcconfig"; sourceTree = "<group>"; };
45+
C1DAD76DB0BD48A6B530766A /* Pods-AppsFlyerExample.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-AppsFlyerExample.debug.xcconfig"; path = "Target Support Files/Pods-AppsFlyerExample/Pods-AppsFlyerExample.debug.xcconfig"; sourceTree = "<group>"; };
46+
D28800373012A08DB5A8DA9B /* libPods-AppsFlyerExample.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-AppsFlyerExample.a"; sourceTree = BUILT_PRODUCTS_DIR; };
47+
E902941ACBB56BA6DAD27906 /* Pods-AppsFlyerExample.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-AppsFlyerExample.release.xcconfig"; path = "Target Support Files/Pods-AppsFlyerExample/Pods-AppsFlyerExample.release.xcconfig"; sourceTree = "<group>"; };
4848
ED297162215061F000B7C4FE /* JavaScriptCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = JavaScriptCore.framework; path = System/Library/Frameworks/JavaScriptCore.framework; sourceTree = SDKROOT; };
4949
EDCF29CA26F74C8F000729D4 /* AppsFlyerExample.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; name = AppsFlyerExample.entitlements; path = AppsFlyerExample/AppsFlyerExample.entitlements; sourceTree = "<group>"; };
5050
/* End PBXFileReference section */
@@ -54,15 +54,15 @@
5454
isa = PBXFrameworksBuildPhase;
5555
buildActionMask = 2147483647;
5656
files = (
57-
8A99A8955B526C01707AFBFA /* libPods-AppsFlyerExample-AppsFlyerExampleTests.a in Frameworks */,
57+
9814E2884017CE2F8F3BAA9E /* libPods-AppsFlyerExample-AppsFlyerExampleTests.a in Frameworks */,
5858
);
5959
runOnlyForDeploymentPostprocessing = 0;
6060
};
6161
13B07F8C1A680F5B00A75B9A /* Frameworks */ = {
6262
isa = PBXFrameworksBuildPhase;
6363
buildActionMask = 2147483647;
6464
files = (
65-
758FBD406B8A60C781CB65C7 /* libPods-AppsFlyerExample.a in Frameworks */,
65+
16B4DFEB0C59658B8FE94085 /* libPods-AppsFlyerExample.a in Frameworks */,
6666
);
6767
runOnlyForDeploymentPostprocessing = 0;
6868
};
@@ -104,19 +104,19 @@
104104
isa = PBXGroup;
105105
children = (
106106
ED297162215061F000B7C4FE /* JavaScriptCore.framework */,
107-
3772C10A05F15474D2AE8E5B /* libPods-AppsFlyerExample.a */,
108-
1C982642725666DF8D1E1F96 /* libPods-AppsFlyerExample-AppsFlyerExampleTests.a */,
107+
D28800373012A08DB5A8DA9B /* libPods-AppsFlyerExample.a */,
108+
972E1865E201F523B65B5135 /* libPods-AppsFlyerExample-AppsFlyerExampleTests.a */,
109109
);
110110
name = Frameworks;
111111
sourceTree = "<group>";
112112
};
113113
82A9707B82F91C9BFF6E0016 /* Pods */ = {
114114
isa = PBXGroup;
115115
children = (
116-
BE4C6B4402435E3245DA5B5C /* Pods-AppsFlyerExample.debug.xcconfig */,
117-
5CAE30CF50FDE233EFB84891 /* Pods-AppsFlyerExample.release.xcconfig */,
118-
C6E030350442BE719CA4C6F7 /* Pods-AppsFlyerExample-AppsFlyerExampleTests.debug.xcconfig */,
119-
E3122EACB4600C968024FA8D /* Pods-AppsFlyerExample-AppsFlyerExampleTests.release.xcconfig */,
116+
C1DAD76DB0BD48A6B530766A /* Pods-AppsFlyerExample.debug.xcconfig */,
117+
E902941ACBB56BA6DAD27906 /* Pods-AppsFlyerExample.release.xcconfig */,
118+
B7C25798B6EC8E96E5D5E977 /* Pods-AppsFlyerExample-AppsFlyerExampleTests.debug.xcconfig */,
119+
243DD5E4FB76F2C1D4E83B8C /* Pods-AppsFlyerExample-AppsFlyerExampleTests.release.xcconfig */,
120120
);
121121
path = Pods;
122122
sourceTree = "<group>";
@@ -160,11 +160,11 @@
160160
isa = PBXNativeTarget;
161161
buildConfigurationList = 00E357021AD99517003FC87E /* Build configuration list for PBXNativeTarget "AppsFlyerExampleTests" */;
162162
buildPhases = (
163-
C53414E99C4F14C38D0D0800 /* [CP] Check Pods Manifest.lock */,
163+
8C336900FBF98A09883FEC01 /* [CP] Check Pods Manifest.lock */,
164164
00E356EA1AD99517003FC87E /* Sources */,
165165
00E356EB1AD99517003FC87E /* Frameworks */,
166166
00E356EC1AD99517003FC87E /* Resources */,
167-
886093803E0B787FACAB784A /* [CP] Copy Pods Resources */,
167+
71CF15671A05027D181E465D /* [CP] Copy Pods Resources */,
168168
);
169169
buildRules = (
170170
);
@@ -180,13 +180,13 @@
180180
isa = PBXNativeTarget;
181181
buildConfigurationList = 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "AppsFlyerExample" */;
182182
buildPhases = (
183-
D9F717B1F4B3A05EA3D95AA4 /* [CP] Check Pods Manifest.lock */,
183+
E648CA8DA0983B03CF409A07 /* [CP] Check Pods Manifest.lock */,
184184
FD10A7F022414F080027D42C /* Start Packager */,
185185
13B07F871A680F5B00A75B9A /* Sources */,
186186
13B07F8C1A680F5B00A75B9A /* Frameworks */,
187187
13B07F8E1A680F5B00A75B9A /* Resources */,
188188
00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */,
189-
4721923C614EE6D1A58C11F1 /* [CP] Copy Pods Resources */,
189+
4A2AC6477284DB4BDF137B9C /* [CP] Copy Pods Resources */,
190190
);
191191
buildRules = (
192192
);
@@ -269,7 +269,7 @@
269269
shellPath = /bin/sh;
270270
shellScript = "set -e\n\nexport NODE_BINARY=/usr/local/bin/node\n";
271271
};
272-
4721923C614EE6D1A58C11F1 /* [CP] Copy Pods Resources */ = {
272+
4A2AC6477284DB4BDF137B9C /* [CP] Copy Pods Resources */ = {
273273
isa = PBXShellScriptBuildPhase;
274274
buildActionMask = 2147483647;
275275
files = (
@@ -286,7 +286,7 @@
286286
shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-AppsFlyerExample/Pods-AppsFlyerExample-resources.sh\"\n";
287287
showEnvVarsInLog = 0;
288288
};
289-
886093803E0B787FACAB784A /* [CP] Copy Pods Resources */ = {
289+
71CF15671A05027D181E465D /* [CP] Copy Pods Resources */ = {
290290
isa = PBXShellScriptBuildPhase;
291291
buildActionMask = 2147483647;
292292
files = (
@@ -303,7 +303,7 @@
303303
shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-AppsFlyerExample-AppsFlyerExampleTests/Pods-AppsFlyerExample-AppsFlyerExampleTests-resources.sh\"\n";
304304
showEnvVarsInLog = 0;
305305
};
306-
C53414E99C4F14C38D0D0800 /* [CP] Check Pods Manifest.lock */ = {
306+
8C336900FBF98A09883FEC01 /* [CP] Check Pods Manifest.lock */ = {
307307
isa = PBXShellScriptBuildPhase;
308308
buildActionMask = 2147483647;
309309
files = (
@@ -325,7 +325,7 @@
325325
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";
326326
showEnvVarsInLog = 0;
327327
};
328-
D9F717B1F4B3A05EA3D95AA4 /* [CP] Check Pods Manifest.lock */ = {
328+
E648CA8DA0983B03CF409A07 /* [CP] Check Pods Manifest.lock */ = {
329329
isa = PBXShellScriptBuildPhase;
330330
buildActionMask = 2147483647;
331331
files = (
@@ -399,7 +399,7 @@
399399
/* Begin XCBuildConfiguration section */
400400
00E356F61AD99517003FC87E /* Debug */ = {
401401
isa = XCBuildConfiguration;
402-
baseConfigurationReference = C6E030350442BE719CA4C6F7 /* Pods-AppsFlyerExample-AppsFlyerExampleTests.debug.xcconfig */;
402+
baseConfigurationReference = B7C25798B6EC8E96E5D5E977 /* Pods-AppsFlyerExample-AppsFlyerExampleTests.debug.xcconfig */;
403403
buildSettings = {
404404
BUNDLE_LOADER = "$(TEST_HOST)";
405405
ENABLE_USER_SCRIPT_SANDBOXING = NO;
@@ -427,7 +427,7 @@
427427
};
428428
00E356F71AD99517003FC87E /* Release */ = {
429429
isa = XCBuildConfiguration;
430-
baseConfigurationReference = E3122EACB4600C968024FA8D /* Pods-AppsFlyerExample-AppsFlyerExampleTests.release.xcconfig */;
430+
baseConfigurationReference = 243DD5E4FB76F2C1D4E83B8C /* Pods-AppsFlyerExample-AppsFlyerExampleTests.release.xcconfig */;
431431
buildSettings = {
432432
BUNDLE_LOADER = "$(TEST_HOST)";
433433
COPY_PHASE_STRIP = NO;
@@ -452,7 +452,7 @@
452452
};
453453
13B07F941A680F5B00A75B9A /* Debug */ = {
454454
isa = XCBuildConfiguration;
455-
baseConfigurationReference = BE4C6B4402435E3245DA5B5C /* Pods-AppsFlyerExample.debug.xcconfig */;
455+
baseConfigurationReference = C1DAD76DB0BD48A6B530766A /* Pods-AppsFlyerExample.debug.xcconfig */;
456456
buildSettings = {
457457
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
458458
CLANG_ENABLE_MODULES = YES;
@@ -482,7 +482,7 @@
482482
};
483483
13B07F951A680F5B00A75B9A /* Release */ = {
484484
isa = XCBuildConfiguration;
485-
baseConfigurationReference = 5CAE30CF50FDE233EFB84891 /* Pods-AppsFlyerExample.release.xcconfig */;
485+
baseConfigurationReference = E902941ACBB56BA6DAD27906 /* Pods-AppsFlyerExample.release.xcconfig */;
486486
buildSettings = {
487487
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
488488
CLANG_ENABLE_MODULES = YES;

0 commit comments

Comments
 (0)