From addcdaa5678c0ec2bdaa51292462eb999b8be49c Mon Sep 17 00:00:00 2001 From: Krystof Woldrich Date: Wed, 16 Oct 2024 16:43:29 +0200 Subject: [PATCH] Add REACT_NATIVE_PATH to tester build settings --- packages/core/RNSentryCocoaTester/Podfile | 27 +++++++++++++++++++ .../project.pbxproj | 4 +++ 2 files changed, 31 insertions(+) diff --git a/packages/core/RNSentryCocoaTester/Podfile b/packages/core/RNSentryCocoaTester/Podfile index 42d4dfaf7..219c5890c 100644 --- a/packages/core/RNSentryCocoaTester/Podfile +++ b/packages/core/RNSentryCocoaTester/Podfile @@ -8,4 +8,31 @@ target 'RNSentryCocoaTesterTests' do ) pod 'RNSentry', :path => '../RNSentry.podspec' pod 'OCMock', '3.9.1' + + post_install do |installer| + set_react_native_path(installer) + end +end + +def extract_projects(installer) + return installer.aggregate_targets + .map{ |t| t.user_project } + .uniq{ |p| p.path } + .push(installer.pods_project) +end + +def set_react_native_path(installer) + # https://github.com/facebook/react-native/blob/9cc6f007ba1cf112466ccf685c0ef918bba69dd7/packages/react-native/scripts/react_native_pods.rb#L378 + Pod::UI.puts("Setting REACT_NATIVE_PATH build settings") + + projects = extract_projects(installer) + + projects.each do |project| + project.build_configurations.each do |config| + if config_name == nil || config.name == config_name + config.build_settings["REACT_NATIVE_PATH"] = '${PODS_ROOT}/../../node_modules/react-native' + end + end + project.save() + end end diff --git a/packages/core/RNSentryCocoaTester/RNSentryCocoaTester.xcodeproj/project.pbxproj b/packages/core/RNSentryCocoaTester/RNSentryCocoaTester.xcodeproj/project.pbxproj index 839420845..8d8a2527c 100644 --- a/packages/core/RNSentryCocoaTester/RNSentryCocoaTester.xcodeproj/project.pbxproj +++ b/packages/core/RNSentryCocoaTester/RNSentryCocoaTester.xcodeproj/project.pbxproj @@ -283,6 +283,7 @@ MTL_FAST_MATH = YES; ONLY_ACTIVE_ARCH = YES; SDKROOT = iphoneos; + REACT_NATIVE_PATH = "${PODS_ROOT}/../../node_modules/react-native"; }; name = Debug; }; @@ -336,6 +337,7 @@ MTL_FAST_MATH = YES; SDKROOT = iphoneos; VALIDATE_PRODUCT = YES; + REACT_NATIVE_PATH = "${PODS_ROOT}/../../node_modules/react-native"; }; name = Release; }; @@ -402,6 +404,7 @@ SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = 1; + REACT_NATIVE_PATH = "${PODS_ROOT}/../../node_modules/react-native"; }; name = Debug; }; @@ -467,6 +470,7 @@ SWIFT_OBJC_BRIDGING_HEADER = "RNSentryCocoaTesterTests/RNSentryCocoaTesterTests-Bridging-Header.h"; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = 1; + REACT_NATIVE_PATH = "${PODS_ROOT}/../../node_modules/react-native"; }; name = Release; };