我有一个使用最新版本的FacebookSDK和Xcode 10的项目,该项目在设备中运行正常,但是当提交到App Store时,在验证期间会出现以下错误:
发现了意外的Mach-O标头代码:0x72613c21。
日志显示:
2019-02-04 11:58:57 +0000 [可选]找不到以下内容的存档用户权利:错误域= NSCocoaErrorDomain代码= 4“ //用户/ rodrigovalles / Library / Developer / Xcode / Archives中的项目/ 2019-02-04 / AlquilaTuCancha 4-2-19 08.56.xcarchive /产品/应用程序/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类型。但是错误没有消失
答案 0 :(得分:1)
我今天遇到了这个问题,是在不使用CocoaPods的情况下将FacebookSDK手动添加到iOS项目中的。
我假设您已经下载了SDK directly from Facebook。
Facebook框架是静态框架(不是动态框架),因此,将它们集成的正确方法是将每个框架都包括在目标的“使用库链接二进制文件”构建阶段中,但没有其他地方 。不要将它们添加到“嵌入框架”步骤。