Cocoa 错误 3840 仅解析代码 iOS7

Cocoa error 3840 Parse Code iOS7 only

背景: 几天前我决定将 Facebook SDK 从 Facebook-iOS-SDK v3.24 更新为 FBSDKCoreKit。我相应地更新了我的 Podfile 并安装了所有库。然后我开始更新一些代码以使用更新的 SDK 规范。

在处理了一小段时间后,我改变了主意,决定回滚到旧版本。我进行了所有必要的 cocoapods 更改和安装,丢弃了 Xcode 中的所有本地更改,重新编译并 运行。一切正常……我是这么想的。

问题: 现在,当我尝试在我的旧 iOS7 测试设备上 运行 时,每当应用程序启动时我都会收到错误消息。下面是确切的控制台输出:

2015-10-15 20:14:31.271 hiatus[184:6003] [Error]: Failed to run command eventually with 
error: Error Domain=NSCocoaErrorDomain Code=3840 "The operation couldn’t be
completed. (Cocoa error 3840.)" (JSON text did not start with array or object
and option to allow fragments not set.) UserInfo=0x14d67d20 {NSDebugDescription=
JSON text did not start with array or object and option to allow fragments not set.}

在控制台中显示此错误后,无法使用任何解析功能。这意味着,就我而言,用户无法登录。而是显示一个空错误。

在 iOS8 和 iOS9(模拟器和真实设备)上一切正常。我正在使用 Parse v1.9。我试过清理项目、重置等,但没有成功。

我已经能够追踪到 PFEventuallyQueue.m 中的一个特定函数。它似乎发生在 (void)_runCommandsWithRetriesCount: 内。我只是不知道如何修复它。

这是 SDK v1.9.0 (https://github.com/ParsePlatform/Parse-SDK-iOS-OSX/issues/388) 的一个已知问题。它已被修复但尚未发布(它将成为 1.9.1 版本的一部分)。

您有 3 个选项:

现在可以使用 Parse 1.9.1,但我建议将 CocoaPods 用于任何框架:https://cocoapods.org/pods/Parse