Ошибка единства firebase ios

Я использую только сообщение firebase. Я собираю для Android все еще нормально, но при сборке для ios. У меня такая ошибка:

Невозможно настроить службы Firebase: версия Google Analytics для Firebase (50200000) не соответствует версии Google App Measurement (50300000).

Исключение при инициализации: не удалось создать приложение Firebase.

Я уже слежу за настройкой в ​​https://firebase.google.com/docs/cloud-messaging/unity/client

У кого-нибудь есть идеальный комментарий, пожалуйста. Спасибо вам !

1
0
1 729
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Сегодня я столкнулся с той же ошибкой при проверке зависимостей приложения, т.е. Firebase.FirebaseApp.CheckAndFixDependenciesAsync ()

Мой журнал для устройства iOS:

Unable to configure Firebase services: Google Analytics for Firebase version (50200000) does not match with Google App Measurement (50300000) version. Please update. Unable to configure Firebase services: Google Analytics for Firebase version (50200000) does not match with Google App Measurement (50300000) version. Please update. Firebase.FirebaseApp:CreateInternal() Firebase.FirebaseApp:CreateAndTrack(CreateDelegate, FirebaseApp) FirebaseManager:m__5(Task1) System.Threading.Tasks.<>c__DisplayClass22_0:<ContinueWith>b__0(Task) System.Threading.Tasks.<>c__DisplayClass20_11:b__2() System.Threading.Tasks.<>c:<.cctor>b__32_1(Action) System.Threading.Tasks.Task1:RunContinuations() System.Threading.Tasks.Task1:TrySetResult(T) System.Threading.Tasks.<>c__DisplayClass1_01:<Unwrap>b__1(Task1) System.Threading.Tasks.<>c__DisplayClass22_0:b__0(Task) System.Threading.Tasks.<>c__DisplayClass20_11:<ContinueWith>b__2() System.Threading.Tasks.<>c:<.cctor>b__32_1(Action) System.Threading.Tasks.Task:ContinueWith(Func2, CancellationToken) System.Threading.Tasks.<>c__DisplayClass22_0:b__0(Task) System.Threading.Tasks.<>c__DisplayClass20_11:<ContinueWith>b__2() System.Threading.Tasks.<>c:<.cctor>b__32_1(Action) System.Threading.Tasks.Task1:RunContinuations() System.Threading.Tasks.Task1:TrySetResult(T) System.Threading.Tasks.<>c__DisplayClass20_11:b__2() System.Threading.Tasks.<>c:<.cctor>b__32_1(Action) System.Threading.Tasks.Task1:RunContinuations() System.Threading.Tasks.Task1:TrySetResult(T) System.Threading.Tasks.TaskCompletionSource1:SetResult(T) System.Threading.Tasks.<>c__DisplayClass9_01:b__0()

Если у вас или у кого-то есть идея ... прокомментируйте ...

Ответ принят как подходящий

[Обновлять]

Я наконец нашел, где идет не так.

Во-первых, модуль FirebaseAnalytics 5.2.0 зависит от "GoogleAppMeasurement": "~> 5.2", и Google выпустил GoogleAppMeasurement 5.3.0 примерно в конце октября 2018 года.

Это означает, что если ваше репозиторий пода нацелен на версию фиксации podspec репо, включая новую версию пода GoogleAppMeasurement, он получит новую и вызовет ошибку несоответствия номера версии.

Основная причина заключается в том, что "GoogleAppMeasurement": "~> 5.2", указанный в спецификации модуля FirebaseAnalytics, позволяет получить новейший модуль до версии 6.0 (не включая), но они несовместимы.

НАСТОЯЩЕЕ быстрое решение (или обходной путь):

Просто откатите целевой репозиторий podspec до версии фиксации до добавления GoogleAppMeasurement 5.3.0.

  1. Используйте терминал и cd ~/.cocoapods/repos/master
  2. Откат к предыдущей версии коммита git checkout 306207013c4b (это может быть любая более старая версия, но не включая 9cfdbf6)

Тогда вам не нужно вручную изменять Podfile каждый раз после новой сборки Unity :)


Только что я столкнулся с той же ошибкой, и я получил подсказку от отслеживания проблем на github: https://github.com/invertase/react-native-firebase/issues/1633

Быстрое решение: [Устарело, сначала прочтите обновление выше]

Укажите версию модуля GoogleAppMeasurement для 5.2.0 вручную.

  1. Просто добавьте pod 'GoogleAppMeasurement', '~> 5.2.0' эту строку кода в файл <Xcode Project Root>/Podfile.
  2. Запустите команду pod update в корневом пути проекта Xcode.

Тем не менее, я все еще пытаюсь понять, по какой причине он автоматически не выберет правильную версию модуля. Надеюсь, кто-нибудь сможет на это ответить. Наконец разобрался сам. Пожалуйста, прочтите обновление выше.

Примечание:- Я пробовал это, но это не решает проблему ... Podfile.lock уже содержит 'GoogleAppMeasurement', '= 5.3.0', то есть более новую версию. Похоже, кто заметил, что эта строка выполнила неправильную команду. Просто удалите строку, чтобы не вводить в заблуждение.

Вы запускали pod update в том же корне проекта xcode? Он должен распечатать некоторые журналы, подобные этим: `` Анализ зависимостей Загрузка зависимостей ... Установка GoogleAppMeasurement 5.2.0 (была 5.3.0, а источник изменен на https://github.com/CocoaPods/Specs.git с https://github.com/cocoapods/specs.git) ... ''

findlimit 01.11.2018 07:21

Или просто удалите Podfile.lock и снова запустите pod install.

findlimit 01.11.2018 07:35

Хорошо ... Согласно @findlimit модуль обновления работал у меня. Я пытался запустить команду pod install, которая не работает ... Надеюсь, кто-нибудь еще получит от нее помощь ...

Другие вопросы по теме