我试图将核心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
而崩溃。
答案 0 :(得分:2)
这种情况正在发生,因为包含了错误的框架。
从嵌入式二进制文件部分删除所有FBSDK和Bolts框架。 现在点击加号并再次添加它们,确保选择" iOS"每个版本。