2012-04-25 3 views
19

Sono nuovo nell'Obiettivo C, Xcode (4.3.2) e Mac OS (10.7.3). Ho notato che molti dei miei progetti Xcode hanno una ricorsione infinita di cartelle nella cartella del progetto. Questo non è visibile in Xcode, solo nel Finder. Qualcuno ha incontrato questo o ne sa qualcosa? Quando si visualizza la cartella nel Finder, sembra qualcosa di simile:Perché Xcode crea una ricorsione infinita di cartelle?

- projectName 
    file1.h 
    file1.m 
    file2.h 
    file2.m 
    - projectName 
    file1.h 
    file1.m 
    - projectName 
     file1.h 
     file1.m 
     ... and so on ... 

Non tutti i file nella cartella principale sono nelle sottocartelle, ma tutte le sottocartelle sembrano identiche (anche se non ho mai raggiunto la fine di tale struttura senza fondo).

Non riesco a vedere alcuna indicazione che queste sottocartelle siano ad esempio alias.

+0

Incontrato lo stesso solo per un paio di minuti. Qualche informazione su questo? Ho cancellato le cartelle ricorsive, il progetto va bene. – onigunn

+0

Lo stesso qui, cancellato e nessun problema. XCode 4.3.2 –

+0

Questo è un bug molto pericoloso. Può facilmente portare a errori di simboli duplicati e se non si conoscono le cartelle ricorsive, sarebbe molto difficile rintracciare. – Undistraction

risposta

6

mi è successo prima. Devi stare molto attento quando aggiungi un file al tuo progetto. Se per errore fai doppio clic su una cartella, questa verrà aggiunta al tuo progetto. E se quella cartella è stata la cartella principale del progetto, viene aggiunta in modo ricorsivo. La cosa sgradevole è che sembra che Xcode non lo stia facendo, ma sta lavorando molto duramente in background per aggiungere tutti i file, e poi appaiono magicamente più tardi mentre non stai guardando.

0

Anche a me capita, in Xcode 7. È possibile risolvere il problema eliminando la cartella ricorsiva. Ho anche dovuto andare in Xcode a Progetto ->fasi di creazione ->Copia Bundle Risorse e ho dovuto rimuovere la cartella con il nome del progetto (elimina selezionandolo e facendo clic sul segno meno). Pulire e costruire e dovrebbe funzionare di nuovo ...