FBSDKCoreKit.framework/FBSDKCoreKit:通用包装器中没有匹配的架构
Posted
技术标签:
【中文标题】FBSDKCoreKit.framework/FBSDKCoreKit:通用包装器中没有匹配的架构【英文标题】:FBSDKCoreKit.framework/FBSDKCoreKit: no matching architecture in universal wrapper 【发布时间】:2016-10-26 23:28:07 【问题描述】:我正在尝试将核心 Facebook SDK 设置到我的项目中。我的项目是基于 Swift 的,但 SDK 是 ObjectiveC。
我将Bolts.framework
和FBSDKCoreKit.Framework
都复制到了我的项目中。我设置了一个完美运行的桥接文件。然后我将以下内容添加到我的 AppDelegate.swift 文件中:
import FBSDKCoreKit
func applicationDidBecomeActive(_ application: UIApplication)
FBSDKAppEvents.activateApp()
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool
FBSDKApplicationDelegate.sharedInstance().application(application, didFinishLaunchingWithOptions: launchOptions)
return true
func application(_ application: UIApplication, openURL url: URL, sourceApplication: String, annotation: Any) -> Bool
return FBSDKApplicationDelegate.sharedInstance().application(application, openURL: url, sourceApplication: sourceApplication, annotation: annotation)
项目已构建,但在我的设备上运行时启动时崩溃并出现错误 FBSDKCoreKit.framework/FBSDKCoreKit: no matching architecture in universal wrapper
。
【问题讨论】:
在终端中,cd
到您的FBSDCoreKit.framework
所在的位置并运行lipo -i FBSDKCoreKit.framework/FBSDKCoreKit
。从lipo
打印出的任何架构是否与您设备的架构相匹配?
您是否尝试使用 cocoapods 安装 SDK
@Fizzix,你找到答案了吗?我发现 Facebook 的 SDK(以及一般的编程实践)非常糟糕。
【参考方案1】:
发生这种情况是因为包含了错误的框架。
从您的嵌入式二进制文件部分中删除所有 FBSDK 和 Bolts 框架。 现在单击加号并再次添加它们,确保选择每个版本的“ios”版本。
【讨论】:
以上是关于FBSDKCoreKit.framework/FBSDKCoreKit:通用包装器中没有匹配的架构的主要内容,如果未能解决你的问题,请参考以下文章