Файлы FIRAuth, несовместимые с FirebaseUI: использование необъявленного идентификатора 'FIRAuthErrorUserInfoUpdatedCredentialKey' - PullRequest
1 голос
/ 25 апреля 2019

Я недавно обновил свой подфайл и добавил две записи pod 'Firebase/Storage' и pod 'FirebaseUI/Storage'.Когда я добавил эти две записи, когда я открывал свой проект в XCode, сборка не удалась, и я получил следующую ошибку:

Use of undeclared identifier 'FIRAuthErrorUserInfoUpdatedCredentialKey'; did you mean 'FIRAuthUpdatedCredentialKey'?
Replace 'FIRAuthErrorUserInfoUpdatedCredentialKey' with 'FIRAuthUpdatedCredentialKey'

Эта ошибка обнаружена в FUIAuth.m.Глядя на проект GitHub для FirebaseAuth, я вижу, что FIRAuthErrorUserInfoUpdatedCredentialKey должен быть определен в файле FIRAuthErrors.h (https://github.com/firebase/firebase-ios-sdk/blob/master/Firebase/Auth/Source/Public/FIRAuthErrors.h),, но файл, который у меня есть на данный момент, не совпадает с файлом в GitHubЯ не совсем уверен, как мне настроить мой подфайл для правильной работы этих пакетов. Вот содержимое моего подфайла:

# Uncomment the next line to define a global platform for your project
# platform :ios, '9.0'

target 'AppName' do
  # Comment the next line if you're not using Swift and don't want to use dynamic frameworks
  use_frameworks!

  # Pods for ChurchSearch
  pod 'Firebase/Core'
  pod 'Firebase/Firestore'
  pod 'Firebase/Auth'
  pod 'Firebase/Storage'
  pod 'FirebaseUI/Storage'
  pod 'FirebaseUI/Auth'

  pod 'FirebaseUI/Google'
  pod 'FirebaseUI/Facebook'
  pod 'FirebaseUI/Twitter'

  pod ‘Geofirestore'

  target 'AppNameTests' do
    inherit! :search_paths
    # Pods for testing
  end

end

Тогда вот что я получаю на терминале:

Analyzing dependencies
Downloading dependencies
Using Bolts (1.9.0)
Using BoringSSL-GRPC (0.0.3)
Using FBSDKCoreKit (4.44.1)
Using FBSDKLoginKit (4.44.1)
Using Firebase (5.4.1)
Using FirebaseAnalytics (5.0.1)
Using FirebaseAuth (5.0.2)
Using FirebaseCore (5.0.6)
Using FirebaseDatabase (5.0.2)
Using FirebaseFirestore (0.12.6)
Using FirebaseInstanceID (3.1.1)
Using FirebaseStorage (3.0.0)
Using FirebaseUI (6.2.1)
Using GTMSessionFetcher (1.2.1)
Using GeoFire (3.0.0)
Using Geofirestore (0.1.0)
Using GoogleSignIn (4.4.0)
Using GoogleToolboxForMac (2.2.0)
Using GoogleUtilities (5.8.0)
Using Protobuf (3.7.0)
Using TwitterCore (3.2.0)
Using TwitterKit (3.4.2)
Using gRPC (1.20.0)
Using gRPC-Core (1.20.0)
Using gRPC-ProtoRPC (1.20.0)
Using gRPC-RxLibrary (1.20.0)
Using leveldb-library (1.20)
Using nanopb (0.3.901)
Generating Pods project
Integrating client project
Sending stats

Я также пытался очистить и удалить модули и переустановить их, но это ничего не изменило. В какой-то момент я тоже запустил pod repo update, не знаю, приведет ли это кВопросы. Кто-нибудь знает, что я делаю неправильно, или как я могу заставить их работать правильно?

1 Ответ

2 голосов
/ 27 апреля 2019

Я, наконец, получил это работает. Я думаю, что моя настоящая проблема заключалась в том, что после pod repo update FirebaseUI обновился до 6.2.1, с 5.2.2. По какой-то причине cocoapods считает, что FirebaseUI 6.2.1 совместим с FirebaseAuth 5.2.0. Они НЕ совместимы. Вы получите ошибку выше, если попытаетесь использовать эти две библиотеки вместе. Поэтому я удалил свой podfile.lock и снова запустил pod deintegrate, чтобы все очистить. Затем я добавил pod FirebaseUI, '5.2.2' в мой подфайл, запустил pod install, и это сработало!

Я дополнительно обновил свои cocoapods с 1.5.3 до 1.6.1, что также могло бы помочь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...