È possibile modificare il nome del pacchetto di un'app Android su Google Play?


119

Vorrei sapere se è tecnicamente possibile, non se è facile o meno, cambiare il nome effettivo del pacchetto di un'app Android che si trova su Google Play. Quello che intendo per nome del pacchetto è il nome che verrà visualizzato nell'URL. Per favore, qualcuno può dirmi perché questo è / non è possibile? Grazie!


il nome che apparirà nell'URL .. che cos'è ??
fai

Risposte:


125

Da Dianne Hackborn:

Cose che non possono cambiare:

Il più ovvio e visibile di questi è il "nome del pacchetto manifest", il nome univoco che assegni alla tua applicazione nel suo AndroidManifest.xml. Il nome utilizza una convenzione di denominazione in stile linguaggio Java, con la proprietà del dominio Internet che aiuta a evitare conflitti di nome. Ad esempio, poiché Google possiede il dominio "google.com", i nomi dei pacchetti manifest di tutte le nostre applicazioni dovrebbero iniziare con "com.google". È importante che gli sviluppatori seguano questa convenzione per evitare conflitti con altri sviluppatori.

Dopo aver pubblicato l'applicazione con il nome del pacchetto manifest, questa è l'identità univoca dell'applicazione per sempre. Il passaggio a un nome diverso produce un'applicazione completamente nuova, che non può essere installata come aggiornamento dell'applicazione esistente.

Altre cose che non puoi cambiare qui

Per quanto riguarda la tua domanda sull'URL di Google Play, il pacchetto qui definito è collegato al pacchetto completo dell'app che hai nel tuo file AndroidManifest.xml . Maggiori informazioni sui formati di collegamento di Google Play qui .


7
Vale la pena menzionarlo, dal momento che mi sono guardato intorno per questo - puoi cambiare il nome del pacchetto del pacchetto attuale in java , e praticamente ovunque oltre al manifest. quello nel manifesto è più o meno indipendente da quello ovunque.
lahwran

3
@lahwran Ho riscontrato problemi con la creazione corretta di Android Studio quando non corrispondevano: i problemi sono scomparsi quando lo hanno fatto.
elBradford

Interessante, mi chiedo se questo sia cambiato. Non sarei sorpreso se funzionasse una volta per renderli diversi ma non fosse mai supportato.
lahwran

1
@Voicu è possibile cambiare il nome del pacchetto se abbiamo caricato la prima build in modalità beta e non vogliamo cambiare pacchetto in modalità di rilascio
Tejas Pandya

quindi cosa succede se ho una versione a pagamento insieme a una versione gratuita con lo stesso nome del pacchetto? entrambi sul Play Store come app diverse
Femn Dharamshi

71

No, non puoi semplicemente cambiarlo, dovresti caricare un nuovo pacchetto come nuova app. Dai un'occhiata all'app di Google Talk, il suo nome è stato cambiato in Hangouts, ma il nome del pacchetto è ancora com.google.android.talk. Perché non è fattibile :) Saluti.


4
penseresti che Google avrebbe realizzato il problema da solo con questo
kkarakk

È possibile cambiare una singola lettera da maiuscola a minuscola nel nome del pacchetto dell'app andorid esistente nel Play Store?
Nilesh Panchal

23

Per quanto ne so, quello che potresti fare è "ritirare" la tua app precedente e reindirizzare tutti gli utenti alla tua nuova app. Questa procedura non è supportata da Google (tsk ... tsk ...), ma potrebbe essere implementata in quattro passaggi:

  1. Modificare l'applicazione corrente per mostrare agli utenti un messaggio sull'aggiornamento e reindirizzarli al nuovo elenco di app. Probabilmente un messaggio a schermo intero andrebbe bene con un testo amichevole. Questo messaggio potrebbe essere attivato da remoto idealmente, ma è possibile utilizzare anche una data limite. (Ma poi quella sarà una scadenza difficile per te, quindi fai attenzione ...;))

  2. Rilascia la vecchia app modificata come aggiornamento, magari con alcuni aggiornamenti di funzionalità / correzioni di bug, per "addolcire l'affare" per gli utenti. Non vi è ancora alcuna garanzia che tutti gli utenti eseguiranno l'aggiornamento, ma probabilmente la maggioranza lo farà.

  3. Prepara la tua nuova app con il nome del pacchetto aggiornato e caricala nello store, quindi attiva il messaggio nella vecchia app (o attendi fino alla scadenza, se è stata la tua scelta).

  4. Annulla la pubblicazione della vecchia app nel Play Store per evitare nuove installazioni. Annullare la pubblicazione di un'app non significa che gli utenti che l'hanno già installata non avranno più accesso ad essa, ma almeno i potenziali nuovi utenti non la troveranno sul mercato.

Non è l'ideale e può essere fastidioso per gli utenti, a volte persino impossibile da implementare a causa dello stato / delle possibilità dell'app. Ma poiché Google non ci ha lasciato scelta, questo è l'unico modo per migrare gli utenti delle vecchie app verso una "nuova" (anche se non è proprio nuova). Per non parlare del fatto che se non hai accesso alle fonti e ai dettagli di firma del codice per la vecchia app, tutto ciò che potresti fare è sperare che gli utenti notino la nuova app ...

Se qualcuno ha trovato un modo migliore con tutti i mezzi: per favore dillo.


5
Sebbene questo sia il meglio che si può fare per installare la nuova app, è necessario ricordare che la vecchia app risiederà ancora sul dispositivo, poiché non si tratta di un aggiornamento, ma di una nuova installazione (a meno che l'utente non disinstalli manualmente quella precedente). Quindi avrai la vecchia app e la nuova app sul dispositivo e probabilmente con le stesse icone di avvio - confondendo l'utente su - vecchia vs nuova.
Jasper

1
Hai ragione, purtroppo non è possibile rimuovere la vecchia app come parte del processo di installazione della nuova app. Tuttavia, potrebbe essere possibile rilevare la presenza della vecchia app e avvisare l'utente di rimuoverla. Questa operazione può essere eseguita all'avvio della nuova app o nel gestore di eventi post installazione ( developer.android.com/reference/android/content/… ).
gareggia il

1
Inoltre, la vecchia app potrebbe rilevare la presenza di quella nuova e mostrare semplicemente un brindisi o giù di lì, quindi avviare quella nuova ed uscire.
Moritz Both

5

No, non puoi cambiare il nome del pacchetto a meno che tu non sia d'accordo con la pubblicazione come nuova app nel Play Store:

Dopo aver pubblicato l'applicazione con il nome del pacchetto manifest, questa è l'identità univoca dell'applicazione per sempre. Il passaggio a un nome diverso produce un'applicazione completamente nuova, che non può essere installata come aggiornamento dell'applicazione esistente. Il manuale di Android lo conferma anche qui:

Attenzione: una volta pubblicata l'applicazione, non è possibile modificare il nome del pacchetto. Il nome del pacchetto definisce l'identità della tua applicazione, quindi se la modifichi, viene considerata un'applicazione diversa e gli utenti della versione precedente non possono aggiornare alla nuova versione. Se sei d'accordo con la pubblicazione della nuova versione della tua app come entità completamente nuova, puoi farlo ovviamente: basta rimuovere la vecchia app dal Play Store (se lo desideri) e pubblicarne una nuova, con un nome di pacchetto diverso.


2

Se ti riferisci a com.example.app, no, capisco che non puoi, sarebbe considerata una nuova app


2

Mai, non puoi farlo poiché il nome del pacchetto è l'identificatore del nome univoco per la tua app .....


1

Guida completa: https://developer.android.com/studio/build/application-id.html

Come da blog ufficiali di Android: https://android-developers.googleblog.com/2011/06/things-that-cannot-change.html

Possiamo dire che:

  • Se il nome del pacchetto manifest è cambiato, la nuova applicazione verrà installata insieme alla vecchia applicazione, quindi coesistono contemporaneamente sul dispositivo dell'utente.

  • Se il certificato di firma cambia, il tentativo di installare la nuova applicazione sul dispositivo avrà esito negativo fino a quando non verrà disinstallata la vecchia versione.

Come da elenco di controllo per l'aggiornamento delle app di Google: https://support.google.com/googleplay/android-developer/answer/113476?hl=it

Aggiorna le tue app

Prepara il tuo APK

Quando sei pronto per apportare modifiche al tuo APK, assicurati di aggiornare anche il codice della versione della tua app in modo che gli utenti esistenti riceveranno il tuo aggiornamento.

Utilizza il seguente elenco di controllo per assicurarti che il tuo nuovo APK sia pronto per aggiornare gli utenti esistenti:

  • Il nome del pacchetto dell'APK aggiornato deve essere lo stesso della versione corrente.
  • Il codice della versione deve essere maggiore di quella attuale. Ulteriori informazioni sul controllo delle versioni delle applicazioni.
  • L'APK aggiornato deve essere firmato con la stessa firma della versione corrente.

Per verificare che il tuo APK utilizzi la stessa certificazione della versione precedente, puoi eseguire il seguente comando su entrambi gli APK e confrontare i risultati:

$ jarsigner -verify -verbose -certs my_application.apk

Se i risultati sono identici, stai utilizzando la stessa chiave e sei pronto per continuare. Se i risultati sono diversi, dovrai firmare nuovamente l'APK con la chiave corretta.

Ulteriori informazioni sulla firma delle applicazioni

Carica il tuo APK Una volta che il tuo APK è pronto, puoi creare una nuova versione.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.