¿Es posible cambiar el nombre del paquete de una aplicación de Android en Google Play?

119

Me gustaría saber si es técnicamente posible, no si es fácil o no, cambiar el nombre del paquete real de una aplicación de Android que está en Google Play. Lo que quiero decir con nombre de paquete es el nombre que aparecerá en la URL. Por favor, ¿alguien puede decirme por qué esto es / no es posible? ¡Gracias!

usuario2426316
fuente
el nombre que aparecerá en la URL .. ¿Qué es eso? dar un ejemplo
stinepike

Respuestas:

125

Desde Dianne Hackborn:

Cosas que no pueden cambiar:

El más obvio y visible de estos es el "nombre del paquete de manifiesto", el nombre único que le da a su aplicación en su AndroidManifest.xml. El nombre utiliza una convención de nomenclatura al estilo del lenguaje Java, y la propiedad del dominio de Internet ayuda a evitar colisiones de nombres. Por ejemplo, dado que Google es propietario del dominio "google.com", los nombres de los paquetes de manifiesto de todas nuestras aplicaciones deben comenzar con "com.google". Es importante que los desarrolladores sigan esta convención para evitar conflictos con otros desarrolladores.

Una vez que publique su aplicación con el nombre de su paquete de manifiesto, esta será la identidad única de la aplicación para siempre. Cambiar a un nombre diferente da como resultado una aplicación completamente nueva, una que no se puede instalar como una actualización de la aplicación existente.

Más sobre cosas que no puedes cambiar aquí

Con respecto a su pregunta sobre la URL de Google Play, el paquete definido allí está vinculado al paquete completo de la aplicación que tiene en su archivo AndroidManifest.xml . Más sobre los formatos de enlace de Google Play aquí .

Voicu
fuente
7
Vale la pena mencionarlo, ya que busqué esto: puede cambiar el nombre del paquete real en Java , y básicamente en cualquier otro lugar además del manifiesto. el del manifiesto es más o menos independiente del de cualquier otro lugar.
lahwran
3
@lahwran Tuve problemas con la construcción de Android Studio correctamente cuando no coincidían; los problemas desaparecieron cuando lo hicieron.
elBradford
Interesante, me pregunto si esto ha cambiado. No me sorprendería que funcionara una vez para hacerlos diferentes, pero nunca fue compatible.
Lahwran
1
@Voicu es posible cambiar el nombre del paquete si subimos la primera compilación en modo beta y no queremos cambiar el paquete en el modo de lanzamiento
Tejas Pandya
Entonces, ¿qué sucede si tengo una versión de pago junto con una versión gratuita con el mismo nombre de paquete? tanto en Play Store como aplicaciones diferentes
Femn Dharamshi
71

No, no puede simplemente cambiarlo, tendría que cargar un nuevo paquete como una nueva aplicación. Eche un vistazo a la aplicación de Google Talk, su nombre se cambió a Hangouts, pero el nombre del paquete sigue siendo com.google.android.talk. Porque no es factible :) Saludos.

Suerte la mía
fuente
4
pensarías que Google se habría dado cuenta del problema con esto
kkarakk
¿Es posible cambiar una letra de mayúscula a minúscula en el nombre del paquete de la aplicación andorid existe en Play Store?
Nilesh Panchal
23

Por lo que puedo decir, lo que podría hacer es "retirar" su aplicación anterior y redirigir a todos los usuarios a su nueva aplicación. Este procedimiento no es compatible con Google (tsk ... tsk ...), pero podría implementarse en cuatro pasos:

  1. Cambie la aplicación actual para mostrar un mensaje a los usuarios sobre la actualización y redirigirlos a la nueva lista de aplicaciones. Probablemente un mensaje de pantalla completa serviría con un texto amigable. Idealmente, este mensaje podría activarse de forma remota, pero también se puede utilizar una fecha límite. (Pero entonces esa será una fecha límite difícil para ti, así que ten cuidado ...;))

  2. Lanza la aplicación antigua modificada como una actualización, tal vez con algunas actualizaciones de funciones / corrección de errores también, para "endulzar el trato" a los usuarios. Aún así, no hay garantía de que todos los usuarios se actualicen, pero probablemente la mayoría lo hará.

  3. Prepare su nueva aplicación con el nombre del paquete actualizado y cárguelo en la tienda, luego active el mensaje en la aplicación anterior (o simplemente espere hasta que caduque, si esa fue su elección).

  4. Anule la publicación de la aplicación anterior en Play Store para evitar nuevas instalaciones. Anular la publicación de una aplicación no significa que los usuarios que ya la instalaron ya no tendrán acceso a ella, pero al menos los nuevos usuarios potenciales no la encontrarán en el mercado.

No es ideal y puede resultar molesto para los usuarios, a veces incluso imposible de implementar debido al estado / posibilidades de la aplicación. Pero dado que Google no nos dejó otra opción, esta es la única forma de migrar los usuarios de las aplicaciones antiguas a una "nueva" (incluso si no es realmente nueva). Sin mencionar que si no tiene acceso a las fuentes y los detalles de firma de código para la aplicación anterior, todo lo que puede hacer es esperar que los usuarios noten la nueva aplicación ...

Si alguien descubrió una manera mejor, por favor dígaselo.

racs
fuente
5
Si bien esto es lo mejor que se puede hacer para instalar la nueva aplicación, hay que recordar que la aplicación anterior seguirá residiendo en el dispositivo, ya que no es realmente una actualización, sino una nueva instalación (a menos que el usuario desinstale manualmente la anterior). Por lo tanto, tendrá una aplicación antigua y una nueva en el dispositivo y probablemente con los mismos íconos de iniciador, lo que confunde al usuario, la antigua frente a la nueva.
Jasper
1
Tiene razón, desafortunadamente no es posible eliminar la aplicación anterior como parte del proceso de instalación de la nueva aplicación. Sin embargo, podría ser posible detectar la presencia de la aplicación anterior y advertir al usuario que la elimine. Esto se puede hacer al iniciar la nueva aplicación o en el controlador de eventos posterior a la instalación ( developer.android.com/reference/android/content/… ).
racs
1
Además, la aplicación anterior podría detectar la presencia de la nueva y simplemente mostrar un brindis, luego iniciar la nueva y salir.
Moritz Both
5

No, no puede cambiar el nombre del paquete a menos que esté de acuerdo con publicarlo como una nueva aplicación en Play Store:

Una vez que publique su aplicación con el nombre de su paquete de manifiesto, esta será la identidad única de la aplicación para siempre. Cambiar a un nombre diferente da como resultado una aplicación completamente nueva, una que no se puede instalar como una actualización de la aplicación existente. El manual de Android también lo confirma aquí:

Precaución: una vez que publique su aplicación, no podrá cambiar el nombre del paquete. El nombre del paquete define la identidad de su aplicación, por lo que si lo cambia, entonces se considera que es una aplicación diferente y los usuarios de la versión anterior no pueden actualizar a la nueva versión. Si está de acuerdo con publicar una nueva versión de su aplicación como una entidad completamente nueva, puede hacerlo, por supuesto, simplemente elimine la aplicación anterior de Play Store (si lo desea) y publique una nueva, con un nombre de paquete diferente.

Rahul Sethi
fuente
2

Si se refiere a com.example.app, no, entiendo que no puede, se consideraría una nueva aplicación

aehs29
fuente
2

Nunca, no puede hacerlo ya que el nombre del paquete es el identificador de nombre único para su aplicación .....

Shubhamhackz
fuente
1

Guía completa: https://developer.android.com/studio/build/application-id.html

Según los blogs oficiales de Android: https://android-developers.googleblog.com/2011/06/things-that-cannot-change.html

Podemos decir eso:

  • Si el nombre del paquete de manifiesto ha cambiado, la nueva aplicación se instalará junto con la aplicación anterior, por lo que ambas coexisten en el dispositivo del usuario al mismo tiempo.

  • Si el certificado de firma cambia, intentar instalar la nueva aplicación en el dispositivo fallará hasta que se desinstale la versión anterior.

Según la lista de verificación de la actualización de la aplicación de Google: https://support.google.com/googleplay/android-developer/answer/113476?hl=en

Actualiza tus aplicaciones

Prepara tu APK

Cuando esté listo para realizar cambios en su APK, asegúrese de actualizar también el código de versión de su aplicación para que los usuarios existentes reciban su actualización.

Use la siguiente lista de verificación para asegurarse de que su nuevo APK esté listo para actualizar a sus usuarios existentes:

  • El nombre del paquete del APK actualizado debe ser el mismo que el de la versión actual.
  • El código de la versión debe ser mayor que la versión actual. Obtenga más información sobre el control de versiones de sus aplicaciones.
  • El APK actualizado debe estar firmado con la misma firma que la versión actual.

Para verificar que su APK utiliza la misma certificación que la versión anterior, puede ejecutar el siguiente comando en ambos APK y comparar los resultados:

$ jarsigner -verify -verbose -certs my_application.apk

Si los resultados son idénticos, está utilizando la misma clave y está listo para continuar. Si los resultados son diferentes, deberá volver a firmar el APK con la clave correcta.

Obtenga más información sobre cómo firmar sus aplicaciones

Sube tu APK Una vez que tu APK esté listo, puedes crear una nueva versión.

Vinayak
fuente