react-native - 关于 'UMReactNativeAdapter/UMModuleRegistryAdapter.h' 文件未找到
问题描述
我正在使用 React Native 进行开发。但是,我目前遇到以下构建错误,尚未解决。'UMReactNativeAdapter/UMModuleRegistryAdapter.h' 文件未找到 我也查过 Stackoverflow 上的文章,但没有解决。 在 iOS 模拟器中运行 React Native 应用程序时未找到 UMModuleRegistryAdapter.h 如果您需要任何其他信息,请告诉我。
播客文件
platform :ios, '11.0'
require_relative '../node_modules/@react-native-community/cli-platform-ios/native_modules'
require_relative '../node_modules/react-native-unimodules/cocoapods.rb'
target 'xxxxxx' do
target 'xxxxxxx-stg'
target 'xxxxxxx-dev'
# Pods for xxxxxxx
use_frameworks!
pod 'React', :path => '../node_modules/react-native'
pod 'Yoga', :path => '../node_modules/react-native/ReactCommon/yoga/yoga.podspec'
pod 'DoubleConversion', :podspec => '../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec'
pod 'glog', :podspec => '../node_modules/react-native/third-party-podspecs/glog.podspec'
pod 'Folly', :podspec => '../node_modules/react-native/third-party-podspecs/Folly.podspec'
pod 'FBLazyVector', :path => "../node_modules/react-native/Libraries/FBLazyVector"
pod 'FBReactNativeSpec', :path => "../node_modules/react-native/Libraries/FBReactNativeSpec"
pod 'RCTRequired', :path => "../node_modules/react-native/Libraries/RCTRequired"
pod 'RCTTypeSafety', :path => "../node_modules/react-native/Libraries/TypeSafety"
pod 'React-Core', :path => '../node_modules/react-native/'
pod 'React-CoreModules', :path => '../node_modules/react-native/React/CoreModules'
pod 'React-Core/DevSupport', :path => '../node_modules/react-native/'
pod 'React-RCTActionSheet', :path => '../node_modules/react-native/Libraries/ActionSheetIOS'
pod 'React-RCTAnimation', :path => '../node_modules/react-native/Libraries/NativeAnimation'
pod 'React-RCTBlob', :path => '../node_modules/react-native/Libraries/Blob'
pod 'React-RCTImage', :path => '../node_modules/react-native/Libraries/Image'
pod 'React-RCTLinking', :path => '../node_modules/react-native/Libraries/LinkingIOS'
pod 'React-RCTNetwork', :path => '../node_modules/react-native/Libraries/Network'
pod 'React-RCTSettings', :path => '../node_modules/react-native/Libraries/Settings'
pod 'React-RCTText', :path => '../node_modules/react-native/Libraries/Text'
pod 'React-RCTVibration', :path => '../node_modules/react-native/Libraries/Vibration'
pod 'React-Core/RCTWebSocket', :path => '../node_modules/react-native/'
pod 'React-cxxreact', :path => '../node_modules/react-native/ReactCommon/cxxreact'
pod 'React-jsi', :path => '../node_modules/react-native/ReactCommon/jsi'
pod 'React-jsiexecutor', :path => '../node_modules/react-native/ReactCommon/jsiexecutor'
pod 'React-jsinspector', :path => '../node_modules/react-native/ReactCommon/jsinspector'
pod 'ReactCommon/jscallinvoker', :path => "../node_modules/react-native/ReactCommon"
pod 'ReactCommon/turbomodule/core', :path => "../node_modules/react-native/ReactCommon"
permissions_path = '../node_modules/react-native-permissions/ios'
pod 'Permission-Camera', :path => "#{permissions_path}/Camera.podspec"
pod 'Firebase/Messaging'
use_unimodules!
target 'xxxxxxxTests' do
inherit! :search_paths
end
use_native_modules!
static_libraries = ['RNPermissions', 'Permission-Camera']
pre_install do |installer|
# workaround for https://github.com/CocoaPods/CocoaPods/issues/3289
Pod::Installer::Xcode::TargetValidator.send(:define_method, :verify_no_static_framework_transitive_dependencies) {}
installer.pod_targets.each do |target|
if static_libraries.include?(target.name)
def target.build_type;
Pod::Target::BuildType.static_library
end
end
if target.name == "UMPermissionsInterface"
# https://github.com/expo/expo/issues/6477
target.dependent_targets << installer.pod_targets.select{|t| t.pod_name == 'UMCore'}.first
end
if target.name == 'UMReactNativeAdapter'
target.dependent_targets << installer.pod_targets.select{|t| t.pod_name == 'React-CoreModules'}.first
end
end
end
post_install do |installer|
installer.pods_project.targets.each do |target|
if ['RNFBApp', 'RNFBMessaging'].include?(target.name)
target.add_system_framework(installer.pods_project.targets.find{|target| target.name == 'GoogleUtilities'})
end
if ['RNFBCrashlytics'].include?(target.name)
target.add_system_framework(installer.pods_project.targets.find{|target| target.name == 'Fabric'})
target.add_system_framework(installer.pods_project.targets.find{|target| target.name == 'Crashlytics'})
end
end
end
end
谢谢你。
解决方案
推荐阅读
- mysql - 二级索引中的列顺序
- javascript - 选择深度嵌套的复选框需要使用 jQuery 选择父复选框
- python - 如何获取今天 - PySpark(SQL) 中的“6 个月”日期
- javascript - 在具有更大键的对象数组中查找元素
- python - 如何在 Python 中从日期和小时字符串中删除小时数
- azure - Azure OAuth 2.0-protected api 的实际问题
- c# - 与包含相反的实体框架
- java - 设置默认回滚规则时,事务回滚不适用于 Propagation.REQUIRES_NEW
- api - 如何使用不同的输入查询参数发送不同的 RAML 响应
- php - 致命错误:未捕获的错误:使用请求时未找到类“Requests_Hooks”