分析错误代码209和-34018

我已经花了几个小时学习Parse的用户pipe理,认为考虑到它已经是一个成熟的服务很长时间了。

“自动用户”和会话周围的文档很差。

我试图build立一个应用程序,允许用户匿名存在(使用[PFUser enableAutomaticUser] ),然后他们决定注册。

注册步骤:

  1. 从UI收集用户详细信息
  2. 注销当前的自动用户并等待成功
  3. 成功后,使用[PFUser user]创build一个用户对象并分配值
  4. 在新的用户实例上调用signUpInBackgroundWithBlock

我有时会得到以下错误(是的,只是有时),当做到上述。

[错误]:PFKeychainStore无法获取密钥“currentUser”的对象,错误:-34018

[错误]:无效的会话令牌(代码:209,版本:1.7.0)

我也结束了一个脏的数据库,因为我不知道如何删除以前创build的自动用户。 我试着保持旧用户的对象ID,并使用deleteEventually但没有工作?

任何关于如何实现这一目标的build议都是很好的。

看看这个问题在iOS上parsing: https : //github.com/ParsePlatform/Parse-SDK-iOS-OSX/issues/437 。 我相信这是iOS的问题,现在已经修复

其实这是一个钥匙串的bug,你可以在github上search它。

Github 34018问题

几个月前,一些苹果公司的员工来我们公司给了我们一个课程,后来我们问了这个问题,他们也没有给我们一个解决办法