android - 如何防止启动器活动的应用名称、图标和主题在跨商店更新时发生变化
问题描述
我的 Android 应用程序在 Google Play Store 和 Samsung Galaxy App Store 上都有列出。该应用程序具有不同的名称、图标以及上传到三星应用商店的 apk 启动画面。这些字符串、图标和图像是使用构建变体配置的。
由于 apk 使用相同的证书签名并具有相同的包 ID(以及版本代码),因此可以从任一商店安装和进一步更新它们。
由于它们具有不同的名称/图标/启动画面,如果通过 Samsung App Store 安装的应用程序通过 Google Play 商店更新,则名称/图标/启动画面会变回 Google Play 商店,反之亦然。我想根据安装它们的商店而不是更新它们的商店来保留这些属性。
是否有任何解决方法可以防止这种情况发生?
我已经知道的可能的事情
- 我找到了一个参考,我可以使用它来更新应用程序名称和图标,但同样的技术不适用于主题/启动画面。它也有自己的一系列缺点。
- 对不同的商店使用不同的包 ID。这将防止跨存储更新的根本问题。
解决方案
可以使用非 Google 构建的不同版本来解决该问题。版本代码应保持显着更高,以便 Google Play 商店中至少有几个版本仍然落后于非 Google 版本。由于通过非 Google 商店安装的应用程序的版本代码总是高于 Google Play 商店中存在的版本代码,因此 Google Play 商店永远不会触发更新。
推荐阅读
- reactjs - 如何在 React js Web 应用程序 Not React-Native Application 中获取 DeviceInfo 和 DeviceId
- python - 我需要配置什么才能在浏览器上运行 Python?
- google-chrome-extension - Facebook 页面插件 Manifest V3 中的内容安全策略
- html - 标头不断从极右端出来
- quicksort - 快速排序实现不适用于大输入
- excel - 使用索引和匹配公式时返回错误
- python - 如何从给定的概率分布中采样?
- spring-boot - 如何从分区分配器的实现中调用 kafkaconsumer api
- c - 为什么UP不需要内存屏障?
- html - 拖放 - 拖放时合并行 - Angular