Firebaseauth/Firebaseauth-swift.h Файл, не найденный в проекте Native IOS React с аутентификацией FirebaseIOS

Программируем под IOS
Ответить Пред. темаСлед. тема
Anonymous
 Firebaseauth/Firebaseauth-swift.h Файл, не найденный в проекте Native IOS React с аутентификацией Firebase

Сообщение Anonymous »

Я работаю над проектом Native CLI React (iOS) и сталкиваюсь с ошибкой сборки в Xcode: 'Firebaseauth/Firebaseauth-swift.h' Файл, не найденной . Эта проблема возникает при попытке интегрировать аутентификацию Firebase в мой проект. Ниже приведены подробности моей настройки, кода и шагов, которые я попытался решить проблему. [например, 21.0.0, замените на вашу версию от package.json]
[*]@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. /> подробности ошибки < /strong> < /p>
При построении в 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"
Я обеспечил удовлетворение требований к ios sdk Firebase (Xcode 15.2+, macOS 13,5+).


Подробнее здесь: https://stackoverflow.com/questions/796 ... roject-wit
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «IOS»