TwitterKit de vez en cuando devuelve ninguna session para usuarios existentes

Cuando un usuario abre mi aplicación, el flujo de inicio de session es así:

  1. Inicie TwitterKit con Twitter.shanetworkingInstance().start(withConsumerKey: consumerKey, consumerSecret: consumerSecret) .
  2. Inicie la tela con Fabric.with([Crashlytics.self, Twitter.self]) .
  3. Busque una session existente con Twitter.shanetworkingInstance().sessionStore.session() .
  4. Si no hay session existente, permita que Twitter.shanetworkingInstance().logIn(withMethods: TWTRLoginMethod.webBasedForceLogin) session con Twitter.shanetworkingInstance().logIn(withMethods: TWTRLoginMethod.webBasedForceLogin) .

Estoy viendo un problema intermitente en el que, con bastante frecuencia, un usuario abrirá la aplicación después de haber iniciado session previamente y no habrá una session existente, devolverá nada, por lo que se les pide que inicie session nuevamente. Pero luego, si renuncian a la aplicación o cancelan el nuevo inicio de session, luego inician la aplicación de nuevo, la session existente se devuelve como se esperaba.