Подтвердить что ты не робот

Как сделать автоматическое обновление для Android-приложения

Я опубликовал свое первое приложение в Google Play сегодня, woot! Когда я увидел свое приложение, указанное в Google Play, я понял, что мне нужно внести изменения и опубликовать обновление.

Я сделал свои изменения кода и увеличил versionCode и versionName в файле манифеста. Затем я построил свой apk, подписанный тем же ключом, что и оригинальный apk, представленный в Google Play.

Я загрузил новый apk, дезактивировал оригинальный apk, затем активировал новый и нажал Сохранить.

Я ждал пару часов, посмотрел в Google Play и мог видеть, что да, новое значение, которое я добавил в versionName, обновилось.

На моем Android-телефоне я изначально установил первую версию, но когда я перехожу в Google Play на этом телефоне, я вижу новую версию своего приложения, но единственными параметрами являются "Открыть" и "Удалить".

Что мне нужно сделать для моего приложения в консоли Dev или где бы вы ни находились, поэтому параметр обновления появляется, когда я или любой другой пользователь переходит к моему приложению в Google Play?

Проведя некоторые исследования в Android Developer, я прочитал следующее:

Android: VersionCode Внутренний номер версии. Этот номер используется только для определения того, является ли одна версия более поздней, чем другая, с более высокими номерами, указывающими более поздние версии. Это не номер версии, показанный пользователям; это число задается атрибутом versionName. Значение должно быть задано как целое число, например "100". Вы можете определить его, как хотите, до тех пор, пока каждая последующая версия имеет большее число. Например, это может быть номер сборки. Или вы можете перевести номер версии в формате "x.y" в целое число, закодировав "x" и "y" отдельно в нижнем и верхнем 16 битах. Или вы можете просто увеличить число на каждый каждый раз, когда будет выпущена новая версия. http://developer.android.com/guide/topics/manifest/manifest-element.html

Тогда я нашел это:

Google Play может управлять обновлениями для предварительно загруженных приложений при соблюдении следующих условий: Имя пакета с тем же кодом версии предварительно загруженного приложения должно быть загружено в консоль разработчика http://support.google.com/googleplay/android-developer/bin/answer.py?hl=en&answer=113476&topic=2365760&ctx=topic

Итак, я смущен, я увеличиваю код версии или нет. Я уверен, что я должен увеличивать его, но опять же параметр обновления не отображается.

4b9b3361

Ответ 1

Поздравляем с первым приложением! Это очень волнующий момент!

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

Когда вы тестировали свою обновленную версию, вы установили файл apk на свое устройство? Возможно, вы обновили его неосознанно. В результате Google будет обнаруживать, что у вас есть соответствующие коды версий с приложением на вашем устройстве и загруженным вами приложением и не будет предлагать его обновлять.

Ответ 2

При обновлении приложения в Google Play вы всегда должны увеличивать код версии. Ваше обновление не будет принято, если вы не сделаете.

Что касается вашего обновления, который не отображается, Google Play требует времени для обновления его серверов. Моим обновлениям иногда приходилось больше 24 часов, чтобы их выталкивали на устройство, в то время как новые инсталляторы получают последнюю версию с обычно 2 часами.