我正在使用flutter_facebook_login 3.0.0
当我尝试运行我的应用程序时出现此错误
**建立失败** Xcode的输出:↳在/Users/*****/*****/ios/Pods/FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginKit/Internal/_FBSDKLoginRecoveryAttempter.m:21中包含的文件中: 在包含的文件中 /Users/*****/*****/ios/Pods/FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginKit/Internal/FBSDKLoginKit+Internal.h:19: 在包含的文件中 /Users/*****/*****/ios/Pods/FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginKit/Internal/../FBSDKLoginKit.h:27: /Users/*****/*****/ios/Pods/FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginButton.h:24:9: 致命错误:@import FBSDKCoreKit找不到模块'FBSDKCoreKit';
for the simulator. Error launching application on iPhone 8.
答案 0 :(得分:2)
我设法通过更改Podfile来解决了这个问题
npm run build
扑打干净
删除Podfile.lock
pod安装--repo-update
pod更新FBSDKLoginKit
open .xcworkspace并在常规->部署信息中将目标11.0设置为Podfile中的目标11.0
答案 1 :(得分:2)
我按照以下步骤解决了这个问题,由于 facebook_share 插件,我遇到了这个问题
1.将facebook_share插件的版本降级到。 0.0.1+1
2.在你的项目终端中运行命令 - pod cache clean -all
3.在Podfile中添加下面两个pods:
target 'Runner' do
use_frameworks!
use_modular_headers!
pod 'FBSDKCoreKit', '~> 6.0.0'
pod 'FBSDKShareKit', '~> 6.0.0'
4.run 命令在你的项目终端 - Pod install
5.在你的项目终端运行命令 - pod update FBSDKShareKit
完成,错误已删除
答案 2 :(得分:1)
直到现在,对我有用的唯一方法是this
您必须使用5.8.0版本的Facebook SDK覆盖Podfile.lock。
PODS:
- FBSDKCoreKit (5.8.0):
- FBSDKCoreKit/Basics (= 5.8.0)
- FBSDKCoreKit/Core (= 5.8.0)
- FBSDKCoreKit/Basics (5.8.0)
- FBSDKCoreKit/Core (5.8.0):
- FBSDKCoreKit/Basics
- FBSDKLoginKit (5.8.0):
- FBSDKLoginKit/Login (= 5.8.0)
- FBSDKLoginKit/Login (5.8.0):
- FBSDKCoreKit (~> 5.0)
- Flutter (1.0.0)
....
答案 3 :(得分:1)
此问题解决了我的问题'FBSDKCoreKit / FBSDKCoreKit.h' file not found
pod 'FBSDKCoreKit', '4.38'
pod 'FBSDKLoginKit', '4.38'
pod 'FBSDKShareKit', '4.38'
答案 4 :(得分:0)
我到处都是这样,并最终使它与iOS上的5.13.1
Podfiles一起使用(通过工作,我的意思是将其编译,链接并安装到真实的iPhone上,我不愿意这样做)不能真正使用Facebook,但这是firebase-ui登录软件包:-D的一部分所必需的
首先,例如清洁豆荚
Run: flutter clean
Go to ios folder, delete Podfile, Podfile.lock, Pods folder, Runner.xcworkspace
Run project again
构建后出现以下错误:
fatal error: module 'FBSDKCoreKit' not found
@import FBSDKCoreKit;
然后我将模块化标头替代添加到此处https://github.com/roughike/flutter_facebook_login/issues/214#issuecomment-565166295
所提到的ios / podspec文件中podfile的开始看起来像这样:
platform :ios, '12.0'
use_modular_headers!
我确实注意到,链接错误(有关缺少Facebook库)是由于“框架”部分中的虚假条目所致。
this thread中的更多详细信息
答案 5 :(得分:0)
I have managed to solve this issue by changing the Podfile
target 'Runner' do
# Flutter Pod
use_frameworks!
use_modular_headers!
------
Flutter clean
Delete Podfile.lock
pod install --repo-update
pod update FBSDKLoginKit
open .xcworkspace and in General-> Deployment Info set Target 11.0 also in Podfile set Target 11.0