无法在 Swift 项目中构建 facebook ios SDK

Cannot build facebook ios SDK in Swift Project

我收到这些错误

这是安装的pods

我的 Podfile 是:

platform :ios, “8.0”

post_install do |installer|
    installer.pods_project.build_configuration_list.build_configurations.each do |configuration|
        configuration.build_settings['CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES'] = 'YES'
    end
end

target “” do
pod 'SVProgressHUD'
pod 'TWMessageBarManager'
pod 'QMServices'
pod 'Fabric'
pod 'Crashlytics'
end

我使用 xcode 7.3.1 和 Facebook SDK 4.11(复制到项目文件夹)

有人知道如何解决这个问题吗?

更新: 据我所知,我在 Pods 中安装了 Bolts,但我无法使用 use_framworks!在 Pods 中 因为 pods 中的一个库不是动态框架,所以当我集成 FBSDKCore 和登录框架时,它尝试在 Pods 中使用 Bolts 但它给出了非模块化错误因为 pods 中的 Bolts 没有 modulemap 文件。

我认为更好的解决方案是整合 FacebookSDK via Cocoapods

只需删除您的手动集成,在您的 PodFile 中添加 pod 'FBSDKCoreKit', '~> 4.11' 并执行 pod install

尝试进入 "Target" 下的构建设置并将 "Allow Non-modular Includes in Framework Modules" 设置为 YES。 例如,请参阅 Github 上的这个问题,其中 AFNetworking 解决了同样的问题:https://github.com/AFNetworking/AFNetworking/issues/2205

我通过删除 import FBSDKCorekit 行并通过 CocoaPods 安装它来解决这个问题,然后一切正常。

使用 podfile 集成 FacebookSDK。 集成后删除您直接导入到项目中的文件。 使用 podfile 比 Direct implementation 更可取。 您只需 pod update 即可获得简单更新,无需手动下载。 所以最好用pod来实现Any Framework