我正在使用适用于 iOS 4.6.0 的 Facebook SDK,就在今天将 cocoapods 更新到 0.38.2 后遇到上述错误。我不确定这个错误与 cocoapods 有什么关系。
3 回答
我遇到过同样的问题。出现问题的原因是,我分别连接了“ 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 ' 以激活所有更改
希望这可以帮助。
从 Facebook-iOS-SDK 目录中删除 FBSDKMacros.h,因为此处声明的任何内容也会在 FBSDKCoreKit 目录中的 FBSDKMacros.h 中声明,并且您的代码将正常工作。
我从 Facebook-iOS-SDK 目录中删除了参考 FBSDKMacros.h,而不是删除它。这对我有用。