CocoaPods 在 ios 目录中找不到 pod“FBSDKLoginKit”的兼容版本

问题描述 投票:0回答:4

我有 flutter 应用程序,运行命令时出现以下错误: pod install --repo-update

这是我收到的错误:

[!] CocoaPods could not find compatible versions for pod "FBSDKLoginKit":
  In Podfile:
    flutter_facebook_auth (from `.symlinks/plugins/flutter_facebook_auth/ios`) was resolved to 4.3.0, which depends on
      FBSDKLoginKit (~> 13)

    flutter_login_facebook (from `.symlinks/plugins/flutter_login_facebook/ios`) was resolved to 1.4.0, which depends on
      FBSDKLoginKit (~> 12.3)

升级到最新的 flutter 软件包后,开始出现该错误。 这是我在 pubspeck.yaml 中使用的包:

dependencies:
  badges: ^2.0.1
  cached_network_image: ^3.2.0
  carousel_slider: ^4.0.0
  cloud_firestore: ^3.1.0
  cloud_functions: ^3.1.0
  connectivity_plus: ^2.0.2
  cupertino_icons: ^1.0.3
  device_info_plus: ^3.2.2
  dotted_border: ^2.0.0+2
  firebase_analytics: ^8.3.4
  firebase_auth: ^3.2.0
  firebase_core: ^1.10.0
  firebase_crashlytics: ^2.3.0
  firebase_dynamic_links: ^4.0.6
  firebase_in_app_messaging: ^0.5.0+14
  firebase_messaging: ^11.1.0
  firebase_storage: ^10.1.0
  flash: ^2.0.3
  flutter:
    sdk: flutter
  flutter_hooks: ^0.18.0
  flutter_image_compress: ^1.1.0
  flutter_launcher_icons: ^0.9.2
  flutter_local_notifications: ^9.4.0
  flutter_login_facebook: ^1.2.0
  flutter_markdown: ^0.6.8
  flutter_slidable: ^0.6.0
  flutter_svg: ^1.0.3
  flutterfire_ui: ^0.3.4
  freezed_annotation: ^1.1.0
  geocoding: ^2.0.4
  geolocator: ^8.2.0
  google_fonts: ^2.1.0
  google_sign_in: ^5.2.1
  hive: ^2.0.4
  hive_flutter: ^1.1.0
  hooks_riverpod: ^1.0.0
  http: ^0.13.4
  image_cropper: ^1.4.1
  image_picker: ^0.8.4+4
  linkable: ^3.0.1
  material_design_icons_flutter: ^5.0.6295
  open_mail_app: ^0.4.5
  path_provider: ^2.0.9
  package_info_plus: ^1.3.0
  pattern_formatter: ^2.0.0
  permission_handler: ^8.2.6
  photo_view: ^0.13.0
  purchases_flutter: ^3.5.0
  rate_my_app: ^1.1.1+1
  share: ^2.0.4
  shared_preferences: ^2.0.8
  shimmer: ^2.0.0
  timeago: ^3.1.0
  tuple: ^2.0.0
  url_launcher: ^6.0.20
  uuid: ^3.0.5
  webview_flutter: ^3.0.0

dev_dependencies:
  flutter_test:
    sdk: flutter
  mockito: ^5.1.0

我尝试了以下方法:

  • 删除Podfile.lock
  • 跑干净了
  • 在 Podfile 中我有(平台:ios,'11.0')

感谢您提前的帮助。

这是我运行 flutter doctor 时得到的

Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel stable, 2.10.5, on macOS 12.3.1 21E258 darwin-x64, locale en-AE)
[✓] Android toolchain - develop for Android devices (Android SDK version 30.0.2)
[✓] Xcode - develop for iOS and macOS (Xcode 13.3.1)
[✓] Chrome - develop for the web
[✓] Android Studio (version 4.2)
[✓] VS Code (version 1.67.1)
[✓] Connected device (2 available)
[✓] HTTP Host Availability
flutter flutter-dependencies
4个回答
19
投票

只需删除你的ios工作区、pods文件和pod.lock即可, 在你的 podfile 中更改平台:ios,'12.0'

执行 pod install 并运行项目后,它对我有用


3
投票

我刚刚在 podfile 中将 ios 平台从 11 更新到 12,之后运行 pod update 它对我有用。


2
投票

这是我如何根据“darwin-morocho”的建议解决问题的 /flutter-facebook-auth"

您还必须从 pubspec.yaml 中删除 flutter_login_facebook flutter_facebook_auth 必须在您的依赖项中


0
投票

按照以下步骤操作:

1 .

Flutter clean
2.
Flutter pub get

3.在 ios/podfile 中: 改变:

#platform :ios, '11.0'
致:
platform :ios, '12.0'

4 .然后运行这个命令:

pod install

注意:选择目录为/iOS/

您现在应该能够解决问题

© www.soinside.com 2019 - 2024. All rights reserved.