【问题标题】:FBSDKCoreKit.framework/FBSDKCoreKit: no matching architecture in universal wrapperFBSDKCoreKit.framework/FBSDKCoreKit:通用包装器中没有匹配的架构
【发布时间】: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(以及一般的编程实践)非常糟糕。

标签: ios objective-c swift facebook facebook-ios-sdk


【解决方案1】:

发生这种情况是因为包含了错误的框架。

从您的嵌入式二进制文件部分中删除所有 FBSDK 和 Bolts 框架。 现在单击加号并再次添加它们,确保选择每个版本的“iOS”版本。

【讨论】:

    猜你喜欢
    • 2011-12-08
    • 2011-04-06
    • 2021-10-26
    • 2022-10-06
    • 2021-05-24
    • 1970-01-01
    • 2023-03-26
    • 1970-01-01
    相关资源
    最近更新 更多