使用 FBSDKCoreKit.framework 在 Xcode10 中发现意外的 Mach-O 头代码:0x72613c21

Rod*_*les 4 javascript xcode ios react-native

我有一个使用最新版本的 FacebookSDK 和 Xcode 10 的项目,该项目在设备上运行正常,但是在提交到 App Store 时,在验证期间出现以下错误:

发现意外的 Mach-O 头代码:0x72613c21。

日志显示:

2019-02-04 11:58:57 +0000 [可选] 未找到存档的用户权利:Error Domain=NSCocoaErrorDomain Code=4 "Item at "/Users/rodrigovalles/Library/Developer/Xcode/Archives/2019- 02-04/AlquilaTuCancha 4-2-19 08.56.xcarchive/Products/Applications/AlquilaTuCancha.app/assets/FBSDKCoreKit.framework”不包含“archived-expanded-entitlements.xcent”资源。UserInfo={NSLocalizedDescription=“/Users/rodrigovalles/Library/Developer/Xcode/Archives/2019-02-04/AlquilaTuCancha 4-2-19 08.56.xcarchive/Products/Applications/AlquilaTuCancha.app/assets/FBSDKCoreKit. " 不包含 "archived-expanded-entitlements.xcent" 资源。} 2019-02-04 11:59:17 +0000 [MT] 取消分发助手

我尝试从 Embed Frameworks 中删除框架并添加 Link Binary With Libraries,并更改框架的 Mach-O 类型。但错误并没有消失

Jes*_*edc 5

我今天在不使用 CocoaPods 的情况下手动将 FacebookSDK 添加到 iOS 项目时遇到了这个问题。

我假设您已经直接从 Facebook下载了 SDK 。

Facebook 框架是静态框架(不是动态的),因此集成它们的正确方法是将每个框架包含在“将二进制文件与库链接”构建阶段为您的目标构建构建阶段,而不是其他地方。不要将它们添加到嵌入框架步骤。

将二进制文件与库链接