0

我必须在清单中针对我的应用程序的某些版本进行一些配置设置。

这些构建与“普通”构建具有相同的包名称和代码基础 -> 它是同一个应用程序。但我需要清单中的这些小额外内容。

很明显,我可以做到这一点,只需使用稍微不同的清单文件创建 2 个不同的构建。

但是:应用程序更新会发生什么?清单文件是否被覆盖,这样我的额外内容将被删除?

我认为情况并非如此,因为我阅读了一些有关预装应用程序特殊权限的信息。如果整个清单在更新时被覆盖,这将不起作用。

但我不知道清单中的其他特殊信息是如何工作的。

提前致谢!

4

2 回答 2

3

更新应用程序时会替换清单。这是应用程序请求或删除权限以及添加新活动和广播接收器的方式。

某些预安装的应用程序获得额外权限不仅是因为清单,还因为它们安装在设备上的单独文件夹中,这授予它们更多权限。

更新应用程序时,您的清单文件将被替换。

于 2013-07-09T19:46:14.490 回答
1

您的主要问题已经回答,我将回答您的次要问题。预安装应用程序的特殊清单权限由代码签名过程管理。当且仅当清单位于由与系统构建本身相同的密钥签名的 .apk 文件中时,才允许清单使用这些权限(例如,如果您在三星手机上安装,则必须由三星的钥匙等)。因此,实际上与其说是预先安装,不如说是获得设备制造商的授权。

于 2013-07-09T19:52:12.783 回答