发布到 google 播放时管理应用程序版本

Managing app version when publish to google play

我即将在 google play 上发布我的第一个应用程序,我对如何管理我的应用程序版本有点迷茫。我的前端应用程序是用 React Native 编写的,我有一个后端服务器是用 spring boot.

构建的

在我的后台我有我的版本号,它在每次构建发布时递增。

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

总结一下我的问题:

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

2/ 当我在 google play 上发布新更新时,有没有办法强制用户更新应用程序?

3/ 当我发布新版本的应用程序时,用户需要下载完整的应用程序大小还是有办法让他们只下载部分大小?

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

我知道我一口气问了很多问题,但正如我所说,这是我第一次发布到 google play,我想将我的问题分成 4 个部分以便更清楚。

1/ Should version in my backend, in package.json and in manifest file be always the same ?

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

2/ Is there a way to force user to update the app when I publish a new update on google play?

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

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

3/ When I publish a new version of the app, does users need to download full app size or there's a way to allow them to just download a partial size?

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

4/ If there's a mismatch between frontend and backend versions, users can perform actions or call some apis that aren't available anymore in my server, how can I prevent this to happen?

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

http://api.example.com/v1
http://api.example.com/v2
...