使用 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)和不使用它有啥区别?