Come modificare il nome di un'app iOS?


985

Ho iniziato un progetto iPhone l'altro giorno con un nome in codice di sviluppo sciocco, e ora voglio cambiare il nome del progetto poiché è quasi finito.

Ma non sono sicuro di come farlo con Xcode, provando l'ovvio di cambiare il nome dell'applicazione nel file info.plist, fa sì che il processo di firma vada storto (penso ...) e la mia app non si avvierà dando un errore di avvio.

Immagino di poter fare un nuovo progetto e copiare tutto, ma sembra così primitivo che spero in una soluzione più civile.


Ho dovuto farlo alcune volte. Uso uno strumento chiamato Rename Xcode Project 2.1.
Nosredna,

Ci sono momenti in cui il modo semplice continua a non funzionare (o ci sono echi di vecchi nomi, ecc.). Ho pubblicato un articolo che mostra come risolvere questo problema andando nel file XML dei file di progetto manualmente qui: cambia il nome di un'app per iPhone
Jeffrey Berthiaume,

Ecco un'utilità gratuita che fa questo e funziona bene nella mia esperienza: cambia il nome di un'app per iPhone
Frank Schmitt,

1
funziona per tutto tranne che per rinominare il tuo file plist che puoi fare manualmente.
CodingWithoutComments

1
@tutti: non ha risposto completamente. Il titolo della finestra dell'applicazione e il menu a discesa dell'applicazione rimangono con il vecchio nome. @Frank Schmitt: il progetto "Rinomina progetto xCode" ha esito negativo quando il file plist è stato rinominato. Attende il nome Info.plist
JJD

Risposte:


995
  1. Vai a TargetsinXcode
  2. Get Info sul target del tuo progetto (il tuo attuale nome di sviluppo)
  3. Cerca Product Namesotto Packaging. Cambia il valore di quello che vuoi che sia il nome del tuo nuovo progetto.

9
Ho dovuto uscire da XCode ed eliminare la mia directory di build prima che potesse richiedere.
Simon Woodside,

9
Inoltre, ricorda di cambiarlo in ciascuna delle configurazioni! (Debug, Release, Ad Hoc, App Store, ecc.)
Tony Eichelberger,

7
Per chiunque sia un principiante assoluto, "Targets" si trova all'interno del riquadro "Gruppi e file" sulla sinistra, con accanto un segno di destinazione bianco e rosso;)
Hamy

312
In Xcode 4 puoi semplicemente fare doppio clic sul nome del target e modificarlo direttamente nell'elenco dei target.
hallski,

10
@All c'è una risposta veramente buono e aggiornato per Xcode5 che ha funzionato come un fascino, e penso che sia quello corretto il check-out qui stackoverflow.com/a/20418989/3027848
aledustet

353

Nelle nuove versioni di Xcode (anche Xcode 5 ) per modificare il nome del progetto seguire questi semplici passaggi (il più dettagliati possibile):

Nota: in questo esempio cambierò un ipotetico nome "Campione" in uno "Test".

  1. Fai clic due volte lentamente sulla radice del progetto nel navigatore del progetto e diventa modificabile.

    inserisci qui la descrizione dell'immagine

  2. Rinomina il progetto.

    inserisci qui la descrizione dell'immagine

  3. Dopo aver premuto 'INVIO', l'assistente ti suggerirà di cambiare automaticamente tutte le voci relative al nome del progetto e ti permetterà di deselezionarne alcune, se lo desideri.

    inserisci qui la descrizione dell'immagine

  4. Premi 'RENAME' e Xcode farà il resto. Nel frattempo Xcode potrebbe chiederti la possibilità di creare un'istantanea del progetto (è molto consigliabile farlo).

  5. Oltre a rinominare il progetto, potresti voler rinominare lo schema in modo che corrisponda al nome del tuo nuovo progetto.

    inserisci qui la descrizione dell'immagine

  6. Ripetere passaggi simili come 1 e 2 e premere OK.

    inserisci qui la descrizione dell'immagine inserisci qui la descrizione dell'immagine

  7. Questo è tutto.

Un altro scenario ... La spiegazione precedente era correlata alla modifica del nome del progetto, ma è probabile che sia necessario modificare solo il nome visualizzato che appare sotto l'icona dell'app nella schermata principale. Questi sono i passaggi:

  1. Nel gruppo "File di supporto" individuare il file info.plist (o relativo)

  2. Individua la chiave "Nome visualizzato bundle" e modifica il valore con il nuovo nome.

    inserisci qui la descrizione dell'immagine

    inserisci qui la descrizione dell'immagine

  3. Elimina la "vecchia" app dal simulatore o da qualsiasi altro dispositivo di test.

  4. Pulisci e ricostruisci di nuovo la tua app.

  5. Ecco fatto, ora vedrai il nome della nuova app nella schermata iniziale.


3
Il cambio di schema non è andato per il meglio per me: solo dopo ho potuto selezionare il mio Mac. Per fortuna il problema è facile da risolvere: stackoverflow.com/questions/8377970/...
Marcel salathe

1
Ha avuto lo stesso problema di @marcelsalathe, la sua soluzione ha risolto il problema. Idealmente, questo dovrebbe essere aggiunto alla risposta di Javier Cadiz.
mattsven,

Esiste un bug con Xcode in cui la funzione di ridenominazione non rinomina correttamente il framework interno condiviso. Vedi qui per maggiori informazioni: stackoverflow.com/questions/34749687/…
Steve Moser

"Un altro scenario" ha funzionato alla grande! Due note: 1. Ho dovuto aggiungere il "Nome visualizzato pacchetto" in Info.plist poiché non era presente per impostazione predefinita (Xcode 7). 2. Se non sembra funzionare, assicurati di modificare il nome visualizzato del bundle nel file Info.plist nella cartella "Supporting Files" come ha detto Javier. Non stavo prestando abbastanza attenzione e l'ho modificato nel file ProjectName-Info.plist che si trova proprio sotto la cartella "Supporting Files" e mi chiedevo perché non fosse successo nulla.
Ryan,

Grazie mille per la spiegazione dettagliata! :)
Lucas P.

195

Si modifica il nome visualizzato del bundle in info.plist. E 'così semplice.

La modifica del "nome di visualizzazione del pacchetto" (anziché "nome del pacchetto") è l'unico modo per includere caratteri come "+" nel nome della tua applicazione. Includere caratteri speciali nel nome del progetto causerà un errore durante il caricamento su app store!


6
questo è meglio che cambiare il nome del target in quanto evita conflitti e pasticci nei motori di gioco
JqueryToAddNumbers

ho dovuto cambiare il nome del prodotto nella scheda informazioni e anche rinominare il nome di destinazione. Poi ho anche dovuto pulire la directory di build (tenere premuto il tasto delle opzioni mentre si passa al menu del prodotto xcode e ci sarà un'opzione per pulire la directory di build).
j2emanue,

10
Ciò modifica il nome dell'app visualizzato sotto l'icona senza il fastidio di modificare l'ID app e i profili di provisioning. Grazie. La risposta accettata non si applica più (come ho capito).
cloudsurfin,

3
Questa è di gran lunga la soluzione superiore! Cambia SOLO il nome sotto l'icona e non raggruppa gli identificatori che confondono i profili di provisioning
Matthias Schicker,

Se non viene visualizzato "Nome visualizzato bundle", è sufficiente aggiungerlo.
Martyn Davis,

145

In Xcode 4 cerca "Nome prodotto" nella scheda "Impostazioni build" della destinazione.


5
Questa è una brutta risposta, se lo fai, il tuo progetto di test non funzionerà
Gabriel Goncalves,

3
... e altre 118 persone apparentemente!
Tash Pemhiwa,

1
Funzionerebbe alla grande solo con un problema, sui dispositivi dell'utente creerà un'applicazione separata con il nuovo nome invece di rinominare quella attualmente installata che già hanno. La modifica del "nome visualizzato del bundle" nella finestra di progettazione del progetto è il modo migliore per farlo.
MiMo

42

1. Seleziona Target

inserisci qui la descrizione dell'immagine

2. Seleziona Informazioni

inserisci qui la descrizione dell'immagine

3. Inserisci il nome visualizzato del pacchetto e imposta il titolo dell'app

inserisci qui la descrizione dell'immagine


6
Questa è l'unica soluzione che non fa confusione con altri nomi di file e identificatori e soprattutto - non cambia l'identificatore del pacchetto - che è essenziale se hai già un ID app ...
Aviel Gross

39

Ecco come ho cambiato in Xcode 4:

  1. Fare clic sul file di destinazione (primo file principale dell'applicazione).
  2. Vai a Impostazioni di costruzione.
  3. Scorri verso il basso troverai una barra chiamata "Packaging".
  4. Sotto Packaging vedrai Nome prodotto, puoi cambiare il nome del progetto.

1
Funziona, ma cambia anche il nome dell'app distribuita (eventuali installazioni esistenti non verranno "aggiornate", sarà una seconda app). Modificare il "nome visualizzato del bundle" secondo la risposta di @ CodeHunter è più piacevole
Orion Edwards

37

In Xcode 3.2 basta selezionare la voce Progetto nel pannello Gruppi e file, quindi selezionare la voce di menu Progetto -> Rinomina ... Ha funzionato per me.


37

Se si desidera modificare solo il nome visualizzato, è possibile modificare direttamente dal file delle proprietà (plist) dell'app.

Puoi aggiungere una nuova riga con la seguente chiave: raggruppa il nome visualizzato

Ecco un esempio per questo

inserisci qui la descrizione dell'immagine

Quando lo usi, verrà visualizzato il nome dell'app che hai assegnato con questo tasto.

Quindi puoi farlo semplicemente.



19

Da Xcode 4.2 in poi, puoi usare un'altra opzione. Basta fare clic una volta sul nome del file .proj in alto nel riquadro di navigazione a sinistra e sarà disponibile per la ridenominazione. Rinominalo e l'intero progetto verrà rinominato e non solo la destinazione.


18

Il modo migliore che mi piace in xcode5 è cambiare il nome del prodotto nelle impostazioni di costruzione. Cerca "nome prodotto" in "Impostazioni edificio" e modificalo.

inserisci qui la descrizione dell'immagine


17

Se devi modificare il nome dell'applicazione così come appare nella schermata principale dell'iPhone, devi farlo nella configurazione Target, non nella configurazione del progetto.

  1. Espandi il gruppo Target in Xcode, quindi fai clic sull'elemento sotto quello. Dovrebbe condividere il nome del progetto, che è anche il nome predefinito dell'applicazione che viene generata.

  2. Premi il comando-I per visualizzare la finestra Informazioni, quindi vai al tag Build.

  3. Impostare il menu a discesa Configurazione per leggere Tutte le configurazioni.

  4. Cerca un'impostazione denominata Nome prodotto sotto la voce Confezione.

  5. Cambia quel valore con il nome che desideri per le tue applicazioni compilate e, nelle parole immortali di Bugs Bunny: Viola! Fai un clean quindi costruisci e la tua applicazione assumerà il nuovo nome.


15

In Xcode 4 fai clic sul nome del progetto per iniziare a rinominare.


Ho visto l'impostazione come "Nome prodotto" e non "Nome progetto" - in ogni caso, la modifica ha funzionato.
Joe Regan,

Il vecchio iPhone OS 2.x SDK lo aveva come "Nome programma". È stato modificato con l'SDK 3.0 in "Nome prodotto".
Giao,

Ma rinominare il progetto al di Product Namesotto Build settings-> Packagingè un passo primordiale, altrimenti ci saranno alcuni problemi durante l'invio della versione finale.
Luca,

14

Se vuoi cambiare il nome, che verrà visualizzato sullo schermo, proprio sotto la tua icona, in Xcode 4, vai su Target-> info-> Nome visualizzato bundle e cambiarlo come preferisci.


12

È molto facile cambiare in XCode 8, inserire il nome dell'app nel campo "Nome visualizzato" nella sezione Target di progetto -> Identità generale.

inserisci qui la descrizione dell'immagine


11

Inoltre: il nome del tuo target potrebbe essere lo stesso del nome della tua app - nota che cambiare il nome del target non cambia il nome dell'app - solo la modifica nelle proprietà del target descritte di seguito - cambierà il nome dell'app.


11

Per Xcode 10.2:

Sebbene questa domanda abbia molte risposte, volevo spiegare in dettaglio l'intero concetto in modo che tutti possano applicare questa conoscenza anche a versioni precedenti o precedenti di Xcode.

Ogni progetto Xcode è costituito da uno o più target. Secondo la mela ,A target specifies a product to build and contains the instructions for building the product from a set of files in a project or workspace. quindi ogni target è un prodotto (app) a sé stante.

I passaggi per modificare il nome:

Passaggio 1: vai ai target e apri le informazioni scheda del target di cui vuoi cambiare il nome.

Passaggio 2: visualizzare la chiave del nome del pacchetto in Proprietà target iOS personalizzate che è impostata sulla proprietà predefinita di $(PRODUCT_NAME).

inserisci qui la descrizione dell'immagine

Passaggio 3: È possibile modificare direttamente il nome del pacchetto (non consigliato) o se si apre la scheda Impostazioni build, quindi alla ricerca del nome del prodotto in Impostazioni vedrai che il nome prodotto è impostato su $(TARGET_NAME).

inserisci qui la descrizione dell'immagine

Passaggio 3A: è possibile modificare il nome del prodotto o è anche possibile modificare il nome del target facendo doppio clic sul target.

inserisci qui la descrizione dell'immagine

Pertanto, la modifica del Nome prodotto ( Nome app) o Target Name genererà risultati simili. Ma se vuoi solo cambiare il Nome App e vuoi continuare a usare lo stesso Nome Target, cambia solo il Nome Prodotto .


10

Una nota sul nome visualizzato del bundle: questo è il modo giusto per cambiare il nome nel menu dell'app, ma probabilmente dovrai ripristinare il contenuto e le impostazioni nel simulatore iOS prima di vedere che la modifica ha effettivamente effetto.


9

Puoi modificare il Product Namesenza cambiare il tuo Project Name(specialmente la directory).

Crea impostazioni> cerca la parola chiave " nome prodotto "> aggiorna valori


8

Per raccogliere tutte le informazioni pertinenti in un unico posto, ecco la risposta ufficiale a questa domanda - ed è l'unica che ha funzionato per me su Xcode 5.1.1

Basta usare il pannello Identità e Tipo in Xcode.

Usa il riquadro Identità e Tipo in Xcode


7
  1. Seleziona la riga più in alto a sinistra (con il nome del tuo progetto, il numero di target, ecc.).
  2. Seleziona il target che desideri rinominare.
  3. Fai di nuovo clic sul nome del bersaglio.
  4. Digita il nuovo nome.
  5. Premere Invio.

7

Ho visto molti modi per cambiare il nome della tua app su homescreen e non credo che sia necessario modificarlo .plist file o cambiare le impostazioni di costruzione del target sia giustificata.

Di default in Xcode 7.2 non hai nemmeno 'nome di visualizzazione bundle' nel tuo plistfile.

E per impostazione predefinita, il tuo "Nome prodotto" nella scheda "Impostazioni di costruzione" del tuo target è uguale a $(TARGET_NAME). IMHO è conveniente e non voleva cambiare.

Quindi puoi semplicemente cambiare il nome del tuo target come ha detto hallski nel suo commento per una risposta accettata. Ho fatto una foto per questo:inserisci qui la descrizione dell'immagine


6

Per modificare solo il nome dell'applicazione (che verrà visualizzato insieme all'icona dell'app) in xcode 4 o versioni successive:

Fai clic sull'icona del file di progetto dal pannello Gruppi e file, scegli Target -> Impostazioni build -> Imballaggio -> Nome prodotto. Fai clic sulla riga, verrà visualizzato un popup, digita qui il nome della tua nuova app.

Per modificare solo il nome del progetto (che verrà visualizzato insieme all'icona del progetto) in xcode 4 o versioni successive:

Fai clic sull'icona del file di progetto dal pannello Gruppi e file, scegli Progetto (sopra le destinazioni) dal riquadro a destra, basta vedere nel riquadro all'estrema destra (sarà visibile solo se hai abilitato "Nascondi o mostra i programmi di utilità"). Cerca il progetto nome.Modificalo con il nuovo nome che vuoi dare al tuo progetto.

Elimina la tua app dal simulatore / dispositivo, pulisci ed esegui. I cambiamenti dovrebbero riflettere.

Questo è tutto



6

Per Xcode 11, se si desidera modificare il nome visualizzato dell'app, è sufficiente andare su plist e sostituire semplicemente il valore di CFBundleDisplayName

<key>CFBundleDisplayName</key>
<string>Your App Name</string>

Che dire di quando abbiamo più schemi? Grazie!
user2078023

5

Il modo più semplice: selezionare il nome TARGET, fare doppio clic su di esso, rinominare. Vedrai il nuovo nome della tua app sotto l'icona sul dispositivo o sul simulatore.


5

L'uso dell'approccio di Javier per rinominare la mia app funziona perfettamente. C'è solo un piccolo pezzo mancante alla fine che volevo aggiungere.

Ho comunque finito per ottenere un errore Mach-O Linker dopo un Clean and Rebuild. Per risolvere questo; seleziona il tuo progetto (nel Navigatore del progetto)> sotto Target seleziona il tuo ProjectTest (l'obiettivo del test)> nella scheda Generale, aggiorna il valore dell'applicazione host al nuovo progetto rinominato.


5

In Target> Impostazioni build> campo Nome prodotto è possibile modificare quel campo qui.


5

Penso che ci sia un po 'di confusione:

  • vuoi cambiare il nome del progetto o
  • vuoi cambiare il nome dell'app sulla dashboard di iOS?

di solito è sufficiente per cambiare quest'ultimo, aggiungendo / modificando la chiave BUNDLE DISLAY NAME in plist.

È meglio lasciare intatto il nome del progetto, ma può essere modificato

Si noti che il nome visualizzato del Bundle può contenere spazi e caratteri speciali, ma il progetto NON. In questo modo alcuni strumenti della linea cmd falliranno a causa delle regole del percorso del nome file.

E è possibile localizzare ancora più nome visualizzato del pacchetto.

Quindi, a meno che non siate in fase iniziale e non sia necessario modificare il nome del progetto INTERNO, continuare con il tasto Nome visualizzato pacchetto.


5

Ci sono

  • Product name( $(PRODUCT_NAME)): il valore predefinito è Target name. Questo è utile per schemeselezionare l'obiettivo giusto
  • Bundle display name( CFBundleDisplayName): il valore predefinito è Product name. Questo è ciò che viene visualizzato per il tuo utente iOS
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.