Dopo diverse ore di sforzi, ho pensato di contribuire con la mia esperienza. Forse salverà qualche altra gente un po 'di tempo.
Macbook Pro
Mac OSX 10.7.5
Itunes 11.1.1
iphone 5, ios 7.0.2
Ad un certo punto, non so esattamente quando, forse dopo aver installato itunes 11.0, il tethering USB ha smesso di funzionare. Nel tentativo di correggere questo problema, sono entrato in Impostazioni di rete e ho cancellato la rete USB di iPhone, pensando che sarei stato in grado di riaggiungerlo. Non andare. In realtà era appena finito, e quando ho cliccato su +, non potevo aggiungerlo di nuovo.
La risorsa principale che ho usato per questo è qui:
link
Ho usato Google Translate per tradurre la pagina. Fondamentalmente, si tratta di una discussione più approfondita e persuasiva sui problemi relativi a AppleUSBEthernetHost.kext discussi altrove.
Ho guardato in /var/log/system.log e ho visto i segni che il tethering USB non avrebbe funzionato:
Com.apple.kextd [10] Failed to load / System / Library / Extensions / AppleUSBEthernetHost.kext - (libkern / kext) link error.
Com.apple.kextd [10] Load com.apple.driver.AppleUSBEthernetHost failed; removing personalities.
kernel kxld [com.apple.driver.AppleUSBEthernetHost]:. The super class vtable 'vtable for IOEthernetController' for vtable 'vtable for AppleUSBEthernetHost' is out of date. Make sure your kext has been built against the correct headers.
Kernel Can't load kext com.apple.driver.AppleUSBEthernetHost - link failed.
Kernel Failed to load executable for kext com.apple.driver.AppleUSBEthernetHost.
Questo è successo dopo l'installazione di iTunes più recente, che era 11.1.1. Ho esaminato il version.plist per AppleUSBEthernetHost.kext e ho visto 7.0, che sembrava giusto. Forse non è costruito correttamente per la mia macchina. Non lo so.
Quindi ho scaricato questo: link Include il vecchio v2.3.0 AppleUSBEthernetHost.kext, così come KextUtil da cVad. Ho rimosso il vecchio AppleUSBEthernetHost.kext da / System / Library / Extensions e l'ho abbandonato, usando KextUtil. Questo non risolve il problema. Ancora!
Ho di nuovo cercato nel file system.log e ho visto messaggi su una cache del kernel non sincronizzata con i kex effettivi. Così ho pensato - come ricostruisco la cache del kernel?
Ho quindi eseguito sudo kextcache
(dang, ho dimenticato il comando esatto) per ricostruire la cache dalla riga di comando.
Quindi riavviare.
A questo punto ho collegato l'iphone tramite USB e ho aperto le impostazioni di rete. Potrei + aggiungere l'Iphone USB che mancava. Ma ancora questa connessione non era attiva. Legge "Non connesso". Esaminando il file kernel.log, ho potuto vedere che il kernel stava rilevando l'iphone che veniva collegato e scollegato ripetutamente. Quindi, nella finestra di dialogo Impostazioni di rete, ho fatto clic sulla piccola icona "blocco" che impedisce ulteriori modifiche. Ecco. l'iPhone USB è diventato "Connesso" e tutto ha iniziato a funzionare come previsto.
....