我正在尝试使用最新的 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/