flutter_facebook_login Ошибка зависимости CocoaPods - PullRequest
0 голосов
/ 09 апреля 2019

Я пытаюсь добавить Facebook вход в приложение Flutter. Я использую flutter_facebook_login. Но когда я пытаюсь собрать для iOS, выдает ошибку:

    Resolving dependencies of `Podfile`
    [!] CocoaPods could not find compatible versions for pod "FBSDKLoginKit":
      In Podfile:
        flutter_facebook_login (from `.symlinks/plugins/flutter_facebook_login/ios`) was resolved to 0.0.1, which depends on
          FBSDKLoginKit (= 4.39.1)

    None of your spec sources contain a spec satisfying the dependency: `FBSDKLoginKit (= 4.39.1)`.

    You have either:
     * out-of-date source repos which you can update with `pod repo update` or with `pod install --repo-update`.
     * mistyped the name or version.
     * not added the source repo that hosts the Podspec to your Podfile.




Error: CocoaPods's specs repository is too out-of-date to satisfy dependencies.
To update the CocoaPods specs, run:
  pod repo update

Error running pod install
Error launching application on iPhone X.

Я не устанавливаю модуль вручную, потому что flutter_facebook_login readme говорит:

(Примечание. Вы можете пропустить «Шаг 2. Настройка среды разработки»).

Кто-нибудь поможет? Спасибо!

1 Ответ

0 голосов
/ 09 апреля 2019

У меня была эта проблема некоторое время назад, и я смог решить ее с помощью ручного подхода.Убедитесь, что вы указали и получили pubspec.yaml flutter_facebook_login: ˆ2.0.0.

В своем проекте root directory перейдите к ios> .symlinks> plugins> flutter_facebook_login> ios> flutter_facebook_login.podspec

Вы измените некоторые поля внутри flutter_facebook_login.podspec.

s.version          = '2.0.0'

и

s.dependency 'FBSDKLoginKit', '~> 4.29'

после этого в вашем окне osx внутри iosзапустите каталог вашего проекта pod deintegrate и pod update вернитесь в корневой каталог проекта, запустите flutter clean и попробуйте снова построить свой проект.

Вот пример моего flutter_facebook_login.podspec, который отлично работает в одном измои проекты.Надеюсь, это поможет.

# To learn more about a Podspec see http://guides.cocoapods.org/syntax/podspec.html
#
Pod::Spec.new do |s|
  s.name             = 'flutter_facebook_login'
  s.version          = '2.0.0'
  s.summary          = 'A Flutter plugin for allowing users to authenticate with native Android & iOS Facebook login SDKs.'
  s.description      = <<-DESC
A Flutter plugin for allowing users to authenticate with native Android &amp; iOS Facebook login SDKs.
                       DESC
  s.homepage         = 'http://example.com'
  s.license          = { :file => '../LICENSE' }
  s.author           = { 'Your Company' => 'email@example.com' }
  s.source           = { :path => '.' }
  s.source_files = 'Classes/**/*'
  s.public_header_files = 'Classes/**/*.h'
  s.dependency 'Flutter'
  s.dependency 'FBSDKLoginKit', '~> 4.29'

  # https://github.com/flutter/flutter/issues/14161
  #s.static_framework = true

  s.ios.deployment_target = '8.0'
end
...