4

在开发 android 应用程序时,我们在以下描述的情况下在升级过程中发现了以下问题:

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

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

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

我们如何统一升级过程?实现这一目标有什么技巧吗?

谢谢

4

1 回答 1

6

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

因此,我总是定义一个共享的用户 ID,即使我通常认为我不需要它。

于 2013-03-13T13:27:17.293 回答