Dopo diverse ore di lavoro, ho pensato di contribuire con la mia esperienza. Forse salverà qualche altra persona 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 andato in Impostazioni di rete ed ho eliminato la rete USB dell'iPhone, pensando di poterlo aggiungere nuovamente. Non andare. Era davvero sparito e quando ho fatto clic su +, non sono riuscito ad aggiungerlo di nuovo.
La risorsa principale che ho usato per questo è qui:
https://discussionsjapan.apple.com/thread/10102167?start=15&tstart=0
Ho usato Google Translate per tradurre la pagina. Fondamentalmente, è una discussione più approfondita e persuasiva dei problemi relativi a AppleUSBEthernetHost.kext che sono discussi altrove.
Ho guardato in /var/log/system.log e ho visto i segni rivelatori che il tethering USB non funzionava:
Com.apple.kextd [10] Impossibile caricare / Sistema / Libreria / Estensioni / AppleUSBEthernetHost.kext - Errore di collegamento (libkern / kext). Com.apple.kextd [10] Caricamento com.apple.driver.AppleUSBEthernetHost non riuscito; rimuovere le personalità. kernel kxld [com.apple.driver.AppleUSBEthernetHost] :. La vtable super class "vtable for IOEthernetController" per vtable "vtable for AppleUSBEthernetHost" non è aggiornata. Assicurati che il tuo kext sia stato costruito con le intestazioni corrette. Kernel Impossibile caricare kext com.apple.driver.AppleUSBEthernetHost - collegamento non riuscito. Kernel Impossibile caricare il file eseguibile per kext com.apple.driver.AppleUSBEthernetHost.
Questo dopo l'installazione di iTunes, che era l'11.1.1. Ho esaminato il version.plist per AppleUSBEthernetHost.kext e ho visto 7.0, che sembrava giusto. Forse non è stato costruito correttamente per la mia macchina. Non lo so.
Quindi ho scaricato questo: http://carlogent.com/KextUtilityFix.zip Include la vecchia AppleUSBEthernetHost.kext v2.3.0, nonché KextUtil di cVad. Ho rimosso il vecchio AppleUSBEthernetHost.kext da / System / Library / Extensions e ho inserito questo, usando KextUtil. Questo non risolve il problema. Ancora!
Ho guardato di nuovo nel file system.log e ho visto i messaggi su una cache del kernel non sincronizzata con i kexts reali. Quindi ho pensato: come posso ricostruire 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 questa connessione non era attiva. Si legge "Non connesso". Esaminando il file kernel.log, ho visto che il kernel stava rilevando l'iPhone 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.
....