【发布时间】: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(以及一般的编程实践)非常糟糕。
标签: ios objective-c swift facebook facebook-ios-sdk