2010-03-12 13 views
6

Ho appena iniziato a ricevere questo errore oggi, apparentemente dal nulla. Qualcuno lo vede prima e sa cosa lo causa.Xcode: si è verificato un errore interno durante la creazione del grafico delle dipendenze

Internal error occurred while creating dependency graph: *** -[NSCFArray initWithObjects:count:]: attempt to insert nil object at objects[10] 

Questo succede quando provo a creare con "Dispositivo iPhone 3.x" selezionato. Tuttavia, se si seleziona "iPhone Simulator 3.x", è tutto a posto.

Sto usando Xcode 3.2.1.

+0

Come viene creato il contenuto della matrice di oggetti? Mi chiedo se potrebbe esserci una dipendenza da qualcosa come un documento esterno che potrebbe essere diverso sul dispositivo rispetto al file system sul simulatore. Questo potrebbe rendere conto che una o più voci sono nul nell'array, il che causerebbe l'errore che hai descritto. – jlehr

+0

Il problema è che si tratta di un errore in fase di costruzione e non ho idea di quale array si riferisca all'errore. Infatti, anche se commento tutti gli usi di initWithObjects, ottengo ancora l'errore. –

risposta

5

Ho trovato la soluzione al mio problema ed era piuttosto semplice.

  1. Quit Xcode
  2. Riaprire Xcode
  3. Aprire il progetto
  4. pulire tutte Obiettivi

Ora tutto funziona bene anche se Vorrei sapere come ho ottenuto in quello stato.

+0

Quello che sembra è che ci siano dati di informazioni di build scaduti che Xcode sta tentando di caricare prima di eseguire il grafico delle dipendenze per capire se è necessario aggiornarlo. Questo può accadere attraverso le versioni beta di Xcode; l'eliminazione della cartella di build quando si passa da una versione di Xcode a un'altra è a volte utile, in genere quando si installano nuovi SDK. – cdespinosa

+0

Questo ha senso e ho fatto l'aggiornamento a XCode 3.2.1 di recente, ma sono abbastanza sicuro che questa non era la prima volta che ho tentato di costruire per il dispositivo dopo l'aggiornamento. –

-1

Si dispone di un NSArray o NSMutableArray in cui si sta tentando di inserire un oggetto nil o non inizializzato. Come indica la documentazione per questi due array, questo non è permesso.

È necessario risolvere i problemi relativi all'inserimento di valori in un array (presumibilmente objects) e scoprire da dove proviene il valore nil.

Problemi correlati