应用程序(版本1),使用AccountManager创建帐户以保存身份验证令牌。一切正常,能够获取和刷新Auth令牌
发送了App(版本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)*