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.frameworkFBSDKCoreKit.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:通用包装器中没有匹配的架构的主要内容,如果未能解决你的问题,请参考以下文章