发布到Google Play时管理应用版本

问题描述 投票:0回答:1

我即将在Google Play上发布我的第一个应用程序,我对如何管理我的应用程序版本有些迷茫。我的前端应用程序是用react native编写的,我的后端服务器是用spring boot构建的。

在我的后端,我的版本号在每个构建版本中都递增。

我的问题是,我不知道如何在react-native部分中管理版本控制:package.json中有一个版本标记,并且我读到了here,我应该在AndroidManifest文件中增加versionCode。

总结一下,这是我的问题:

1 /我的后端,package.json和清单文件中的版本是否应该始终相同?

2 /当我在Google Play上发布新更新时,是否有一种方法可以强迫用户更新应用程序?

3 /当我发布新版本的应用程序时,用户是否需要下载完整的应用程序尺寸,或者有一种方法可以允许他们仅下载部分尺寸?

4 /如果前端版本和后端版本之间不匹配,用户可以执行操作或调用服务器中不再可用的一些api,如何防止这种情况发生?

[我知道我曾经问过很多问题,但是正如我所说的那样,这是我第一次发布到Google Play,我想将我的问题分为四个部分,以便更加清楚。

android react-native react-native-android
1个回答
0
投票

1 /应该在我的后端,package.json和清单文件中版本总是一样吗?

不,他们可以,但实际上没有意义。您的应用程序可能需要即时修复,或者您可以实施不需要后端更改的功能。然后可以独立更改应用程序版本。

2 /当我在Google Play上发布新更新时,是否有一种方法可以强迫用户更新应用程序?

有。您可以通过向后端的某个端点发送请求来手动执行此操作,并检查应用程序的版本号是否小于API返回的版本。如果是这样,请在您的应用中采取相应措施,例如显示消息或阻止用户使用应用程序,直到他们进行更新。

或者,您可以使用In-app updates from the play-core library

3 /当我发布新版本的应用程序时,用户是否需要下载完整的应用程序大小,或者有一种方法允许他们仅下载部分大小?

Play商店会自动处理此问题。尽管我不确定是完全重新下载还是部分重新下载。

4 /如果前端版本和后端版本之间不匹配,用户可以执行操作或调用服务器中不再可用的一些api,如何防止这种情况发生?

为了防止此类问题,您应该熟悉API versioning的概念。简而言之:如果您的API更新引入了重大更改,则应在其他端点上创建它的新版本,以支持向后兼容。例如:

http://api.example.com/v1
http://api.example.com/v2
...
© www.soinside.com 2019 - 2024. All rights reserved.