4

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

任何人都可以帮忙吗?

4

3 回答 3

3

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

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

  2. 将 XML 片段复制并粘贴到文件正文中(在 内<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 文档

于 2016-04-27T23:22:22.983 回答
0

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

于 2021-02-05T22:47:00.973 回答
0

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

'The service configuration is `nil`

在同一行:

dispatch_once(predicate, block);

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

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

希望这可以帮助某人。

于 2017-10-04T23:57:36.350 回答