ios - 'Unknown type name FBSDK_EXTERN' 使用 CocoaPods 和 use_frameworks 导致的构建错误

标签 ios xcode facebook cocoapods facebook-sdk-4.0

我正在尝试使用最新的 FacebookSDK 升级我的 iOS 应用程序。 Facebook 推荐使用 CocoaPods 进行升级。我已经在使用另一个也使用 CocoaPods 的第三方 SDK。对于现有的3rd party SDK,需要使用use_frameworks!在播客文件中。但是,当我运行“pod update”然后构建我的应用程序时,出现以下错误:

Unknown type name FBSDK_EXTERN [facebook header file]

对于每个使用这个 extern 的 Facebook 头文件。如何解决这两个不同 SDK 的 podFile 要求之间明显的不兼容问题?

我的 podFile 如下所示:

 platform :ios, '8.0'

 def shared_pod
   use_frameworks!

   pod 'apptentive-ios', '~> 4'
   pod 'FacebookSDK'

 end

 target 'myApp' do
   shared_pod
 end

 target 'myOtherApp' do
   shared_pod
 end

或者,我如何解析“未知类型名称 FBSDK_EXTERN”以允许构建我的应用程序?

最佳答案

我也遇到了同样的问题。

我相信这可能是由 CocoaPods 缓存引起的。

最好的方法(对我有用)是

  • 转到/Pods 文件夹
  • 删除有问题的框架文件夹(可能是 命名为 FBSDKLoginKit)
  • 再次运行 pod install --repo-update

如果这不起作用,请尝试将您的 pod 解析为以前的版本 pod 'FacebookSDK', '4.37.0'

干杯

关于ios - 'Unknown type name FBSDK_EXTERN' 使用 CocoaPods 和 use_frameworks 导致的构建错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52998021/

相关文章:

php - 将 facebook、twitter 和 g+ "shares"一起计数并将它们存储在数据库中?

ios - 如何监控20多个区域?

ios - 无法使用新框架构建项目

Xcode 8 beta LLDB 不断崩溃

ios - Xcode 8 beta - 如何更改 Storyboard中所有 View Controller 的大小?

facebook-graph-api - 如何使用 Graph API 获取 Facebook 用户的 "close friends"列表?

facebook - cakephp facebook api, FB->api ('/me' ) 返回空值

ios - 如何使用 NSDictionary 收集嵌套在数组中的 JSON 数据

ios - HKHealthStore deleteObjects 报错 Domain=com.apple.healthkit Code=100 "Transaction failure."

objective-c - UIDocumentInteractionController 向菜单添加自定义操作(例如电子邮件、保存到照片)