无法在Swift Project中构建facebook ios SDK

时间:2016-05-12 15:50:11

标签: ios xcode swift cocoapods facebook-ios-sdk

我收到这些错误

enter image description here

以下是已安装的广告

enter image description here

我的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(在项目文件夹中复制)

enter image description here

fefe

任何人都知道如何解决这个问题?

更新 据我所知,我在Pods中安装了螺栓,我不能使用use_framworks!在Pods中因为pods中的一个库不是动态框架,所以当我集成FBSDKCore和Login框架时,它会尝试在Pods中使用Bolts,但它会产生非模块化错误,因为pods中的Bolts没有modulemap文件。

4 个答案:

答案 0 :(得分:3)

尝试在"目标"下进行构建设置;并设置"允许框架模块中的非模块化包含"是的。 enter image description here 例如,在Github上查看此问题,其中AFNetworking修复了同样的问题:https://github.com/AFNetworking/AFNetworking/issues/2205

答案 1 :(得分:2)

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

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

答案 2 :(得分:2)

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

答案 3 :(得分:1)

使用podfile集成FacebookSDK。 集成后,删除直接在项目中导入的文件。 最好使用podfile而不是Direct实现。 只需Music "Rolling In The Deep" by Adele ( • ) 就可以获得简单的更新,而不是手动下载。 所以最好使用pod来实现Any Framework。