如何防止启动器 activity 的应用程序名称、图标和主题在跨商店更新时发生更改

How to prevent app name, icon and theme of the launcher activity from getting changed on cross store updates

我的 Android 应用程序已在 Google Play 商店和 Samsung Galaxy App Store 中列出。该应用程序具有不同的名称、图标以及上传到 Samsung App Store 的 apk 的初始屏幕。这些字符串、图标和图像是使用构建变体配置的。

由于 apk 使用相同的证书签名并具有相同的包 ID(以及版本代码),因此可以从任一商店安装和进一步更新它们。

由于它们有不同的 name/icon/splash 屏幕,如果通过 Google Play Store 更新通过 Samsung App Store 安装的应用程序,name/icon/splash 屏幕会变回 Google 玩商店的,反之亦然。我想根据安装它们的商店而不是更新它们的商店来保留这些属性。

是否有任何解决方法可以防止这种情况发生?

我已经知道的可能事情

使用非 Google 版本的不同版本可以解决该问题。版本代码 应该 保持高得多,以便 Google Play 商店中至少有几个版本仍然落后于非 Google 版本。由于通过非 Google 商店安装的应用程序的版本代码始终高于 Google Play 商店中存在的版本代码,因此 Google Play 商店永远不会触发更新。