14

我正在使用适用于 iOS 4.6.0 的 Facebook SDK,就在今天将 cocoapods 更新到 0.38.2 后遇到上述错误。我不确定这个错误与 cocoapods 有什么关系。

错误截图: 在此处输入图像描述

4

3 回答 3

29

我遇到过同样的问题。出现问题的原因是,我分别连接了“ ParseFacebookUtils ”(正在加载“ Facebook-iOS-SDK ”(已弃用的版本)和“ FBSDKCoreKit ”。

Facebook-iOS-SDK ”和“ FBSDKCoreKit ”都有“ FBSDKMacros.h ”,它有不同的“ FBSDK_NOT_DESIGNATED_INITIALIZER ”声明,这就是XCode中出现消息的原因。

我的建议是,如果“ ParseFacebookUtils ”不在您的 podfile 列表中,请检查哪个 cocoaPod 正在加载“ Facebook-iOS-SDK ”并尝试使用该框架的较新版本对其进行更新。

如果您的情况是“ ParseFacebookUtils ”,则可以轻松地将其更改为“ ParseFacebookUtilsV4

当然不要忘记运行 ' pod update ' 以激活所有更改

希望这可以帮助。

于 2015-10-03T13:15:11.650 回答
14

从 Facebook-iOS-SDK 目录中删除 FBSDKMacros.h,因为此处声明的任何内容也会在 FBSDKCoreKit 目录中的 FBSDKMacros.h 中声明,并且您的代码将正常工作。

于 2015-10-23T06:52:17.757 回答
1

我从 Facebook-iOS-SDK 目录中删除了参考 FBSDKMacros.h,而不是删除它。这对我有用。

于 2016-02-11T03:21:12.840 回答