Play Store, имеющий новую версию приложения, но не показывающий обновление

У меня установлено мое приложение в моей ячейке с версией 1.0.5 (код версии 9)

В Google Play Store я вижу свое приложение с версией 1.0.7 (код версии 11), но он не показывает мне обновление кнопки (он показывает мне кнопку "Открыть" )

Это что-то, что я должен включить в свое приложение???

Это ошибка в Play Store???

Это проблема конфигурации???

Присоединяюсь к моему AndroidManifest.xml

<uses-sdk
    android:minSdkVersion="16"
    android:targetSdkVersion="20" />

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="com.spg.googlemaps.permission.MAPS_RECEIVE" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.WRITE_SETTINGS" />

<!--
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.BATTERY_STATS" />
-->
<uses-feature
    android:name="android.hardware.camera"
    android:required="true" />
<uses-feature
    android:name="android.hardware.camera.front"
    android:required="false" />

<permission
    android:name="com.spg.googlemaps.permission.MAPS_RECEIVE"
    android:protectionLevel="signature" />

<uses-feature
    android:glEsVersion="0x00020000"
    android:required="true" />

<application
    android:name="com.myapp.MyApplication"
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:logo="@drawable/ic_logo"
    android:theme="@style/Theme.AppCompat" >
    <uses-library android:name="com.google.android.maps" />

    <meta-data
        android:name="com.google.android.gms.version"
        android:value="@integer/google_play_services_version" />

    <activity
        android:name="com.myapp.SplashScreen"
        android:label="@string/app_name"
        android:noHistory="true"
        android:screenOrientation="portrait"
        android:theme="@android:style/Theme.Black.NoTitleBar" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity
        android:name="com.myapp.LoginActivity"
        android:label="@string/title_activity_login"
        android:noHistory="true"
        android:screenOrientation="portrait"
        android:windowSoftInputMode="adjustResize|stateVisible" >
    </activity>
    <activity
        android:name="com.myapp.DashBoard"
        android:label="@string/app_name"
        android:screenOrientation="portrait" >
    </activity>
    <activity
        android:name="com.myapp.FragmentTabsPdv"
        android:label="@string/app_name"
        android:screenOrientation="portrait" >
        <meta-data
            android:name="android.support.PARENT_ACTIVITY"
            android:value="com.myapp.DashBoard" />
    </activity>

    <meta-data
        android:name="com.google.android.maps.v2.API_KEY"
        android:value="@string/maps_key" />

    <activity
        android:name="com.myapp.RutaActivity"
        android:label="@string/title_activity_ruta"
        android:screenOrientation="portrait" >
        <meta-data
            android:name="android.support.PARENT_ACTIVITY"
            android:value="com.myapp.FragmentTabsPdv" />
    </activity>
    <activity
        android:name="com.myapp.BaseActivity"
        android:label="@string/title_activity_base"
        android:screenOrientation="portrait" >
    </activity>
    <activity
        android:name="com.myapp.SettingsActivity"
        android:label="@string/title_activity_settings"
        android:screenOrientation="portrait" >
        <meta-data
            android:name="android.support.PARENT_ACTIVITY"
            android:value="com.myapp.DashBoard" />
    </activity>
    <activity
        android:name="com.myapp.InformacionPdvActivity"
        android:label="@string/infoPdv"
        android:screenOrientation="portrait" >
        <meta-data
            android:name="android.support.PARENT_ACTIVITY"
            android:value="com.myapp.RutaActivity" />
    </activity>

    <receiver android:name="com.myapp.BaseActivity$NetworkChangeReceiver" >
        <intent-filter>
            <action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
        </intent-filter>
    </receiver>

    <activity
        android:name="com.myapp.MetricaTabs"
        android:label="@string/title_activity_metrica_tabs"
        android:screenOrientation="portrait"
        android:windowSoftInputMode="adjustPan" >
        <meta-data
            android:name="android.support.PARENT_ACTIVITY"
            android:value="com.myapp.RutaActivity" />
    </activity>

    <meta-data
        android:name="com.crashlytics.ApiKey"
        android:value="7d80161d908dd5424f232598dba254c7d2a43307" />

    <activity
        android:name="com.myapp.SendMessageActivity"
        android:label="@string/title_activity_send_message" >
    </activity>
</application>

Ответ 1

Убедитесь, что приложение, установленное на вашем мобильном телефоне, не является приложением, созданным с помощью отладочного хранилища ключей. Магазин воспроизведения будет всегда отображаться как кнопка "Открыть" вместо "Обновить", если сертификат приложения магазина воспроизведения не совпадает с установленным сертификатом приложения. Я понял это, когда сделал метод проб и ошибок с отладкой и подписанным apk, только подписанный apk работал. И всегда используйте versionCode для сравнения версий вместо versionName.

Ответ 2

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

Если ваша последняя установленная версия находится в студии Android, вы не увидите кнопку "Обновить" в магазине воспроизведения. Вместо этого вы увидите кнопку "Открыть". Я проверил это с моим телефоном разработки, в котором приложение было установлено непосредственно с помощью студии Android, а также с некоторыми моими фактическими пользователями. Мои пользователи установили последнюю версию из магазина воспроизведения. Когда я нажал новое обновление, они видят кнопку "Обновить" в магазине воспроизведения.

Ответ 3

Это также помогает очистить кэш в Play Store APP в настройках. Это не обязательно. Проблема заключается в том, что это приведет к дальнейшему обновлению версии. Обновляется только номер версии, но не двоичный. Google Play затем думает, что все в порядке, но он все еще использует старый APK.

Ответ 4

Я решаю эту проблему, когда кнопка обновления моего приложения не отображается, потому что я не установил ее прямо из магазина Play. Теперь решение состоит в том, чтобы загрузить старую версию вашего приложения из магазина игр, а затем загрузить новую версию приложения после публикации кнопки обновления приложения.

Ответ 5

Вы должны быть уверены, что android:versionCode (а не версия приложения) больше предыдущей.
Google не будет предупреждать вас, если он будет ниже и позволит вам опубликовать более низкий номер версии.

Пример:
Если ваш предыдущий versionCode был 132, вы должны убедиться, что опубликованный вами больше 132.

Ответ 6

После обновления и выпуска новой версии в PlayStore убедитесь, что вы также нажимаете кнопку " Обновить", фактически по умолчанию приложение PlayStore развертывается только для 50% ваших пользователей. Кнопка обновления доступна на панели инструментов playstore, а также под вашей версией управления.

Во-вторых, в файле build.gradle обязательно увеличивайте versionCode и versionName.

Ответ 7

 try {
        PackageInfo pInfo = getPackageManager().getPackageInfo(getPackageName(), 0);
    } catch (NameNotFoundException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    pversioncode = pInfo.versionName;
    Log.e("version", "code" + pversioncode);
    new updateversion().execute();

Ответ 8

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

Ответ 9

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

Как только он будет одобрен, вы обязательно увидите кнопку "Обновить".

Ответ 10

Всегда есть задержка в продвижении обновления, и она доступна для загрузки пользователям.