2014-10-09 2 views
1

разбора SDK недавно был обновлен (от v1.2.19 до v1.4.1) и зарегистрированных пользователей со старой версией SDK получить ошибку:UserCannotBeAlteredWithoutSessionError после обновления SDK

Error: Parse::UserCannotBeAlteredWithoutSessionError (Code: 206, Version: 1.4.1) 
ERROR PFUser checkin: Error Domain=Parse Code=206 "The operation couldn’t be completed. (Parse error 206.)" UserInfo=0x170e76380 {error=Parse::UserCannotBeAlteredWithoutSessionError, code=206} 

когда приложение пытается сохранить текущий пользовательский объект на сервере, который для входа в систему пользователя кажется довольно очевидной задачей.

Код ошибки (на основании документации над Parse) означает:

  • Код ошибки, указывающий, что объект пользователя без действительной сессии не может быть изменен.

Мое предположение заключается в том, чтобы заставить пользователей войти в систему снова, но это кажется немного суровым в ситуации.

Неужели кто-то еще столкнулся с одной проблемой?

ответ

2

Решение:

Это на самом деле не ошибка, а результат от перехода назад и вперед между двумя версиями SDK. Если вы просто обновляетесь с v1.2.19 до v1.4.1, все должно быть хорошо, но когда вы вернетесь в v1.2.19 до v1.4.1, вы столкнетесь с этим поведением.

Было изменено то, как мы обрабатываем данные сеанса, которые хранятся между этими версиями, и путь понижения -> обновление -> понижение не поддерживается. Вы должны быть в состоянии воспроизвести такое поведение, выполнив следующие действия:

  • Удалить все данные приложения из устройства («Reset Content & Settings» в IOS Simulator).
  • Launch TestApp с 1.2.19 - Нет ошибок в журнале
  • Запуск TestApp с 1.4.1 - Нет ошибок в журнале
  • Запуск TestApp с 1.2.19 - Нет ошибок в журнале
  • Запуск TestApp с 1.4. 1 - Ошибка в журнале
2

Если вы все еще возникают проблемы, используйте следующий код для обновления пользователю сессии лексем

[PFUser becomeInBackground:[PFUser currentUser].sessionToken block:^(PFUser *user, NSError *error) { 
    currentUser = user; 

}]; 
Смежные вопросы