web-dev-qa-db-fra.com

Play Store ayant une nouvelle version de l'application mais ne montrant pas la mise à jour

J'ai mon application installée dans ma cellule avec la version 1.0.5 (version code 9)

Dans Google Play Store, je peux voir mon application avec la version 1.0.7 (code de version 11), mais elle ne me montre pas la mise à jour du bouton (elle me montre le bouton "Ouvrir")

Est-ce quelque chose que je dois inclure dans mon application ???

Est-ce un bug dans le Play Store ???

Est-ce un problème de configuration ???

Je rejoins mon 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>

25
Juliatzin del Toro

Mec assurez-vous que l'application que vous avez installée dans ur mobile n'est pas une apk construite avec le magasin de clés de débogage .. le Play Store sera toujours affiché comme bouton "Ouvrir" au lieu de "Mettre à jour" si le certificat de l'application Play Store ne correspond pas au certificat de l'application installée . J'ai réalisé cela quand j'ai fait des essais et des erreurs avec le débogage et signé des apk. Seulement signé apk travaillé. Et utilisez versionCode pour comparer les versions au lieu de la version Nom.

27
Amit Tumkur

espérons que cela aidera quelqu'un puisque j'ai beaucoup profité de cette communauté. 

Si votre dernière version installée provient d'Android Studio, vous ne verrez pas le bouton "Mettre à jour" dans Play Store. Vous verrez le bouton 'Ouvrir' à la place. Je l'ai testé avec mon téléphone de développement sur lequel l'application a été installée directement à l'aide du studio Android et avec certains de mes utilisateurs réels. Mes utilisateurs ont installé la dernière version de Play Store. Quand j'ai poussé une nouvelle mise à jour, ils voient le bouton "Mettre à jour" dans Play Store.

6
schenker

Il est également utile d'effacer le cache de l'application Play Store dans les paramètres. Cela ne devrait pas être nécessaire. Le problème est que cela bloque une mise à jour vers la version correcte ultérieurement. Seul le numéro de version est mis à jour mais pas le binaire. Google Play pense alors que tout va bien, mais utilise toujours l'ancien APK.

5
Tomas Andersen

Je résous le problème une fois que le bouton de mise à jour de l'application ne s'affiche pas car je ne l'ai pas installé directement à partir de Play Store . Maintenant, la solution consiste à télécharger l'ancienne version de votre application à partir de Play Store, puis à télécharger la nouvelle version de l'application après la publication de l'application. bouton de mise à jour montrera. 

4
kishan verma

Vous devez être sûr que le Android:versionCode (pas la version de l'application) est supérieur au précédent.
Google ne vous préviendra pas s’il est inférieur et vous permettra de publier un numéro de version inférieur.

Exemple:
Si votre versionCode précédente était 132, vous devez vous assurer que celle que vous publiez est supérieure à 132.

2
user5535540

Après avoir mis à jour et publié la nouvelle version sur Playstore, assurez-vous d’appuyer également sur le bouton Update Roll out. En fait, par défaut, PlayStore Roll Out sort à seulement 50% de vos utilisateurs .Update le bouton de déploiement est disponible sur le tableau de bord de Playstore ainsi que sous votre version gérée

Deuxième dans le fichier build.gradle, assurez-vous d’incrémenter versionCode et versionName.

1
Abhiode