Управление версией приложения при публикации sh в Google Play - PullRequest
0 голосов
/ 26 мая 2020

Я собираюсь опубликовать sh свое первое приложение в Google Play, и я немного не понимаю, как управлять своей версией. У меня есть внешнее приложение, написанное с помощью react native, и у меня есть сервер backend, построенный с весенней загрузкой.

В моем backend у меня есть номер версии, который увеличивается с каждым выпуском сборки.

Моя проблема заключается в том, что я не знаю, как управлять версиями в части, поддерживающей реакцию: в package.json есть тег версии, и я прочитал здесь , что мне нужно увеличить versionCode в AndroidManifest файле.

Подводя итог, вот мои вопросы:

1 / Должна ли версия в моем бэкэнде, в пакете. json и в файле манифеста всегда быть одинаковой?

2 / Есть ли способ заставить пользователя обновлять приложение, когда я публикую sh новое обновление в Google Play?

3 / Когда я публикую sh новую версию приложения, нужно ли пользователям загружать приложение в полном размере или есть способ разрешить им загружать только частичный размер?

4 / Если есть несоответствие между версиями внешнего интерфейса и внутреннего интерфейса, пользователи могут выполнять действия или вызывать некоторые API, которые больше не доступны на моем сервере, как могу ли я предотвратить это?

Я знаю, что задал много вопросов в одном, но, как я уже сказал, впервые публикую sh в Google Play, и я хотел разделить свой вопрос на 4 части, чтобы было больше ясно.

1 Ответ

2 голосов
/ 26 мая 2020

1 / Должна ли версия в моем бэкэнде, в пакете. json и в файле манифеста всегда быть одинаковыми?

Нет, они могут быть, но практически это не делает смысл. Вашему приложению может потребоваться оперативное исправление, или вы можете реализовать функции, которые не требуют изменений в серверной части. Затем версию приложения можно изменить независимо.

2 / Есть ли способ заставить пользователя обновить приложение, когда я публикую sh новое обновление в Google Play?

Есть. Вы можете сделать это вручную, отправив запрос на какую-либо конечную точку на вашем сервере и проверить, меньше ли номер версии приложения, чем версия, возвращаемая вашим API. Если это так, действуйте соответствующим образом в своем приложении, например, покажите сообщение или запретите пользователю использовать приложение до тех пор, пока они не обновятся.

В качестве альтернативы вы можете использовать обновления в приложении из библиотеки play-core .

3 / Когда я публикую sh новую версию приложения, нужно ли пользователям загружать приложение в полном размере или есть способ разрешить загрузку только части?

Магазин Play обрабатывает это автоматически. Хотя я не знаю наверняка, полная это повторная загрузка или частичная.

4 / Если есть несоответствие между версиями внешнего интерфейса и внутреннего интерфейса, пользователи могут выполнять действия или вызывать некоторые API, которые не соответствуют t больше не доступен на моем сервере, как я могу предотвратить это?

Чтобы предотвратить такие проблемы, вам следует ознакомиться с концепцией управления версиями API . Вкратце: если ваше обновление API содержит критические изменения, вы должны создать его новую версию на другой конечной точке, чтобы поддерживать обратную совместимость. Например:

http://api.example.com/v1
http://api.example.com/v2
...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...