Фон: Я решил пару дней назад, что я собираюсь обновить Facebook SDK до FBSDKCoreKit из Facebook-iOS-SDK v3.24. Я обновил свой Podfile и установил все библиотеки в порядке. Затем я начал обновлять некоторый код для работы с обновленной спецификацией SDK.Ошибка какао 3840 Код анализа только iOS7
После того как я работал над ним в течение короткого промежутка времени, я передумал и решил откат к старой версии. Я сделал все необходимые изменения и установки для 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:
. Я просто не знаю, как это исправить.
У меня такая же проблема. Вчера обновленные модули (включая Parse и Facebook ...) и Parse не разбирают JSON, полученные от них в iOS 7. В iOS 8 и iOS 9 проблем нет. – Paolpa