在开发Android应用程序时,我们在升级过程中发现以下问题:
·版本< 1.0没有在清单中声明的android:sharedUserId ·1.0(1.X)之后的版本在清单中声明了android:sharedUserId。
问题是我们发现1.0之前的用户无法将应用程序更新为任何版本> = 1.0,因为共享用户不兼容
因此,我们希望执行一个新的构建,删除sharedUserId以允许它们进行升级。但是我们还有另一个问题:如果我们删除共享用户ID,我们发现版本1.0的用户将来无法更新到新版本1.X,因为安装失败。
我们如何统一升级过程?实现这个有一些技巧吗?
由于
答案 0 :(得分:6)
没有技巧,它只是设计的方式(出于安全原因)。具有错误的共享用户ID状态的用户可能能够通过首先卸载当前的apk,然后重新启动他们的设备来解决问题(尽管我偶尔看到不需要重新启动)。
因此,我始终定义共享用户ID,即使我通常认为我不需要它。