dispatch_once运行FacebookSDK时出错

时间:2016-01-11 21:10:17

标签: xcode swift facebook-sdk-4.0 facebook-sdk-4.x

我不知道什么是错的,我使用Cocoapods安装了FacebookSDK(一如既往),我在这个方法中遇到错误:

    _dispatch_once(dispatch_once_t *predicate, dispatch_block_t block)
{
  if (DISPATCH_EXPECT(*predicate, ~0l) != ~0l) {
    dispatch_once(predicate, block);
  }
}

错误的红线位于dispatch_once (predicate, block);行。我没有做任何与使用FacebookSDK有关的事情。

有人可以帮忙吗?

3 个答案:

答案 0 :(得分:3)

配置info.plist

在Xcode项目的Supporting Files文件夹中找到.plist文件。 1.右键单击.plist文件,然后选择"打开源代码"。 2.复制&将XML片段粘贴到文件正文中(...)。

<key>LSApplicationQueriesSchemes</key>
<array>
  <string>fbapi</string>
  <string>fb-messenger-api</string>
  <string>fbauth2</string>
  <string>fbshareextension</string>
</array>
  1. 如果您使用任何可以执行应用程序切换到Facebook应用程序的Facebook对话框(例如,登录,共享,应用程序邀请等),您的应用程序的.plist也需要处理此问题

    {{1}}
  2. 来源:Facebook SDK文档

答案 1 :(得分:0)

我的应用不断崩溃并产生错误消息:

'The service configuration is `nil`

在同一条线上:

dispatch_once(predicate, block);

尝试通过Mobile Hub将AWS Auth实施到我的iOS应用程序中。

我花了很多时间编辑我的info.plist,谷歌搜索解决方案,并重新下载awsconfiguration.json文件,却发现我的Xcode右侧栏中的“目标成员资格”框未经检查。一旦我检查了我使用AWS Auth成功构建的应用程序正常工作。

希望这有助于某人。

答案 2 :(得分:0)

所以我遇到了同样的问题,并通过从 Podfile 中删除、运行“pod update”然后读取它们并再次运行“pod update”来重新安装我的所有 pod 文件来修复它。像魅力一样工作。