【问题标题】:dispatch_once Error when running FacebookSDK运行 FacebookSDK 时的 dispatch_once 错误
【发布时间】:2016-01-11 21:10:17
【问题描述】:

我不知道出了什么问题,我使用 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 不同的事情。

谁能帮忙?

【问题讨论】:

  • 您好,您解决了吗?我刚刚遇到了同样的问题。
  • 将 iOS Bundle ID 添加到 FB 应用程序设置为我解决了这个问题。

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


【解决方案1】:

配置您的 info.plist(在 Xcode 项目的 Supporting Files 文件夹中找到它)。

  1. 右键单击您的 .plist 文件并选择“作为源代码打开”。

  2. 将 XML sn-p 复制并粘贴到文件正文中(<dict>...</dict> 内部):

<key>CFBundleURLTypes</key>
<array>
  <dict>
    <key>CFBundleURLSchemes</key>
    <array>
      <string>FB + AP-ID</string>
    </array>
  </dict>
</array>
<key>FacebookAppID</key>
<string> AP-ID </string>
<key>FacebookDisplayName</key>
<string>App-Name</string>
  1. 如果您使用任何可以执行应用切换到 Facebook 应用的 Facebook 对话框(例如登录、分享、应用邀请等),您的应用的 .plist 也需要处理此问题。
<key>LSApplicationQueriesSchemes</key>
<array>
  <string>fbapi</string>
  <string>fb-messenger-api</string>
  <string>fbauth2</string>
  <string>fbshareextension</string>
</array>

来源:Facebook SDK 文档

【讨论】:

    【解决方案2】:

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

    'The service configuration is `nil`
    

    在同一行:

    dispatch_once(predicate, block);
    

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

    我花了很多时间编辑我的 info.plist、谷歌搜索解决方案并重新下载 awsconfiguration.json 文件,结果发现我在 Xcode 右侧栏中的“目标成员身份”框未选中。检查后,我的应用程序成功构建,AWS Auth 运行良好。

    希望这对某人有所帮助。

    【讨论】:

    • 抱歉,目标会员框在哪里?我想我有同样的问题
    • 在 Project Navigator 下单击您的 awsconfiguration.json 文件。如果您打开了右侧边栏,您的“应用程序名称”将会有 Target Membership。如果未选中,请选中该框。我认为这会使文件配置文件指向您的应用程序,以便他们可以进行通信。
    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-04-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-08
      相关资源
      最近更新 更多