Спецификации, удовлетворяющие «firebase_admob», но требуют более высокой минимальной цели развертывания во Flutter.

Мое приложение Flutter перестало работать при обновлении firebase_admob до новейшей версии с firebase_admob: ^0.11.0+1, возможно, у него конфликт между пакетом firebase. Я пытаюсь создать приложение для iOS, но флаттер не работает из-за кокоаподов:

Я просто обновляю два пакета семейства firebase до последней версии. Пакет, который я использую:

firebase_admob: ^0.11.0+1
firebase_crashlytics: ^0.4.0+1

Это результат pod install --repo-update

Updating local specs repositories

CocoaPods 1.10.1 is available.
To update use: `sudo gem install cocoapods`

For more information, see https://blog.cocoapods.org and the CHANGELOG for this version at https://github.com/CocoaPods/CocoaPods/releases/tag/1.10.1

Analyzing dependencies
firebase_core: Using Firebase SDK version '7.3.0' defined in 'firebase_core'
firebase_crashlytics: Using Firebase SDK version '7.3.0' defined in 'firebase_core'
[!] CocoaPods could not find compatible versions for pod "firebase_admob":
  In Podfile:
    firebase_admob (from `.symlinks/plugins/firebase_admob/ios`)

Specs satisfying the `firebase_admob (from `.symlinks/plugins/firebase_admob/ios`)` dependency were found, but they required a higher minimum deployment target.

[!] Automatically assigning platform `iOS` with version `9.0` on target `Runner` because no platform was specified. Please specify a platform for this target in your Podfile. See `https://guides.cocoapods.org/syntax/podfile.html#platform`.

У меня есть некоторые проблемы на моем устройстве iOS, хотя оно отлично работает на Android. Я получаю сообщение об ошибке при установке модуля

Я пробовал это, используя канал flutter dev & master, и у меня такая же проблема. В настоящее время я использую мастер. Я пытался удалить папку Pods и повторно запустить установку pod, но ни у кого не получилось

Это результат flutter doctor -v

[✓] Flutter (Channel stable, 1.22.5, on Mac OS X 10.15.7 19H2 darwin-x64, locale en-GB)
    • Flutter version 1.22.5 at /Users/mac/Development/flutter
    • Framework revision 7891006299 (7 weeks ago), 2020-12-10 11:54:40 -0800
    • Engine revision ae90085a84
    • Dart version 2.10.4

 
[✓] Android toolchain - develop for Android devices (Android SDK version 30.0.3)
    • Android SDK at /Users/mac/Library/Android/sdk
    • Platform android-30, build-tools 30.0.3
    • Java binary at: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b3-6915495)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 12.0)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Xcode 12.0, Build version 12A7209
    • CocoaPods version 1.10.0

[!] Android Studio (version 4.1)
    • Android Studio at /Applications/Android Studio.app/Contents
    ✗ Flutter plugin not installed; this adds Flutter specific functionality.
    ✗ Dart plugin not installed; this adds Dart specific functionality.
    • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b3-6915495)

[✓] Connected device (1 available)
    • Paresh’s iPhone (mobile) • 49f62dac6f1da634e5d71981db4d591dc9126e4b • ios • iOS 13.3

! Doctor found issues in 1 category.

person Paresh Mangukiya    schedule 25.01.2021    source источник


Ответы (1)


Чтобы исправить версии, совместимые с CocoaPods

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

Чтобы решить эту проблему, выполните следующую команду

  1. Go to Your_Project_Directory/ios/
  2. pod repo update
  3. rm -rf Podfile.lock
  4. pod update
  5. pod install
  6. беги flutter run

Для исправления требуется более высокая минимальная цель развертывания

Вам просто нужно обновить цель iOS в Xcode как минимум до 10.0. Это стало причиной скачка версии во всех пакетах FlutterFire. И адмоб Firebase отлично работает на последних версиях.

НАРУШЕНИЕ: переадресация порта на firebase-ios-sdk v7.3.0.

  • Из-за этого обновления SDK iOS 10 теперь является минимальной поддерживаемой версией FlutterFire. Обновите целевую версию сборки.

Чтобы исправить это, увеличив целевую версию iOS target. Чтобы изменить свой

Перейдите к вашему флаттер-проекту. Перейдите в ios, откройте файл Podfile и замените вторую строку этого файла следующим образом:

platform :ios, '12.0' или platform :ios, '10.0’ на ваше усмотрение › 10

person Community    schedule 25.01.2021
comment
Сработало только последнее предложение, я пробовал все вышеперечисленные решения. - person Muhammad Adil; 08.06.2021
comment
То же самое, изменение на platform :ios, '10.0' исправило это для меня. Кроме того, pod repo update был недостающим элементом для меня. Спасибо тебе за это. - person VIN; 30.06.2021