Ho inviato la seguente segnalazione di bug Xcode, ma la inserisco qui nel caso in cui qualcuno stia riscontrando lo stesso problema e possa chiarire meglio la questione.
Uso due dispositivi per lo sviluppo: il mio iPhone 3GS e l'iPhone 3G di un amico che esegue 4.2.1 / 8C148. Ho potuto eseguire il debug con entrambi questi dispositivi utilizzando Snow Leopard e Xcode 4.0.2.
Recentemente ho aggiornato a Mac OS X Lion 10.7 / 11A511. Ho disinstallato tutti gli strumenti di sviluppo utilizzando 'sudo / Developer / Library / uninstall-devtools -mode = all' e ho installato Xcode 4.1 / 4B110 utilizzando il Mac App Store. Sono stato felicemente programmato con il mio iPhone 3GS, ma non lavorerò più con l'iPhone 3G.
Quando collego il 3G, Xcode 4.1 richiede la raccolta dei simboli di debug. Se accetto, inizia a copiare i file, ma rimane bloccato all'incirca all'80% del processo (vedere lo screenshot 1 allegato per la schermata Organizer). Se guardo nell'Activity Monitor, vedo il processo DTDKSymbolHelper che consuma tutte le risorse (vedi screenshot # 2 allegato).
Se forzo kill DTDKSymbolHelper, Xcode finirà di raccogliere i simboli di debug e crederà che il mio 3G sia pronto per l'uso. Tuttavia, quando provo a eseguire la mia app sul 3G, l'app copia correttamente e viene eseguita, ma la console mostra diversi errori (vedi file txt allegato) e l'app rimane bloccata nella schermata Predefinita. Il processo DTDKSymbolHelper viene generato di nuovo e per sempre mangia nuovamente tutte le risorse.
Se esco dall'app tramite il pulsante Home e disconnetto il mio iPhone 3G dal Mac, posso avviare di nuovo l'app e funziona perfettamente, aggiornato alla versione più recente.
Se connetto nuovamente il mio 3G al Mac, Xcode chiederà di nuovo di raccogliere i simboli di debug e, se accetto, si bloccherà nello stesso posto.
Riconosco che la cosa più sensata sarebbe quella di ripristinare il telefono per vedere se questo risolve il problema, ma volevo provare a risolvere prima il problema.
Nel mio Macbook Pro + iPhone 3GS questo problema è riproducibile al 100%, quindi ti preghiamo di chiedere qualsiasi informazione di cui hai bisogno.
Risultati previsti
Xcode 4.1 ether termina correttamente la raccolta dei simboli di debug del dispositivo, oppure mostra un messaggio di errore appropriato.
Risultati effettivi
Xcode 4.1 si blocca indefinitamente, con il processo DTDKSymbolHelper che consuma tutte le risorse di sistema.