Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 用户是否能够在Play Store(或反之)中更新应用程序(从不同的应用程序下载,例如Mi Store)?_Android_Google Play_Android Keystore - Fatal编程技术网

Android 用户是否能够在Play Store(或反之)中更新应用程序(从不同的应用程序下载,例如Mi Store)?

Android 用户是否能够在Play Store(或反之)中更新应用程序(从不同的应用程序下载,例如Mi Store)?,android,google-play,android-keystore,Android,Google Play,Android Keystore,想象一下,我的应用程序在X Strore和Play商店中发布。然后我在两个商店发布更新。如果用户在我发布更新之前从X商店下载我的应用程序。然后,在我更新之后,用户去Play Store更新从X Store下载的应用程序 这样行吗 如果是,我是否必须使用与我将要分发给X商店和Play商店的apk相同的签名密钥 如果apk由同一密钥签名,它将工作。 不过,第一次更新可能不是自动的 如果您的应用程序已经发布到play store,那么测试此功能的一个简单方法是使用adb将旧版本的apk手动安装到手机上

想象一下,我的应用程序在X Strore和Play商店中发布。然后我在两个商店发布更新。如果用户在我发布更新之前从X商店下载我的应用程序。然后,在我更新之后,用户去Play Store更新从X Store下载的应用程序

这样行吗


如果是,我是否必须使用与我将要分发给X商店和Play商店的apk相同的签名密钥

如果apk由同一密钥签名,它将工作。 不过,第一次更新可能不是自动的

如果您的应用程序已经发布到play store,那么测试此功能的一个简单方法是使用
adb
将旧版本的apk手动安装到手机上,然后前往play store检查更新。 手机不应已安装此测试的应用程序


如果签名密钥不同,则无法执行此操作。这是Android的安全功能,而不是分销渠道的安全功能。

Play store不会尝试更新从第三方来源安装的应用程序。签名密钥并不重要。@Pawel感谢您的回复。你能提供一些关于这个的文档/链接吗?我刚刚发现,如果你从play store镜像它,会有一些apk识别。谢谢你的回答。不幸的是,我已经选择了谷歌应用程序签名,因为我允许谷歌创建我的签名密钥。我想我现在不可能做到这一点。很遗憾,我有点匆忙。如果你还没有太多的用户,你可以取消发布,然后再试一次。