Sto riassumendo da solo, dopo aver esaminato varie risposte sopra e aver provato me stesso. Supponiamo che il nome del progetto corrente sia ProjAbc e che tu voglia rinominarlo in ProjDef:
Esci da Xcode di quel progetto.
Nel Finder, duplica la cartella SOPRA ProjAbc.xcodeproj per il backup.
Nel Finder, rinomina liberamente la cartella SOPRA ProjAbc.xcodeproj se ritieni di averne bisogno per adattarsi al nome del nuovo progetto.
Nel Finder, rinomina la cartella dei file di origine parallelamente a ProjAbc.xcodeproj da ProjAbc a ProjDef
Apri Xcode per ProjAbc.xcodeproj (in Project Navigator, tutti i file nella cartella sorgente virtuale ProjAbc saranno in colore rosso).
In Xcode, fai clic sulla cartella virtuale (ora interrotta) nel Navigatore di progetto nella barra laterale di sinistra e rinominala in modo che corrisponda al nome in Finder - ProjDef. Ciò non risolverà ancora i file rossi all'interno della cartella, ma va bene.
In Xcode, (selezionando ancora la cartella virtuale nella barra laterale di sinistra) nella barra laterale di destra, in Impostazioni file, fai clic sull'icona mostrata nello screenshot qui sotto per visualizzare una finestra di dialogo dei file. Nella finestra di dialogo del file, seleziona la cartella che hai precedentemente rinominato (ProjDef). Questo associerà nuovamente la cartella virtuale alla cartella reale sul disco e correggerà automaticamente i collegamenti a tutti i file all'interno.
In Xcode, in Project Navigator, fai clic sul nome del progetto ProjAbc e rinominalo in ProjDef.
- Ti verrà chiesto: "Rinominare gli elementi di contenuto del progetto?". Fare clic sul pulsante "Rinomina".
- Ti verrà chiesto: "Desideri che Xcode scatti istantanee automatiche prima di rinominare il progetto e operazioni simili?". Fare clic su "Disabilita" o "Abilita". Non importa.
In Xcode, ora apri "Build Settings" all'interno di ProjDef target (all'interno del progetto ProjDef in Project Navigator). Rinomina sia il nome cartella che il nome file di entrambi i file * -Info.plist e * -Prefix.pch per contenere ProjDef invece di ProjAbc.
In Xcode, in Project Navigator, nella cartella delle sorgenti virtuali di ProjDef, in "Supporting Files", rinomina nuovamente entrambi i file * -Info.plist e * -Prefix.pch per contenere ProjDef invece di ProjAbc
Nel menu Xcode, premi Prodotto / Schema / Gestisci schemi ... (o fai clic su "ProjAbc"> Nome schema nella barra dello schema nella parte superiore sinistra di Xcode e premi "Gestisci schemi ...") e nella finestra di dialogo rinomina Schema da ProjAbc a ProjDef, quindi premere il pulsante "OK". Se il nome del progetto è composto da una sola parola, puoi eseguirlo subito!
In Xcode, modifica la riga di commento in alto nel file Supporting Files / * - Prefix.pch e sostituisci ProjAbc con ProjDef (2 volte). Ovviamente correggere questo commento è facoltativo.
Esci da Xcode.
In Finder, punta a ProjDef.xcodeproj e aprilo nell'editor di testo. (Aprilo in TextWrangler.app o, fai clic con il pulsante destro del mouse e nel menu a comparsa premi "Mostra contenuto pacchetto", quindi modifica il file project.pbxproj in TextEdit.app)
Nell'editor di testo, cerca "ProjAbc" (parola intera, maiuscole / minuscole) che dovrebbe apparire una volta (nel paragrafo: / * Begin PBXNativeTarget section * / in line: productName = ProjAbc;) e sostituiscilo con "ProjDef". In effetti, il progetto potrebbe essere eseguito comunque !, quindi questo passaggio è facoltativo.
se il nome del progetto è composto da 2 o più parole separate, come "ProjDef Geh", DEVI eseguire i passaggi successivi: Cerca il riferimento alla cartella Finder della cartella dei file sorgente virtuali -
- Cerca la riga: path = ProjDef Geh;
- Apparirà una volta, nel paragrafo / * ProjDef Geh * /
- Sostituiscilo con la riga: path = "ProjDef Geh";
Salva dall'editor di testo e esci dall'editor di testo.
Questo è tutto. Come scritto sopra, se il nome del progetto è composto da una singola parola, puoi eseguire direttamente alla fine del passaggio 11.