Приложение выдает исключение SecurityException при попытке получить доступ к уже созданной учетной записи после обновления приложения

#android #accountmanager #securityexception #android-securityexception

#Android #accountmanager #исключение securityexception #android-securityexception

Вопрос:

Приложение (версия 1), создало учетную запись с помощью AccountManager для сохранения токенов аутентификации. Все работало нормально, удалось получить и обновить токены аутентификации

Отправлено обновление приложения (версия 2) без изменений в коде AccountManager. Я вижу сбои примерно у 1% моих пользователей.

Проверил мой код, никаких проблем с аутентификатором xml или константами учетной записи. Моего приложения нет в playstore, обновление выполняется с использованием Amazon s3.

Трассировка стека, которую я вижу в Fabric, выглядит следующим образом:-

 10-04 19:28:03.484 E/AndroidRuntime(26436): FATAL EXCEPTION: main
10-04 19:28:03.484 E/AndroidRuntime(26436): Process: com.xyz.com, PID: 26436
10-04 19:28:03.484 E/AndroidRuntime(26436): java.lang.SecurityException: 10551 caller uid  is different than the authenticator's uid
10-04 19:28:03.484 E/AndroidRuntime(26436):     at android.os.Parcel.readException(Parcel.java:1540)
10-04 19:28:03.484 E/AndroidRuntime(26436):     at android.os.Parcel.readException(Parcel.java:1493)
10-04 19:28:03.484 E/AndroidRuntime(26436):     at android.accounts.IAccountManager$Stub$Proxy.peekAuthToken(IAccountManager.java:904)
10-04 19:28:03.484 E/AndroidRuntime(26436):     at     android.accounts.AccountManager.peekAuthToken(AccountManager.java:838)*