我有一个使用最新版本的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 = 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“资源。} 2019-02-04 11:59:17 +0000 [MT]取消分发助手
我尝试从Embed Frameworks中删除框架并添加Link Binary With Libraries,并更改框架的Mach-O类型。但错误并没有消失
我今天遇到了这个问题,同时手动将FacebookSDK添加到iOS项目,而不使用CocoaPods。
我假设你已经下载了SDK directly from Facebook。
Facebook框架是静态框架(不是动态的),因此集成它们的正确方法是将“框架链接二进制文件”中的每个框架包含在您的目标的构建阶段中,但不在其他任何地方。不要将它们添加到Embed Frameworks步骤。