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

Posted

技术标签:

【中文标题】使用 FBSDKCoreKit.framework 在 Xcode10 中发现意外的 Mach-O 标头代码:0x72613c21【英文标题】:Found an unexpected Mach-O header code: 0x72613c21 in Xcode10 with FBSDKCoreKit.framework 【发布时间】:2019-02-06 15:28:16 【问题描述】:

我有一个项目使用最新版本的 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 类型。但是错误并没有消失

【问题讨论】:

【参考方案1】:

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

我假设您已经下载了 SDK directly from Facebook。

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

【讨论】:

按照上述操作后,我们仍然遇到这个问题,但确保从复制捆绑资源构建阶段删除 FacebookSDK 文件夹解决了我们在创建临时构建以进行分发时看到的这个错误。非常感谢@jessedc

以上是关于使用 FBSDKCoreKit.framework 在 Xcode10 中发现意外的 Mach-O 标头代码:0x72613c21的主要内容,如果未能解决你的问题,请参考以下文章

测试使用

第一篇 用于测试使用

在使用加载数据流步骤的猪中,使用(使用 PigStorage)和不使用它有啥区别?

今目标使用教程 今目标任务使用篇

Qt静态编译时使用OpenSSL有三种方式(不使用,动态使用,静态使用,默认是动态使用)

MySQL db 在按日期排序时使用“使用位置;使用临时;使用文件排序”