2012-07-10 11 views

risposta

12

Ho fatto qualche ricerca su questo e ho trovato alcune buone risposte Stack a problemi simili - ma nessuna soluzione generica per tutti gli altri, quindi ho pensato di crearne una. :)

La causa del problema è: in versioni moderne di OSX, se si installa Xcode da App Store, si installa come tutte le altre applicazioni - il che significa che è diversa directory di quanto non fosse storicamente il caso. Sfortunatamente, questo ha implicazioni di vasta portata che riguardano sia Xcode che i suoi strumenti da riga di comando e - di fatto - altre cose che vanno ben oltre lo scopo di questa domanda.

Quindi, finché non lo risolvono, parliamo di soluzioni alternative. Molte persone consigliano di cambiare le variabili del sistema Xcode per puntare alla cartella "App Store", ma penso che si tratti di un pericoloso overkill: semplicemente non si sa quale tipo di caos potrebbe causare se mai risolveranno il loro percorso!

Invece, mi consiglia di utilizzare Terminal di cambiare solo il collegamento del sistema che interessano ibtool (o qualsiasi strumento che si sta utilizzando), in questo modo:

Soluzione consigliata

Fase 1: Rimuovere il vecchio sistema di collegamento

sudo rm /usr/bin/ibtool 

Fase 2: Creare un nuovo sistema di collegamento

sudo ln -s /Applications/Xcode.app/Contents/Developer/usr/bin/ibtool /usr/bin/ibtool 

Per riferimento soltanto, qui è un altro comando, che risolverà questa - ma io Sconsigliato usarlo per le ragioni sopra esposte:

sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer 

Posso vedere l'argomento che xcode-select potrebbe essere una soluzione adeguata se si hanno tutti i tipi di errori relativi a/Developer, ma in tal caso vorrei solo reinstallare Xcode senza utilizzare l'App Store e farlo andare bene dall'inizio.

Per il resto di noi già troppo in basso nel percorso di App Store per rifare tutto, vedi sopra.

+0

È possibile utilizzare 'comando xcrun' per avviare un binario all'interno del pacchetto Xcode. Hai provato 'xcrun ibtool'? –

0

Il primo passo assoluto è ottenere Xcode per installare il command line tools. In questo modo gli strumenti verranno inseriti in /usr/bin, che è già presente nel PERCORSO. Vai a "Xcode" :: "Preferenze" :: "Download" :: "Componenti" dove dovrebbe essere installata l'installazione Command Line Tools. Se non lo è, vai su "Xcode" :: "Apri strumento di sviluppo" :: "Altri strumenti di sviluppo" e scarica gli strumenti della riga di comando più recenti.

0

Come si sta utilizzando Xcode 7, il libtool si trova nel seguente percorso:

/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool

Cosa si può fare qui è semplicemente copiarlo e incollarlo alla posizione specificata della errore:

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/libtool

si dovrebbe anche incollare il file nel seguente percorso, se state programmando per eseguire l'applicazione su un dispositivo:

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/libtool

se non hai trovato il file usr/bin basta creare una cartella e chiamarla usr, e un'altra al suo interno e chiamarla bin. l'incolla il libtool al suo interno.