Не удается выполнить обновление до Firebase Crashlytics SDK

#ios #firebase #crashlytics

#iOS #firebase #crashlytics

Вопрос:

Мы пытаемся перейти с Fabric Crashlytics SDK на Firebase Crashlytics SDK. Однако при попытке обновления мы не можем этого сделать. Ошибка:

[!] CocoaPods не удалось найти совместимые версии для модуля «Firebase / Crashlytics»: в Podfile: Firebase / Crashlytics

Firebase/Crashlytics Были найдены спецификации, удовлетворяющие зависимости, но для них требовалась более высокая минимальная цель развертывания.

Дополнительные сведения:

Текущая цель развертывания нашего приложения — iOS 9, которую мы только недавно обновили. Мы также используем Objective C в качестве основного языка для этого проекта.

Текущее содержимое нашего подфайла включает

 pod 'Fabric', '~> 1.10.0'
pod 'Crashlytics', '~> 3.13.0'
  

Мои вопросы

  1. Возможно ли по-прежнему использовать Firebase / Crashlytics без обновления нашей цели развертывания?
  2. Какова минимальная цель развертывания, которая может использовать новый Firebase / Crashlytics sdk?

Спасибо!

Комментарии:

1. Пожалуйста, уточните содержимое подфайла. В описании говорится о «Firebase / Crashlytics», но я не вижу этого в опубликованном содержимом.

Ответ №1:

В соответствии с этим минимальная цель проекта для Firebase — iOS 8 или более поздняя версия. Я знаю, что в моем собственном проекте, предназначенном для iOS 9, в настоящее время работает Crashlytics, поэтому ваш вариант использования в этом отношении кажется подходящим. Который, я думаю, отвечает на оба ваших вопроса.

Но, просто взглянув на ваш podfile, я полагаю, что для ссылки на Crashlytics вам следовало бы, чтобы он выглядел примерно так:

pod 'Firebase/Crashlytics'

Мой выглядит так.

pod 'Firebase/Crashlytics', '6.32.2'

Нет необходимости в Fabric или Crashlytics сами по себе. Но похоже, что содержимое вашего podfile и фактический pod, найденный в вашем сообщении об ошибке, также не совпадают, поэтому я не уверен, что там происходит.

Комментарии:

1. Привет и спасибо за ответ. Теперь содержимое файла podfile при установке pod выглядит следующим образом: pod 'Firebase/Crashlytics' Мы также добавили pod 'Firebase/Analytics' , что до сих пор мы сталкиваемся с проблемами в части Firebase / Crashlytics при установке pod. Кроме того, на этой странице: github.com/firebase/firebase-ios-sdk/tree/master/Crashlytics Похоже, минимальная версия, необходимая для cocoapods, теперь 1.6.0

2. Да, похоже, это так. Для моих сборок, которые заставляют Crashlytics работать на iOS 9, у меня есть Cocoapods 1.9.1. Так что, возможно, вам просто нужно обновить свои Cocoapods?

3. Привет, обновление наших Cocoapods помогло мне. Большое вам спасибо!