Как найти версию пакета, которая соответствует указанной версии c pod? - PullRequest
0 голосов
/ 02 февраля 2020

Я только начинаю во Флаттере, и вот мой первый вопрос Флаттера. Я пытаюсь запустить проект Blo c Firebase Login от команды Flutter.

Я подозревал, что моя ошибка произошла из-за проблемы с версией Pod, поэтому после небольшого исследования я выяснил, что это связано с до GoogleSignIn (~> 5.0) ст. Теперь пакет FLUTTER google_sign_in: ^4.0.0 отображается на GoogleSignIn (~> 5.0) в Podfile.lock в папке iOS, но мне нужна версия ~> 4.1.1, потому что более свежие версии предназначены для Xcode 11, а я на Xcode 10.2. Как мне выбрать, какую версию Pod использовать? Большое спасибо за вашу помощь.

Когда я попытался вручную изменить Podfile.lock на GoogleSignIn (~> 4.1.1), в консоли произошла ошибка:

[!] CocoaPods не смог найти совместимый версии для модуля "GoogleSignIn": в моментальном снимке (Podfile.lock): GoogleSignIn (= 5.0.2, ~> 4.1.1)

  In Podfile:
    google_sign_in (from `.symlinks/plugins/google_sign_in/ios`) was resolved to 0.0.1, which depends on
      GoogleSignIn (~> 5.0)

с GoogleSignIn (~> 5.0) консоль выводит эту ошибку:

Не удалось построить iOS Приложение Вывод ошибки из сборки Xcode: ↳ ** СБОЙ СОЗДАНИЯ **

Вывод Xcode: ↳ === ЦЕЛЕЙ СОСТАВЛЕНИЯ СТРОИТЕЛЯ google_sign_in_web OF PROJECT Модули с Отладка КОНФИГУРАЦИИ === В файле, включенном в / Volumes / archivi recuperati / Flutter apps / bloc / examples / flutter_firebase_login / ios / Pods / AppAuth / Source / iOS / OIDAuthorizationService + IOS .m: 20: / Volumes / archivi recuperati / Flutter apps / bloc / examples / flutter_firebase_login / ios / Pods / AppAuth / Source / iOS / OIDExternalUserAgent IOS .h: 30: 1: ошибка: ожидаемая ',' API_UNAVAILABLE (macCatalyst) ^ В модуле «Фонд», импортированном из / Volumes / Архив восстановления / Флаттер apps / bloc / examples / flutter_firebase_login / ios / Pods / AppAuth / Source / OIDAuthorizationService.h: 19: В модуль 'CoreFoundation' импортирован из /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs iPhoneSimulator12.2.sdk / System / Library / Frameworks / Foundation.framework / Headers / Foundation.h: 6: В модуле «Дарвин», импортированном из /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/ SDKs / iPhoneSimulator12.2.sdk / Система / Библиотека / Каркасы / CoreFoundation.framework / Headers / CoreFoundation.h: 16: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator12.2 .sdk / usr / include / os / Availability.h: 93: 171: примечание: расширен из макроса 'API_UNAVAILABLE' #define API_UNAVAILABLE (...) API_UNAVAILABLE_GET_MACRO (__ VA_ARGS , API_UNAVAILAB6, __AVAILAB6, 5_A_AVAILAB6, 5) __API_UNAVAILABLE4, __ API_UNAVAILABLE3, __ API_UNAVAILABLE2, __ API_UNAVAILABLE1, 0) (__ VA_ARGS ) ^ В файле, включенном из / Vo lumes / archivi recuperati / Flutter apps / bloc / examples / flutter_firebase_login / ios / Pods / AppAuth / Source / iOS / OIDAuthorizationService + IOS .m: 21: / Volumes / archivi recuperati / Флаттер приложения / блок / examples / flutter_firebase i Pods / AppAuth / Source / iOS / OIDExternalUserAgentCatalyst.h: 28: 26: ошибка: ожидается ',' API_AVAILABLE (macCatalyst (13)) API_UNAVAILABLE (ios) ^ 2 сгенерировано.

Не удалось построить приложение для симулятора. Ошибка запуска приложения на iPhone Xʀ.

Flutter Doctor выводит это:

/ Пользователи / vinnytwice / Разработчик / Флаттер / Бин / Флаттер Доктор --verbose [✓ ] Flutter (стабильный канал, v1.12.13 + hotfix.7, в Ma c OS X 10.13.6 17G65, локаль en-IT) • Flutter версия 1.12.13 + hotfix.7 в / Users / vinnytwice / Developer / flutter • Версия редакции 9f5ff2306b (6 дней go), 2020-01-26 22:38:26 -0800 • Версия двигателя a67792536c • Версия Dart 2.7.0

[✓] Android toolchain - разработка для Android устройств (Android SDK версии 29.0.2) • Android SDK в / Users / vinnytwice / Library / Android / sdk • Android Местоположение NDK не настроено (необязательно; полезно для поддержки собственного профилирования) • Платформа android -29, инструменты сборки 29.0.2 • Java двоичный файл в: / Applications / Android Studio.app/Contents/ jre / jdk / Contents / Home / bin / java • Java версия OpenJDK Runtime Environment (сборка 1.8.0_202-release-1483-b49-5587405) • Все Android лицензии приняты.

[✓] Xcode - разработка для iOS и macOS (Xcode 10.2.1) • Xcode в /Applications/Xcode.app/Contents/Developer • Xcode 10.2.1, сборка версии 10E1001 • CocoaPods версия 1.8.1

[ ✓] Android Studio (версия 3.5) • Android Studio at / Applications / Android Studio.app/Contents • Плагин Flutter версии 43.0.1 • Плагин Dart версии 191.8593 • Java версия среды выполнения OpenJDK (сборка 1.8 .0_202-release-1483-b49-5587405)

[✓] Подключенное устройство (1 доступно) • iPhone Xʀ • 0BCA279B-2F3A-4237-84D0-EF6379F7DB56 • ios • com.apple. CoreSimulator.SimRuntime. iOS -12-2 (симулятор)

Никакие вопросы не найдены!

1047 *

1 Ответ

0 голосов
/ 03 февраля 2020

Хорошо, через некоторое время я подумал, что изменил google_sign_in: ^4.0.0 на google_sign_in: <4.0.0, и это сработало как шарм. Теперь он отображается на GoogleSignIn (~> 4.0) в Podfile.loc. Наверное, я немного нервничаю из-за того, что свалил Swift и Xcode для Flutter и Android Studio, и я не видел, чтобы это было вопросом ограничения версии пакета. Надеюсь, это поможет другим. Приветствия.

...