没有这样的模块 'FBSDKLoginKit' Xcode 9

No Such Module 'FBSDKLoginKit' Xcode 9

使用 CocoaPods,我导入了以下框架:

platform :ios, '11.0'
use frameworks!

target '{APP NAME}' do
    pod 'Firebase'
    pod 'Firebase/Auth'
    pod 'Firebase/Core'
    pod 'Firebase/Database'
    pod 'Firebase/AdMob'
    pod 'Firebase/Messaging'
    pod 'Batch'
    pod 'FBSDKLoginKit'
    pod 'FBSDKCoreKit'
    pod 'Google-Mobile-Ads-SDK'
end

当我构建我的项目时,它在我的 iPhone 上运行愉快,没有任何错误。

当我尝试创建项目的存档时,它显示以下之一并拒绝将项目构建到存档。

No such module 'FBSDKCoreKit'
No such module 'FBSDKLoginKit'

我不知道我做错了什么,因为什么都没有改变。几个月没存档了,突然不行了

我删除并重新安装了 Pods,但似乎无法解决问题。 即使我删除了其中一个导入语句,另一个 FBSKD 似乎也失败了。

请加

pod 'FBSDKCoreKit'

还有。

尝试像这样更新您的 pod 文件

 pod 'FacebookCore'
 pod 'FacebookLogin'

不确定你是否已经找到答案,但这对我有用,我遇到了和你一样的问题,有点奇怪但它有效。

我卸载了 pods 'FBSDKCoreKit'、'FBSDKShareKit' 和 'FBSDKLoginKit'

然后我安装了 pods 'FacebookCore' 和 'FacebookLogin' 这也会安装我之前卸载的 pods。

当我在 AppDelegate 中输入 import FBSDKCoreKit header 时,我仍然收到错误消息。

所以我删除了 import FBSDKCoreKit 并将其替换为 import FacebookLogin 并且没有错误

然后我在第 5 步:连接到 AppDelegate (https://developers.facebook.com/docs/ios/getting-started)

的说明中所述的 AppDelegate 文件中输入了必要的代码

我 运行 应用程序,构建失败但我进入了我的 AppDelegate 文件并再次,对于狗屎和演出,在 header 中输入 import FBSDKCoreKit (没有删除 import FacebookCore)和没有错误。然后我从 header 中删除了 import FacebookCore 并且仍然没有错误。

仍在搞乱获取 "Build Successful" 的语法,但它似乎正朝着正确的方向前进。

我是 xCode 和 Swift 的新手,所以老实说,我不确定我所做的是修复的主要原因,但这对我有用。让我知道这是否有帮助!

试试这个!

pod 'FBSDKCoreKit', '~> 4.10.0'
pod 'FBSDKLoginKit', '~> 4.10.0'
pod 'FBSDKShareKit', '~> 4.10.0'

实际问题是 Xcode 存在错误,无法识别已安装并添加到项目中的 pods。这就是模块在编译期间未发现错误的原因。之后我也遇到了与许多其他 pods 相同的构建错误。它只是在太出乎意料的时候发生。唯一的方法是多次构建项目,直到它识别模块并且错误消失。这听起来很疯狂,但到目前为止别无他法。此外,使用 cmd+B 构建您的代码。

当我向我的项目添加新的构建目标时出现此错误。
Xcode 添加了这个引起所有麻烦的更改。

-               E31B6D4E3385CBFF63FDF655 /* BuildFile in Frameworks */,
 +              E31B6D4E3385CBFF63FDF655 /* (null) in Frameworks */,

当我从提交历史记录中删除更改时,一切正常。
我是通过交互式 rebase 来做到这一点的。

试试这个!!

转到常规 -> 链接的框架和库 -> 删除框架。