Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Upgrade React Native to 0.66 #867

Merged
merged 83 commits into from
Jan 20, 2022
Merged
Show file tree
Hide file tree
Changes from 71 commits
Commits
Show all changes
83 commits
Select commit Hold shift + click to select a range
67d9f85
WIP: rebased onto develop after 0.65 work
achou11 Sep 7, 2021
2c05a45
WIP: changes for RN 0.66
achou11 Nov 8, 2021
5659d4c
WIP: patches. app builds locally but cannot open
achou11 Nov 8, 2021
7c3aedd
Revert some build.gradle changes
achou11 Nov 10, 2021
9875757
Bump metro-react-native-babel-preset
achou11 Nov 10, 2021
8dc79cb
fix: Fix nodejs-mobile patch
gmaclennan Nov 10, 2021
cbd83da
fix: Fix nodejs-mobile patch again
gmaclennan Nov 10, 2021
34c4488
chore: update package-lock.json
gmaclennan Nov 10, 2021
03c7153
chore: update react-native cli
gmaclennan Nov 10, 2021
795879a
Update package.json with cli upgrade
achou11 Nov 10, 2021
6ab26c9
chore: Fix metro config
gmaclennan Nov 10, 2021
5a1154b
chore: Add metro-config as dep
gmaclennan Nov 10, 2021
91b1e3c
chore: try to fix react-native cli issues
gmaclennan Nov 10, 2021
01ea2db
chore: fix metro config
gmaclennan Nov 10, 2021
4187209
fix: nodejs-mobile native builds
gmaclennan Nov 10, 2021
32b8bd9
chore: update react-native-v8
gmaclennan Nov 10, 2021
e48a35d
chore: udpate chromium version for v8
gmaclennan Nov 10, 2021
87ba785
chore: fix missing full-stop
gmaclennan Nov 10, 2021
e09625b
chore: fix react-native-v8 by installing v8-android manually
gmaclennan Nov 10, 2021
c23c878
chore: fix react-native-screens modifications from years ago
gmaclennan Nov 10, 2021
4694a18
chore: Update [email protected]
gmaclennan Nov 10, 2021
d4e9fce
chore: pin to [email protected].* to avoid build errors
gmaclennan Nov 10, 2021
2fce1ee
chore: HACKY fix - force babel resolution to v7.12
gmaclennan Nov 10, 2021
7405062
Revert "chore: HACKY fix - force babel resolution to v7.12"
achou11 Nov 10, 2021
e1382fa
Downgrade to RN 0.65
achou11 Nov 10, 2021
ddcffb8
Revert "Downgrade to RN 0.65"
achou11 Nov 18, 2021
07cde63
Upgrade RN CLI
achou11 Nov 18, 2021
492eaa3
Fix potential issue in async storage
achou11 Nov 22, 2021
6c49cc2
Add patch to fix metro-transform-worker
achou11 Nov 22, 2021
301fca5
Upgrade React Native to 0.66.3
achou11 Nov 23, 2021
667c2d4
Fix soloader crash on startup
achou11 Dec 1, 2021
9e7d1c1
Add comment about needing to keep jcenter
achou11 Dec 1, 2021
2027f2a
Fix incorrect integration of new Bugsnag API
achou11 Dec 2, 2021
857212c
Upgrade nodejs-mobile-react-native to 0.6.3
achou11 Dec 6, 2021
cc4fc82
Update react-native-v8
achou11 Dec 6, 2021
4a35878
Update api.js to not use channel.once
achou11 Dec 7, 2021
f585529
Update nodejs channel usage of listeners since removeListener is depr…
achou11 Dec 7, 2021
18b7956
Update @types/react-native
achou11 Dec 7, 2021
c9a40b7
Update @types/react and @types/react-dom
achou11 Dec 7, 2021
d9a5d7e
Update @react-native-mapbox-gl/maps
achou11 Dec 7, 2021
c1089d2
Convert logger to TS and comment out release stage logic for Bugsnag
achou11 Dec 7, 2021
f33e0a9
WIP: potential bug introduced for apploading when pressing permission…
achou11 Dec 8, 2021
de31784
WIP
achou11 Dec 9, 2021
835d284
fix startServer issue on app start after permissions prompt
achou11 Dec 9, 2021
3bb10fe
Fix alert dialog theming
achou11 Dec 9, 2021
77db8d4
Update @react-native-community/hooks to fix one of several removeList…
achou11 Dec 9, 2021
69fccc6
Revert "WIP"
achou11 Dec 10, 2021
f96b45f
Fix onPress event deprecation notice on ShapeSource
achou11 Dec 10, 2021
525babf
Update navigation focus listener to address removeEventListener depre…
achou11 Dec 10, 2021
71b8197
Suppress noisy and expected logs from Mapbox
achou11 Dec 10, 2021
28bfc9a
Update react-native-devie-info to fix removeEventListener warning
achou11 Dec 10, 2021
c875543
Update @react-native-community/netinfo to fix removeEventListener war…
achou11 Dec 10, 2021
187d513
Remove commented-out soloader fix in build.gradle
achou11 Dec 10, 2021
cb2b7ec
Merge branch 'develop' into ac/rn-upgrade-66
achou11 Dec 13, 2021
678ccd3
Upgrade to React Native 0.66.4
achou11 Dec 13, 2021
291ddbf
Merge branch 'develop' into ac/rn-upgrade-66
achou11 Dec 13, 2021
fbab72a
Remove unnecessary check in logger
achou11 Dec 13, 2021
c584ad2
Fix server status state type in AppLoading
achou11 Dec 13, 2021
e52f7da
Remove unnecessary onPress handler on map view
achou11 Dec 14, 2021
48dab34
Update splashscreen timeout handling in AppLoading
achou11 Dec 14, 2021
2cb8d77
Refactor server status code in AppLoading to create hook
achou11 Dec 14, 2021
9abfda5
Bump supportLibVersion to 30
achou11 Dec 14, 2021
d30ff96
Remove @react-native-community/art
achou11 Nov 23, 2021
84f2dc9
Remove @react-native-community/masked-view
achou11 Nov 23, 2021
12666f3
Remove jsdom-jscore-rn
achou11 Nov 23, 2021
87e7331
Remove react-to-string
achou11 Nov 24, 2021
ebb9d0a
Add comment about why inlineRequires is set to false
achou11 Dec 14, 2021
565b7a2
Upgrade async-storage
achou11 Dec 1, 2021
0fa07db
Revert "Remove @react-native-community/art"
achou11 Dec 14, 2021
8ce6b5d
Revert "Remove @react-native-community/masked-view"
achou11 Dec 14, 2021
2bade61
Remove old LocationContext file
achou11 Dec 15, 2021
b852e74
Move useServerStatus hook to AppLoading
achou11 Dec 16, 2021
247ea9c
Merge branch 'develop' into ac/rn-upgrade-66
achou11 Dec 16, 2021
a873b72
Initial pass at setting Bugsnag release stage at build time
achou11 Dec 17, 2021
264505d
Remove console.log in MapView
achou11 Jan 4, 2022
d915621
Merge branch 'develop' into ac/rn-upgrade-66
achou11 Jan 4, 2022
f0ca4fb
Merge branch 'develop' into ac/rn-upgrade-66
achou11 Jan 5, 2022
835cd4b
Remove jsdom-jscore-rn
achou11 Jan 5, 2022
0c29e12
testing if CI is fixed using consistent version of node
achou11 Jan 5, 2022
01b1d4e
temp: maybe fix CI by clearing gradle cache before building detox
achou11 Jan 5, 2022
c41d1dc
Revert "temp: maybe fix CI by clearing gradle cache before building d…
achou11 Jan 5, 2022
9af27a7
Potentially fix issue with appcompat issue in detox build
achou11 Jan 5, 2022
845dc55
Merge branch 'develop' into ac/rn-upgrade-66
achou11 Jan 6, 2022
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
10 changes: 2 additions & 8 deletions .flowconfig
Original file line number Diff line number Diff line change
Expand Up @@ -51,8 +51,7 @@ node_modules/react-native/flow/
[options]
emoji=true

esproposal.optional_chaining=enable
esproposal.nullish_coalescing=enable
exact_by_default=true

module.file_ext=.js
module.file_ext=.json
Expand All @@ -68,10 +67,6 @@ suppress_type=$FlowFixMe
suppress_type=$FlowFixMeProps
suppress_type=$FlowFixMeState

suppress_comment=\\(.\\|\n\\)*\\$FlowFixMe\\($\\|[^(]\\|(\\(<VERSION>\\)? *\\(site=[a-z,_]*react_native\\(_ios\\)?_\\(oss\\|fb\\)[a-z,_]*\\)?)\\)
suppress_comment=\\(.\\|\n\\)*\\$FlowIssue\\((\\(<VERSION>\\)? *\\(site=[a-z,_]*react_native\\(_ios\\)?_\\(oss\\|fb\\)[a-z,_]*\\)?)\\)?:? #[0-9]+
suppress_comment=\\(.\\|\n\\)*\\$FlowExpectedError

[lints]
sketchy-null-number=warn
sketchy-null-mixed=warn
Expand All @@ -82,7 +77,6 @@ deprecated-type=warn
unsafe-getters-setters=warn
unnecessary-invariant=warn
signature-verification-failure=warn
deprecated-utility=error

[strict]
deprecated-type
Expand All @@ -94,4 +88,4 @@ untyped-import
untyped-type-import

[version]
^0.122.0
^0.149.0
4 changes: 2 additions & 2 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
*.pbxproj -text
# specific for windows script files
# Windows files should use crlf line endings
# https://help.github.com/articles/dealing-with-line-endings/
*.bat text eol=crlf
1 change: 1 addition & 0 deletions __mocks__/@react-native-async-storage/async-storage.js
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
export default from "@react-native-async-storage/async-storage/jest/async-storage-mock";
1 change: 0 additions & 1 deletion __mocks__/@react-native-community/async-storage.js

This file was deleted.

27 changes: 15 additions & 12 deletions android/app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -140,7 +140,6 @@ def jscFlavor = 'org.webkit:android-jsc:+'
*/
def enableHermes = project.ext.react.get("enableHermes", false);


def loadDotEnv() {
def envFile = ".env"

Expand Down Expand Up @@ -180,9 +179,12 @@ def myVersionName = getenv("ANDROID_VERSION_NAME") ?: getenv("npm_package_versio
println("Version name")
println(myVersionName)

def paths = [
new File("app/build/jni/libs")
]

bugsnag {
ndk true
sharedObjectPath "app/build/jni/libs"
sharedObjectPaths = paths
}

String shouldRebuildNativeModules = System.getenv('NODEJS_MOBILE_BUILD_NATIVE_MODULES');
Expand Down Expand Up @@ -214,6 +216,11 @@ android {
versionName myVersionName
archivesBaseName = "mapeo"

// For nodejs-mobile. If this is not set, then nodejs-mobile thinks that this is an empty array, so it does not do any native builds
ndk {
abiFilters "armeabi-v7a", "x86", "arm64-v8a", "x86_64"
}

// Detox integration
testBuildType System.getProperty('testBuildType', 'debug') // This will later be used to control the test apk build type
testInstrumentationRunner 'com.mapeo.DetoxTestAppJUnitRunner'
Expand Down Expand Up @@ -283,6 +290,7 @@ android {
// We need to set this to null so that we can override it for variants
signingConfig signingConfigs.debug
applicationIdSuffix ".debug"

ndk {
abiFilters "armeabi-v7a", "x86", "arm64-v8a", "x86_64"
}
Expand All @@ -302,6 +310,7 @@ android {
variant.outputs.each { output ->
// For each separate APK per architecture, set a unique version code as described here:
// https://developer.android.com/studio/build/configure-apk-splits.html
// Example: versionCode 1 will generate 1001 for armeabi-v7a, 1002 for x86, etc.
def versionCodes = ["armeabi-v7a":1, "x86":2, "arm64-v8a": 3, "x86_64": 4]
def abi = output.getFilter(OutputFile.ABI)
if (abi != null) { // null for the universal-debug, universal-release variants
Expand Down Expand Up @@ -333,24 +342,18 @@ android {
}
}

configurations.all {
resolutionStrategy {
force "com.facebook.soloader:soloader:0.8.0"
}
}

gmaclennan marked this conversation as resolved.
Show resolved Hide resolved
dependencies {
implementation fileTree(dir: "libs", include: ["*.jar"])
//noinspection GradleDynamicVersion
implementation "com.facebook.react:react-native:+" // From node_modules
// Add v8-android - prebuilt libv8.so into APK
implementation 'org.chromium:v8-android:+'
implementation 'org.chromium:v8-android:9.93.+'

addUnimodulesDependencies()

implementation "androidx.swiperefreshlayout:swiperefreshlayout:1.0.0"
debugImplementation("com.facebook.flipper:flipper:${FLIPPER_VERSION}") {
exclude group:'com.facebook.fbjni'
exclude group:'com.facebook.fbjni'
}
debugImplementation("com.facebook.flipper:flipper-network-plugin:${FLIPPER_VERSION}") {
exclude group:'com.facebook.flipper'
Expand Down Expand Up @@ -379,7 +382,7 @@ dependencies {
// Run this once to be able to run the application with BUCK
// puts all compile dependencies into folder libs for BUCK to use
task copyDownloadableDepsToLibs(type: Copy) {
from configurations.compile
from configurations.implementation
into 'libs'
}

Expand Down
9 changes: 6 additions & 3 deletions android/app/src/debug/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,10 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools">
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>
<application android:usesCleartextTraffic="true"
tools:targetApi="28"
tools:ignore="GoogleAppIndexingWarning" />
<application
android:usesCleartextTraffic="true"
tools:targetApi="28"
tools:ignore="GoogleAppIndexingWarning">
<activity android:name="com.facebook.react.devsupport.DevSettingsActivity" />
</application>
</manifest>
2 changes: 1 addition & 1 deletion android/app/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.FOREGROUND_SERVICE" />
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

for context, think this is automatically added via expo-location but explicitly added here for clarity

https://github.com/expo/expo/tree/master/packages/expo-location#configure-for-android

<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES" />
Expand Down Expand Up @@ -49,7 +50,6 @@
</intent-filter>

</activity>
<activity android:name="com.facebook.react.devsupport.DevSettingsActivity" />
<provider android:name="androidx.core.content.FileProvider"
android:authorities="${applicationId}.provider"
android:grantUriPermissions="true"
Expand Down
6 changes: 3 additions & 3 deletions android/app/src/main/java/com/mapeo/MainActivity.java
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package com.mapeo;

import android.os.Bundle; // react-native-splash-screen
import com.facebook.react.ReactFragmentActivity; // react-native-screens
import com.facebook.react.ReactActivity;
import org.devio.rn.splashscreen.SplashScreen; // react-native-splash-screen

/* Start: react-native-guesture-handler */
Expand All @@ -10,11 +10,11 @@
import com.swmansion.gesturehandler.react.RNGestureHandlerEnabledRootView;
/* End: react-native-guesture-handler */

public class MainActivity extends ReactFragmentActivity {
public class MainActivity extends ReactActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
SplashScreen.show(this); // react-native-splash-screen
super.onCreate(savedInstanceState);
super.onCreate(null); // react-native-screens
gmaclennan marked this conversation as resolved.
Show resolved Hide resolved
}

@Override
Expand Down
6 changes: 2 additions & 4 deletions android/app/src/main/java/com/mapeo/MainApplication.java
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
import com.facebook.react.bridge.JavaScriptExecutorFactory;
import com.facebook.react.ReactApplication;
import com.facebook.react.ReactInstanceManager;
import com.bugsnag.BugsnagReactNative;
import com.bugsnag.android.Bugsnag;
import cl.json.ShareApplication;
import com.facebook.react.ReactNativeHost;
import com.facebook.react.ReactPackage;
Expand All @@ -19,8 +19,6 @@
import org.unimodules.adapters.react.ReactModuleRegistryProvider;
import org.unimodules.core.interfaces.SingletonModule;

import com.mapbox.rctmgl.RCTMGLPackage;

import com.mapeo.AppInfoPackage;
import com.mapeo.ApkInstallerPackage;

Expand Down Expand Up @@ -70,7 +68,7 @@ public ReactNativeHost getReactNativeHost() {
@Override
public void onCreate() {
super.onCreate();
BugsnagReactNative.start(this);
Bugsnag.start(this);
SoLoader.init(this, /* native exopackage */ false);
initializeFlipper(this, getReactNativeHost().getReactInstanceManager());
}
Expand Down
13 changes: 12 additions & 1 deletion android/app/src/main/res/values/styles.xml
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,22 @@

<!-- Base application theme. -->
<style name="AppTheme"
parent="Theme.AppCompat.Light.NoActionBar">
parent="Theme.AppCompat.DayNight.NoActionBar">
<!-- This stops you seeing a white screen before the spash screen -->
<item name="android:windowDisablePreview">true</item>
<!-- Customize your theme here. -->
<item name="android:textColor">#000000</item>
<item name="android:alertDialogTheme">@style/ThemeAlert</item>
</style>

<!-- https://stackoverflow.com/a/42533536 -->
<style name="ThemeAlert" parent="Theme.AppCompat.DayNight.Dialog.Alert">
<!-- Used for the buttons -->
<!-- <item name="colorAccent"></item> -->
<!-- Used for the title and text -->
<item name="android:textColorPrimary">#000000</item>
<!-- Used for the background -->
<item name="android:background">#ffffff</item>
</style>
gmaclennan marked this conversation as resolved.
Show resolved Hide resolved

</resources>
14 changes: 8 additions & 6 deletions android/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -2,28 +2,29 @@

buildscript {
ext {
buildToolsVersion = "29.0.2"
buildToolsVersion = "30.0.2"
// Android 5.0 - requirement for expo unimodules
minSdkVersion = 21
compileSdkVersion = 29
targetSdkVersion = 29
supportLibVersion = "29.0.0"
compileSdkVersion = 30
targetSdkVersion = 30
supportLibVersion = "30.0.0"
// Kotlin is needed by Detox testing framework
kotlinVersion = "1.3.50"
ndkVersion = "21.4.7075529"
}
repositories {
google()
mavenCentral()
// Needed for Mapbox deps, see https://github.com/react-native-mapbox-gl/maps/issues/1572
jcenter()
maven { url("$rootDir/../node_modules/react-native/android") }
maven { url("https://www.jitpack.io") }
maven { url("https://maven.google.com") }
}
dependencies {
classpath("com.android.tools.build:gradle:3.5.4")
classpath("com.android.tools.build:gradle:4.2.2")
// Bugsnag plugin for uploading source maps and symbols to bugsnag
classpath 'com.bugsnag:bugsnag-android-gradle-plugin:4.+'
classpath 'com.bugsnag:bugsnag-android-gradle-plugin:5.+'
// Used by Detox
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlinVersion"

Expand All @@ -50,6 +51,7 @@ allprojects {
}
google()
mavenCentral()
// Needed for Mapbox deps, see https://github.com/react-native-mapbox-gl/maps/issues/1572
jcenter()
maven { url 'https://www.jitpack.io' }
maven {
Expand Down
2 changes: 1 addition & 1 deletion android/gradle.properties
Original file line number Diff line number Diff line change
Expand Up @@ -25,4 +25,4 @@ android.useAndroidX=true
android.enableJetifier=true

# Version of flipper SDK to use with React Native
FLIPPER_VERSION=0.54.0
FLIPPER_VERSION=0.99.0
2 changes: 1 addition & 1 deletion android/gradle/wrapper/gradle-wrapper.properties
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-6.2-all.zip
distributionUrl=https\://services.gradle.org/distributions/gradle-6.9-all.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
21 changes: 3 additions & 18 deletions android/gradlew.bat
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ if defined JAVA_HOME goto findJavaFromJavaHome

set JAVA_EXE=java.exe
%JAVA_EXE% -version >NUL 2>&1
if "%ERRORLEVEL%" == "0" goto init
if "%ERRORLEVEL%" == "0" goto execute

echo.
echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
Expand All @@ -51,7 +51,7 @@ goto fail
set JAVA_HOME=%JAVA_HOME:"=%
set JAVA_EXE=%JAVA_HOME%/bin/java.exe

if exist "%JAVA_EXE%" goto init
if exist "%JAVA_EXE%" goto execute

echo.
echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
Expand All @@ -61,28 +61,13 @@ echo location of your Java installation.

goto fail

:init
@rem Get command-line arguments, handling Windows variants

if not "%OS%" == "Windows_NT" goto win9xME_args

:win9xME_args
@rem Slurp the command line arguments.
set CMD_LINE_ARGS=
set _SKIP=2

:win9xME_args_slurp
if "x%~1" == "x" goto execute

set CMD_LINE_ARGS=%*

:execute
@rem Setup the command line

set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar

@rem Execute Gradle
"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %*

:end
@rem End local scope for the variables with windows NT shell
Expand Down
26 changes: 11 additions & 15 deletions ios/Podfile
Original file line number Diff line number Diff line change
@@ -1,12 +1,16 @@
require_relative '../node_modules/react-native/scripts/react_native_pods'
require_relative '../node_modules/@react-native-community/cli-platform-ios/native_modules'

platform :ios, '10.0'
platform :ios, '11.0'

target 'mapeo' do
config = use_native_modules!

use_react_native!(:path => config["reactNativePath"])
use_react_native!(
:path => config[:reactNativePath],
# to enable hermes on iOS, change `false` to `true` and then install pods
:hermes_enabled => false
)

target 'mapeoTests' do
inherit! :complete
Expand All @@ -16,19 +20,11 @@ target 'mapeo' do
# Enables Flipper.
#
# Note that if you have use_frameworks! enabled, Flipper will not work and
# you should disable these next few lines.
use_flipper!
post_install do |installer|
flipper_post_install(installer)
end
end

target 'mapeo-tvOS' do
# Pods for mapeo-tvOS
# you should disable the next line.
use_flipper!()

target 'mapeo-tvOSTests' do
inherit! :search_paths
# Pods for testing
post_install do |installer|
react_native_post_install(installer)
__apply_Xcode_12_5_M1_post_install_workaround(installer)
end

end
Loading