[*]@React-cinative-firebase/auth: [например, 21.0.0, замените на вашу версию от Package.json]
[*] xcode версия: [например, 15.4, заменить на вашу версию]
[*] 13.5, замените на вашу версию] /> Ruby < /p>
Код: Выделить всё
require Pod::Executable.execute_command('node', ['-p',
'require.resolve("react-native/scripts/react_native_pods.rb", {paths: [process.argv[1]]})',
__dir__
]).strip
platform :ios, '13.0'
use_modular_headers!
prepare_react_native_project!
rn_maps_path = '../node_modules/react-native-maps'
linkage = ENV['USE_FRAMEWORKS']
if linkage
Pod::UI.puts "Configuring Pod with #{linkage}ally linked Frameworks".green
use_frameworks! :linkage => linkage.to_sym
end
target 'AwesomeProject' do
config = use_native_modules!
use_react_native!(
:path => config[:reactNativePath],
:hermes_enabled => false,
:app_path => "#{Pod::Config.instance.installation_root}/.."
)
pod 'GoogleMaps'
pod 'Google-Maps-iOS-Utils'
pod 'react-native-maps', :path => rn_maps_path
# Firebase dependencies (manually added for clarity)
pod 'Firebase', :modular_headers => true
pod 'FirebaseCore', :modular_headers => true
pod 'FirebaseCoreInternal', :modular_headers => true
pod 'GoogleUtilities', :modular_headers => true
pod 'FirebaseAuth', :modular_headers => true
pod 'FirebaseCoreExtension', :modular_headers => true
pod 'FirebaseAuthInterop', :modular_headers => true
target 'AwesomeProjectTests' do
inherit! :complete
end
post_install do |installer|
react_native_post_install(
installer,
config[:reactNativePath],
:mac_catalyst_enabled => false
)
min_ios_version_supported = '13.0'
installer.pods_project.targets.each do |target|
target.build_configurations.each do |config|
config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = min_ios_version_supported
end
end
end
end
ios/AwesomeProject/AppDelegate.mm
< /code>
#import "AppDelegate.h"
#import
#import
#import
@implementation AppDelegate
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
[GMSServices provideAPIKey:@"AIzaSyCaCSJ0BZItSyXqBv8vpD1N4WBffJeKhLQ"];
[FIRApp configure];
self.moduleName = @"AwesomeProject";
self.initialProps = @{};
return [super application:application didFinishLaunchingWithOptions:launchOptions];
}
- (NSURL *)sourceURLForBridge:(RCTBridge *)bridge
{
return [self bundleURL];
}
- (NSURL *)bundleURL
{
#if DEBUG
return [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index"];
#else
return [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"];
#endif
}
@end
< /code>
шаги, предпринятые для разрешения < /strong> < /p>
Я попробовал следующее, чтобы исправить ошибку, но проблема сохраняется: < /p>
Добавлен use_modular_headers! В Podfile, чтобы поддержать статические библиотеки и избежать конфликтов с нативными React.
[*] Добавлена зависимости от огненной базы явно в Podfile с: modular_headers => true.
[*] Ran Pod Deintegrate, Deleted Podfile.lock и Pods/, затем ran pod-ul-ulp-ud-ud-ud-ud-ud-u-u-u-u-up-up-u-u-ud /> Очистить папку сборки Xcode (cmd + shift + k) и удаленные данные (~/библиотека/разработчик/xcode/deviveddata).
[*] Обеспеченное на GoogleService-info.plist добавляется в проект xcode и включен в in in in in in in in in ene in ene in eneable eneable resources ». Настройки сборки Xcode. < /Li>
Добавил фиктивный Swift File и Bridging Loger, чтобы включить Swift Support: < /li>
Созданный Dummy.shift в проекте. < /Li>
Установите заголовок Bridtive-c-Bridging к Awesomeproject-Bridging-heder.h в строительстве. для AwesomeProject-Bridging-Header.H.
[*] Проверенные пути поиска заголовка включают в себя (наследственный) и не переопределяется.
ran npx react-inative run-ios
При построении в XCode я получаю следующую ошибку: < /p>
Код: Выделить всё
In file included from /path/to/project/ios/AwesomeProject/AppDelegate.mm:3:
/path/to/project/ios/Pods/Headers/Public/Firebase/Firebase.h:40:15: fatal error: 'FirebaseAuth/FirebaseAuth-Swift.h' file not found
#import
< /code>
Дополнительный контекст < /strong> < /p>
В проекте используются реагирующие карты с картами Google, которые работают нормально.
Я инициализации Firebase в Appdelegate.MM с [FirApp Configure]."@react-native-firebase/app": "^21.0.0",
"@react-native-firebase/auth": "^21.0.0",
"react-native-maps": "^1.8.0"
Подробнее здесь: https://stackoverflow.com/questions/796 ... roject-wit