2015-10-16 2 views
0

Фон: Я решил пару дней назад, что я собираюсь обновить 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:. Я просто не знаю, как это исправить.

+1

У меня такая же проблема. Вчера обновленные модули (включая Parse и Facebook ...) и Parse не разбирают JSON, полученные от них в iOS 7. В iOS 8 и iOS 9 проблем нет. – Paolpa

ответ

5

Это известная проблема с SDK v1.9.0 (https://github.com/ParsePlatform/Parse-SDK-iOS-OSX/issues/388). Он был исправлен, но еще не выпущен (он будет частью релиза 1.9.1).

У вас есть 3 варианта:

  • Используйте 1.8.5 до 1.9.1 выпущен.
  • Исправить ошибку, сделав это изменение: https://github.com/ParsePlatform/Parse-SDK-iOS-OSX/commit/edde3bfa8a4476ba460dddbef6f75772960e1718
  • Используйте главную ветку git-репозитория, чтобы получить последние коммиты. Если вы используете cocoapods вы можете сделать это, установив стручок так: pod 'Parse', :git => 'https://github.com/ParsePlatform/Parse-SDK-iOS-OSX.git'
Смежные вопросы