2012-01-13 4 views
2

У меня есть приложение на рынке Android, которое я периодически обновляю с новыми версиями. На моем мобильном телефоне Android я часто вижу уведомление об обновлении для многих приложений, включая карты google, skype, opera и т. Д. Однако, когда я загружаю новую версию своего собственного приложения, я никогда не вижу это уведомление для своего собственного приложения.Приложение для Android не отображается как «доступное обновление» на рынке

Я просто сделал чистый тест: полностью удалил приложение с телефона, а затем установил приложение с рынка. После этого я загрузил/активировал/сохранил новую версию и ждал, пока она будет доступна (т. Е. На странице приложения появится новая версия). Теперь, на телефоне, я открываю «рынок», переходите к «моим приложениям». Несколько приложений (skype и opera) показывают, что обновление доступно, но мое нет.

Затем я просматриваю приложение и выбираю его данные. Я могу установить его там, и он заменяет предыдущую версию, сохраняя данные - так что фактический процесс обновления работает правильно.

Итак, что контролирует это уведомление «обновление доступно» для приложения? Я хочу, чтобы пользователи моего приложения увидели, что обновления доступны.

Заранее спасибо.

Edit: я обновить versionCode и versionName в моем манифесте.

+0

Вы обновили код версии в своем манифесте? – jagsler

+0

вы обновили версию своего приложения и ввели его правильно, разместив приложение на рынке. – akkilis

+0

Вы подписали приложение с тем же хранилищем ключей в другой версии? – yorkw

ответ

0

Не совсем уверен, что проблема была, однако теперь уведомление об обновлении отображается правильно. Я повторно загрузил старый apk на рынок и реактивировал его. Затем я подождал день и загрузил новый apk и активировал его. Через день или около того появляется уведомление об обновлении.

Спасибо всем, что ответил.

+0

, что может быть задержкой распространения в серверах Google. Все, что вам нужно сделать, это просто ждать :) – Dipin

+0

@Aleks G- Что означает «я снова загрузил старый апк на рынок и реактивировал его». У меня такая же проблема, поэтому PLZ любезно может помочь мне ... ?? –

+1

@NilayOnAndroid Я переключил APK на «продвинутый», где вы можете активировать/деактивировать отдельные версии вручную. –

0

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

+1

Хорошо, 2 месяца достаточно? До сегодняшнего эксперимента предыдущее обновление было около 2 месяцев назад, но сегодня андроид по-прежнему не показывал уведомление об обновлении. –

+0

Звучит как проблема рынка для меня. Вы должны попробовать переиздание приложения, может быть? Это сосать, но это звучит как сбой в системе. –

0

В ваших AndroidManifest.xml проверить значения VersionCode и versionName

Quote from developer.android.com:

андроида: VersionCode - Целое значение, которое представляет версию кода приложения, по сравнению с другими версиями. Значение представляет собой целое число , чтобы другие приложения могли программно оценить его, например, , чтобы проверить связь обновления или понижения. Вы можете установить значение на любое целое число, но вы должны убедиться, что каждый следующий выпуск приложения использует . Система не применяет это поведение, но увеличение значения с последовательных выпусков является нормативным. Как правило, вы выпустили первую версию приложения с установленной версией VersionCode в 1, затем монотонно увеличивают значение с каждой версией, независимо от того, является ли выпуск выпуском основного или младшего. Это означает, что значение android: versionCode не обязательно имеет сильное сходство с версией выпуска приложения, которая видна пользователю (см. Андроид: versionName, ниже). Приложения и публикация услуг не должны отображать эту версию для пользователей.

андроида: versionName - Строковое значение, представляющее версию кода приложения релиз , как это должно быть показано пользователям. Значение представляет собой строку, так что вы можете описать версию приложения как a .. string или как любой другой тип абсолютного или относительного идентификатора версии.Как и в случае с android: versionCode, система не использует это значение для каких-либо внутренних целей, кроме как для включения приложений для их отображения пользователям. Издательские услуги могут также извлечь значение android: versionName для отображения пользователям.

+0

Я обновляю versionCode и versionName в манифесте. У меня есть код версии до 22 и имя версии до "2.5". Это определенно не причина. –

2

Если вы еще не обновили код версии своего приложения в манифесте, его нельзя рассматривать как обновление, и никто не будет уведомлен.
Его делается так:
< манифеста xmlns:android="http://schemas.android.com/apk/res/android" package="t.t.t" android:versionCode="1"
android:versionName="1.0" >

+0

Я обновляю versionCode и versionName в манифесте. У меня есть код версии до 22 и имя версии до "2.5". Это определенно не причина. –

0

Показатель приложения должен обновляться каждый раз, когда вы даете обновление для своего приложения. Обновите «Номер версии« на что угодно и приращивание »Код версии« на 1 (я делаю то же самое) .. Это, вероятно, должно сказать, что информация о новом обновлении доступна в области уведомлений.

+1

Если код версии не увеличивается, Google Play даже не примет новую загрузку, так что это определенно не проблема. Проблема заключалась в распространении обновления через google - для обновления нужно всего один день или около того. –