首页 > 解决方案 > 使用 FBSDKCoreKit.framework 在 Xcode10 中发现意外的 Mach-O 标头代码:0x72613c21

问题描述

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

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

日志显示:

2019-02-04 11:58:57 +0000 [可选] 未找到归档的用户权利:错误域 = NSCocoaErrorDomain 代码 = 4“项目位于”/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.framework " 不包含 "archived-expanded-entitlements.xcent" 资源。} 2019-02-04 11:59:17 +0000 [MT] 取消分发助手

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

标签: javascriptiosxcodereact-native

解决方案


我今天在手动将 FacebookSDK 添加到 iOS 项目时遇到了这个问题,没有使用 CocoaPods。

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

Facebook 框架是静态框架(不是动态的),因此集成它们的正确方法是将每个框架包含在“Link Binaries With Libraries”为您的目标构建构建阶段,但别无他法。不要将它们添加到嵌入框架步骤。

将二进制文件与库链接


推荐阅读