É possível alterar o nome do pacote de um aplicativo Android no Google Play?

119

Gostaria de saber se é tecnicamente possível, não se é fácil ou não, alterar o nome real do pacote de um aplicativo Android que está no Google Play. O que quero dizer com nome do pacote é o nome que aparecerá no URL. Por favor, alguém pode me dizer por que isso é / não é possível? Obrigado!

user2426316
fonte
o nome que vai aparecer na URL .. o que é isso ?? dê um exemplo
stinepike de

Respostas:

125

De Dianne Hackborn:

Coisas que não podem mudar:

O mais óbvio e visível deles é o “nome do pacote de manifesto”, o nome exclusivo que você dá ao seu aplicativo em seu AndroidManifest.xml. O nome usa uma convenção de nomenclatura no estilo da linguagem Java, com a propriedade do domínio da Internet ajudando a evitar colisões de nomes. Por exemplo, como o Google possui o domínio “google.com”, os nomes dos pacotes de manifesto de todos os nossos aplicativos devem começar com “com.google”. É importante que os desenvolvedores sigam esta convenção para evitar conflitos com outros desenvolvedores.

Depois de publicar seu aplicativo com o nome do pacote de manifesto, essa é a identidade exclusiva do aplicativo para sempre. Mudar para um nome diferente resulta em um aplicativo totalmente novo, que não pode ser instalado como uma atualização do aplicativo existente.

Mais sobre coisas que você não pode mudar aqui

Em relação à sua pergunta sobre a URL do Google Play, o pacote definido lá está vinculado ao pacote totalmente qualificado do aplicativo que você tem em seu arquivo AndroidManifest.xml . Mais sobre os formatos de link do Google Play aqui .

Voicu
fonte
7
vale a pena mencionar, uma vez que procurei por isso - você pode alterar o nome do pacote real em java e basicamente em qualquer outro lugar, exceto no manifesto. o que está no manifesto é mais ou menos independente do que está em todos os outros lugares.
lahwran
3
@lahwran Eu tive problemas com a construção adequada do Android Studio quando eles não correspondiam - os problemas foram embora quando isso acontecesse.
elBradford
Interessante, me pergunto se isso mudou. Eu não ficaria surpreso se funcionasse uma vez para torná-los diferentes, mas nunca foi apoiado.
lahwran de
1
@Voicu é possível alterar o nome do pacote se carregamos a primeira compilação no modo beta e não queremos alterar o pacote no modo de lançamento
Tejas Pandya
então o que acontece se eu tiver uma versão paga junto com uma versão gratuita com o mesmo nome de pacote? tanto na Play Store quanto em aplicativos diferentes
Femn Dharamshi
71

Não, você não pode simplesmente alterá-lo, você teria que carregar um novo pacote como um novo aplicativo. Dê uma olhada no aplicativo do Google Talk, seu nome foi alterado para Hangouts, mas o nome do pacote ainda é com.google.android.talk. Porque não é possível :) Saúde.

Sorte minha
fonte
4
você pensaria que o Google teria percebido o problema sozinho com isso
kkarakk
É possível alterar uma única letra de maiúscula para minúscula no nome do pacote do aplicativo andorid existente na Play Store?
Nilesh Panchal
23

Pelo que eu posso dizer, o que você pode fazer é "aposentar" seu aplicativo anterior e redirecionar todos os usuários para o novo aplicativo. Este procedimento não é compatível com o Google (tsk ... tsk ...), mas pode ser implementado em quatro etapas:

  1. Altere o aplicativo atual para mostrar uma mensagem aos usuários sobre a atualização e redirecioná-los para a nova lista de aplicativos. Provavelmente, uma mensagem em tela cheia funcionaria com algum texto amigável. Idealmente, essa mensagem poderia ser disparada remotamente, mas uma data limite também pode ser usada. (Mas esse será um prazo difícil para você, então tome cuidado ...;))

  2. Libere o aplicativo antigo modificado como uma atualização, talvez com algumas atualizações de recursos / correções de bugs também, para "adoçar o negócio" para os usuários. Ainda assim, não há garantia de que todos os usuários farão a atualização, mas provavelmente a maioria o fará.

  3. Prepare seu novo aplicativo com o nome do pacote atualizado e carregue-o na loja, em seguida, acione a mensagem no aplicativo antigo (ou apenas espere até que expire, se for sua escolha).

  4. Cancele a publicação do aplicativo antigo na Play Store para evitar novas instalações. Cancelar a publicação de um aplicativo não significa que os usuários que já o instalaram não terão mais acesso a ele, mas pelo menos os novos usuários em potencial não o encontrarão no mercado.

Não é o ideal e pode ser irritante para os usuários, às vezes até impossível de implementar devido ao status / possibilidades do aplicativo. Mas, como o Google não nos deixou escolha, esta é a única maneira de migrar os usuários dos aplicativos antigos para um "novo" (mesmo que não seja realmente novo). Sem mencionar que, se você não tiver acesso às fontes e aos detalhes de assinatura de código do aplicativo antigo, tudo o que você pode fazer é esperar que os usuários notem o novo aplicativo ...

Se alguém descobriu uma maneira melhor por todos os meios: por favor, diga.

corridas
fonte
5
Embora isso seja o melhor que se pode fazer para instalar o novo aplicativo, é preciso lembrar que o aplicativo antigo ainda residirá no dispositivo - já que não é realmente uma atualização, mas uma nova instalação (a menos que o usuário desinstale manualmente o anterior). Portanto, você terá um aplicativo antigo e um novo no dispositivo e provavelmente com os mesmos ícones de inicialização - confundindo o usuário sobre - antigo versus novo.
Jasper
1
Você está certo, infelizmente não é possível remover o aplicativo antigo como parte do processo de instalação do novo aplicativo. No entanto, pode ser possível detectar a presença do aplicativo antigo e alertar o usuário para removê-lo. Isso pode ser feito na inicialização do novo aplicativo ou no manipulador de eventos pós-instalação ( developer.android.com/reference/android/content/… ).
corrida de
1
Além disso, o aplicativo antigo poderia detectar a presença do novo e simplesmente mostrar um brinde ou algo parecido, iniciar o novo e sair.
Moritz Ambos
5

Não, você não pode alterar o nome do pacote, a menos que esteja bem para publicá-lo como um novo aplicativo na Play Store:

Depois de publicar seu aplicativo com o nome do pacote de manifesto, essa é a identidade exclusiva do aplicativo para sempre. Mudar para um nome diferente resulta em um aplicativo totalmente novo, que não pode ser instalado como uma atualização do aplicativo existente. O manual do Android também o confirma aqui:

Cuidado: Depois de publicar seu aplicativo, você não pode alterar o nome do pacote. O nome do pacote define a identidade do seu aplicativo, portanto, se você alterá-lo, ele será considerado um aplicativo diferente e os usuários da versão anterior não poderão atualizar para a nova versão. Se estiver tudo bem para publicar uma nova versão do seu aplicativo como uma entidade completamente nova, você pode fazê-lo, é claro - apenas remova o aplicativo antigo da Play Store (se desejar) e publique um novo, com um nome de pacote diferente.

Rahul Sethi
fonte
2

Se você está se referindo a com.example.app, não, eu entendo que você não pode, seria considerado um novo aplicativo

aehs29
fonte
2

Nunca, você não pode fazer isso, pois o nome do pacote é o identificador de nome exclusivo do seu aplicativo .....

Shubhamhackz
fonte
1

Guia completo: https://developer.android.com/studio/build/application-id.html

De acordo com os blogs oficiais do Android: https://android-developers.googleblog.com/2011/06/things-that-cannot-change.html

Nós podemos dizer que:

  • Se o nome do pacote de manifesto foi alterado, o novo aplicativo será instalado junto com o aplicativo antigo, para que ambos coexistam no dispositivo do usuário ao mesmo tempo.

  • Se o certificado de assinatura mudar, a tentativa de instalar o novo aplicativo no dispositivo falhará até que a versão anterior seja desinstalada.

De acordo com a lista de verificação do Google App Update: https://support.google.com/googleplay/android-developer/answer/113476?hl=en

Atualize seus aplicativos

Prepare seu APK

Quando você estiver pronto para fazer alterações em seu APK, certifique-se de atualizar o código da versão do seu aplicativo também para que os usuários existentes recebam sua atualização.

Use a seguinte lista de verificação para garantir que seu novo APK esteja pronto para atualizar seus usuários existentes:

  • O nome do pacote do APK atualizado deve ser igual ao da versão atual.
  • O código da versão precisa ser maior do que a versão atual. Saiba mais sobre como controlar as versões de seus aplicativos.
  • O APK atualizado precisa ser assinado com a mesma assinatura da versão atual.

Para verificar se seu APK está usando a mesma certificação da versão anterior, você pode executar o seguinte comando em ambos os APKs e comparar os resultados:

$ jarsigner -verify -verbose -certs my_application.apk

Se os resultados forem idênticos, você está usando a mesma chave e está pronto para continuar. Se os resultados forem diferentes, você precisará assinar novamente o APK com a chave correta.

Saiba mais sobre como assinar seus aplicativos

Faça upload de seu APK Assim que seu APK estiver pronto, você pode criar uma nova versão.

Vinayak
fonte