android:如何将具有共享用户标识的应用程序更新为没有共享用户标识的版本

时间:2013-03-13 13:23:16

标签: android manifest upgrade

在开发Android应用程序时,我们在升级过程中发现以下问题:

·版本< 1.0没有在清单中声明的​​android:sharedUserId ·1.0(1.X)之后的版本在清单中声明了android:sharedUserId。

问题是我们发现1.0之前的用户无法将应用程序更新为任何版本> = 1.0,因为共享用户不兼容

因此,我们希望执行一个新的构建,删除sharedUserId以允许它们进行升级。但是我们还有另一个问题:如果我们删除共享用户ID,我们发现版本1.0的用户将来无法更新到新版本1.X,因为安装失败。

我们如何统一升级过程?实现这个有一些技巧吗?

由于

1 个答案:

答案 0 :(得分:6)

没有技巧,它只是设计的方式(出于安全原因)。具有错误的共享用户ID状态的用户可能能够通过首先卸载当前的apk,然后重新启动他们的设备来解决问题(尽管我偶尔看到不需要重新启动)。

因此,我始终定义共享用户ID,即使我通常认为我不需要它。