2012-07-26 3 views
7

Quindi questo è legato a una domanda precedente che ho postato - how to remove 4.3 simulators. Ho stupidamente installato il simulatore iOS 5.0 e ora la tecnica offerta nel mio ultimo post non funziona. Quando rimuovi 5.0sdk, quindi riavvia Xcode, ti costringe a installare i simulatori legacy o ad uscire.Come rimuovere vecchi dispositivi non necessari?

Ho persino eliminato Xcode 4.4 e reinstallato senza alcun risultato (deve memorizzare la mia scelta sfortunata in profondità nel file delle preferenze).

Il motivo per cui voglio sbarazzarmene è che il popup Scheme ora ha 5 opzioni al posto di 3, il che rende davvero difficile testare un'app universale.

EDIT:

Quando I cd a ~/Library/Caches/com.apple.dt.Xcode/Downloads vedo:

$ ls 

Xcode.SDK.iPhoneSimulator.5.0-5.0.0.1.dmg 
Xcode.SDK.iPhoneSimulator.5.0-5.0.1.1.dmg 
eded78df8bfabaf6560841d10cf8e53766f74f28.dvtdownloadableindex 
f7133e82a08bdb4ebf724f16beed2bbac2a265cf.dvtdownloadableindex 

$ 

Ho sia Xcode 4.4 e 4.5DP3 sulla mia macchina, in modo da assumere che le prime due file sono uno per Xcode release - in ogni caso ho spostato entrambi in/tmp.

Il suggerimento in precedenza era stato per rimuovere:

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.0.sdk

risposta

19

Oltre a rimuovere la cartella iPhoneSimulator5.0.sdk, elimina il file .dmg corrispondente in ~/Library/Caches/com.apple.dt.Xcode/Downloads. Quindi Xcode non ti costringerà più a reinstallarlo.

+0

Sono davvero curioso di sapere come l'hai scoperto! Grazie mille! –

+1

"dtruss -n Xcode" –

+0

Mi dispiace di continuare a tormentarti, ma poi, come hai fatto a scavalcare la mia domanda - è stata postata molto tempo fa ??? [Ti sto dando più punti che posso mentre procediamo!] Ho pensato che sarebbe stato utile andare a dare un'occhiata a domande senza risposta più vecchie, ma non ho trovato un modo semplice per farlo su SO. –

1

fare quanto segue nel terminale:

cd ~/Library/Caches/com.apple.dt.Xcode/Downloads 
ls 

vedrete il file ora; quindi eseguire il comando bash per rimuoverli.