【问题标题】:Can't build FBParseUtilsV4 after cocoapods install when use_frameworks is enabled启用 use_frameworks 后,安装 cocoapods 后无法构建 FBParseUtilsV4
【发布时间】:2016-01-07 19:39:30
【问题描述】:

在一个空项目中安装以下 Podfile:

use_frameworks! 
platform :ios, '8.0'

pod 'ParseFacebookUtilsV4'

Xcode 报三个编译错误:

/Users/benpackard/Cocoa/PodsTest/Pods/FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginButton.h:21:9: Include of non-modular header inside framework module 'FBSDKLoginKit.FBSDKLoginButton'

/Users/benpackard/Cocoa/PodsTest/Pods/FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginConstants.h:21:9: Include of non-modular header inside framework module 'FBSDKLoginKit.FBSDKLoginConstants'

/Users/benpackard/Cocoa/PodsTest/Pods/ParseFacebookUtilsV4/ParseFacebookUtils/Internal/PFFacebookAuthenticationProvider.h:12:9: Could not build module 'FBSDKLoginKit'

当从 Podfile 中删除 use_frameworks! 选项时,项目编译没有问题。

我想知道这个问题的根本原因(可能是 pod 中的一些问题?)以及可能的解决方法。

【问题讨论】:

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


【解决方案1】:

解决办法是添加

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

在你的 podfile 的末尾。

然后,通过终端:pod install

不过,在那之后我遇到了一个语义问题:Unknown type name 'FBSDK_EXTERN'

编辑:好吧,我刚刚删除了每个文件中的 FBSDK_EXTERN(我不确定这是不是好方法:p)

【讨论】:

    猜你喜欢
    • 2018-06-04
    • 1970-01-01
    • 1970-01-01
    • 2019-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-16
    • 1970-01-01
    相关资源
    最近更新 更多