web-dev-qa-db-fra.com

Est-il possible de changer le nom du package d'une application Android sur Google Play?

J'aimerais savoir s'il est techniquement possible, et non s'il est facile ou non, de modifier le nom du package actuel d'une application Android disponible sur Google Play. Ce que je veux dire par nom du paquet est le nom qui apparaîtra dans l'URL. S'il vous plaît, quelqu'un peut-il me dire pourquoi c'est/n'est pas possible? Merci!

97
user2426316

De Dianne Hackborn:

Ce qui ne peut pas changer:

Le plus évident et visible de ceux-ci est le "nom du paquet manifeste", le nom unique que vous donnez à votre application dans son fichier AndroidManifest.xml. Le nom utilise une convention d'appellation de style Java, la propriété de domaine Internet aidant à éviter les conflits de noms. Par exemple, dans la mesure où Google est propriétaire du domaine "google.com", les noms de package de manifeste de toutes nos applications doivent commencer par "com.google". Il est important que les développeurs suivent cette convention afin d'éviter les conflits avec d'autres développeurs.

Une fois que vous avez publié votre application sous son nom de package de manifeste, il s'agit toujours de l'identité unique de l'application. Le changement de nom entraîne la création d’une application entièrement nouvelle, impossible à installer en tant que mise à jour de l’application existante.

Plus sur les choses que vous ne pouvez pas changer ici

En ce qui concerne votre question sur l'URL de Google Play, le package défini ici est lié au package complet de l'application que vous avez dans votre fichier AndroidManifest.xml . Plus d'informations sur les formats de liens de Google Play ici .

106
Voicu

Non, vous ne pouvez pas simplement le changer, vous devez télécharger un nouveau package en tant que nouvelle application. Examinez l'application Talk de Google. Son nom a été changé en Hangouts, mais le nom du package est toujours com.google.Android.talk. Parce que ce n'est pas faisable :) À la vôtre.

59
LuckyMe

Autant que je sache, vous pouvez "retirer" votre application précédente et rediriger tous les utilisateurs vers votre nouvelle application. Cette procédure n'est pas prise en charge par Google (tsk ... tsk ...), mais elle peut être implémentée en quatre étapes:

  1. Modifiez l'application actuelle pour afficher un message à propos de la mise à niveau aux utilisateurs et redirigez-les vers la nouvelle liste d'applications. Probablement un message en plein écran ferait avec un texte amical. Ce message pourrait être déclenché à distance, idéalement, mais une date limite peut également être utilisée. (Mais alors ce sera un délai difficile pour vous, alors faites attention ...;))

  2. Publiez l'ancienne application modifiée en tant que mise à niveau, peut-être avec certaines mises à niveau de fonctionnalités/corrections de bugs, pour "adoucir l'accord" avec les utilisateurs. Cependant, rien ne garantit que tous les utilisateurs effectueront une mise à niveau, mais la majorité le fera probablement.

  3. Préparez votre nouvelle application avec le nom de package mis à jour et téléchargez-la dans le magasin, puis déclenchez le message dans l'ancienne application (ou attendez simplement son expiration, si tel était votre choix).

  4. Annulez la publication de l'ancienne application dans le Play Store pour éviter toute nouvelle installation. La non-publication d'une application ne signifie pas que les utilisateurs qui l'ont déjà installée n'y auront plus accès, mais au moins les nouveaux utilisateurs potentiels ne la trouveront pas sur le marché.

Pas idéal et peut être gênant pour les utilisateurs, parfois même impossible à mettre en œuvre en raison du statut/des possibilités de l'application. Mais comme Google ne nous a laissé aucun choix, c’est le seul moyen de migrer les utilisateurs des anciennes applications vers un "nouveau" (même si ce n’est pas vraiment nouveau). Sans compter que si vous n'avez pas accès aux sources et aux détails de signature de code pour l'ancienne application, vous ne pouvez que espérer que les utilisateurs remarqueront la nouvelle application ...

Si quelqu'un trouve un meilleur moyen par tous les moyens, dites-le-moi.

18
racs

Non, vous ne pouvez pas modifier le nom du package à moins que vous ne souhaitiez le publier en tant que nouvelle application dans Play Store:

Une fois que vous avez publié votre application sous son nom de package de manifeste, il s'agit toujours de l'identité unique de l'application. Si vous changez de nom, vous obtenez une application entièrement nouvelle, impossible à installer en tant que mise à jour de l’application existante. Le manuel Android le confirme également ici:

Attention: Une fois votre application publiée, vous ne pouvez pas modifier le nom du package. Le nom du package définit l'identité de votre application. Par conséquent, si vous la modifiez, elle est considérée comme une application différente et les utilisateurs de la version précédente ne peuvent pas se mettre à jour vers la nouvelle version. Si vous êtes prêt à publier une nouvelle version de votre application en tant que nouvelle entité, vous pouvez le faire bien sûr: il vous suffit de supprimer l'ancienne application de Play Store (si vous le souhaitez) et d'en publier une nouvelle sous un nom de package différent.

3
Rahul Sethi

Jamais, vous ne pouvez pas le faire puisque le nom du paquet est l'identifiant unique de votre application .....

2
Shubham Soni

Si vous faites référence à com.example.app, non, je comprends que vous ne pouvez pas, cela serait considéré comme une nouvelle application

1
aehs29

Guide complet: https://developer.Android.com/studio/build/application-id.html

D'après Android Blogs officiels: https://Android-developers.googleblog.com/2011/06/things-that-cannot-change.html

On peut dire ça:

  • Si le nom du paquet manifeste a changé, la nouvelle application sera installée parallèlement à l'ancienne, de sorte qu'elles coexistent simultanément sur le périphérique de l'utilisateur.

  • Si le certificat de signature est modifié, toute tentative d'installation de la nouvelle application sur le périphérique échouera jusqu'à la désinstallation de l'ancienne version.

Selon la liste de contrôle de mise à jour de Google App: https://support.google.com/googleplay/Android-developer/answer/113476?hl=fr

Mettez à jour vos applications

Préparez votre APK

Lorsque vous êtes prêt à modifier votre fichier APK, veillez également à mettre à jour le code de version de votre application afin que les utilisateurs existants reçoivent votre mise à jour.

Utilisez la liste de contrôle suivante pour vous assurer que votre nouvel APK est prêt à mettre à jour vos utilisateurs existants:

  • Le nom du package de l'APK mis à jour doit être identique à celui de la version actuelle.
  • Le code de version doit être supérieur à la version actuelle. En savoir plus sur la gestion des versions de vos applications.
  • Le fichier APK mis à jour doit être signé avec la même signature que la version actuelle.

Pour vérifier que votre APK utilise la même certification que la version précédente, vous pouvez exécuter la commande suivante sur les deux APK et comparer les résultats:

$ jarsigner -verify -verbose -certs my_application.apk

Si les résultats sont identiques, vous utilisez la même clé et vous êtes prêt à continuer. Si les résultats sont différents, vous devrez signer à nouveau le fichier APK avec la clé correcte.

En savoir plus sur la signature de vos applications

Téléchargez votre APK Une fois que votre APK est prêt, vous pouvez créer une nouvelle version.

1
Vinayak