Después de varias horas de esfuerzo, pensé que aportaría mi experiencia. Tal vez le ahorrará tiempo a otras personas.
Macbook Pro
Mac OSX 10.7.5
Itunes 11.1.1
iphone 5, ios 7.0.2
En algún momento, no sé cuándo exactamente, tal vez después de instalar itunes 11.0, el tethering USB dejó de funcionar. En un esfuerzo por corregir este problema, entré en Configuración de red y eliminé la red USB del iPhone, pensando que podría volver a agregarla. No vayas. Realmente se acabó, y cuando hice clic en +, no pude volver a agregarlo.
El recurso principal que usé para esto está aquí:
enlace
Utilicé Google Translate para traducir la página. Básicamente, es una discusión más exhaustiva y persuasiva de los problemas relacionados con AppleUSBEthernetHost.kext que se tratan en otra parte.
Busqué en /var/log/system.log y vi los indicios de que la conexión USB no iba a funcionar:
Com.apple.kextd [10] Error al cargar / System / Library / Extensions / AppleUSBEthernetHost.kext - (libkern / kext) error de enlace.
Com.apple.kextd [10] No se pudo cargar com.apple.driver.AppleUSBEthernetHost; Eliminando personalidades.
kernel kxld [com.apple.driver.AppleUSBEthernetHost] :. La super clase vtable 'vtable for IOEthernetController' para vtable 'vtable for AppleUSBEthernetHost' no está actualizada. Asegúrese de que su kext haya sido construido contra los encabezados correctos.
Kernel No se puede cargar kext com.apple.driver.AppleUSBEthernetHost - el enlace falló.
Kernel no se pudo cargar el ejecutable de kext com.apple.driver.AppleUSBEthernetHost.
Esto fue después de instalar iTunes más reciente, que era 11.1.1. Examiné el archivo version.plist para AppleUSBEthernetHost.kext y vi 7.0, que parecía correcto. Tal vez no está construido adecuadamente para mi máquina. No lo sé.
Así que descargué esto: enlace Incluye el antiguo v2.3.0 AppleUSBEthernetHost.kext, así como el KextUtil de cVad. Quité el antiguo AppleUSBEthernetHost.kext de / System / Library / Extensions y lo coloqué, usando KextUtil. Esto no solucionó el problema. ¡Todavía!
Una vez más busqué en el archivo system.log y vi mensajes sobre un cache del kernel que no está sincronizado con los kexts reales. Así que pensé, ¿cómo reconstruyo el caché del kernel?
Luego ejecuté sudo kextcache
(dang, olvido el comando exacto) para reconstruir el caché desde la línea de comandos.
Luego reinicie.
En este punto, conecté el iPhone a través de USB y abrí la configuración de Red. Pude + para agregar el Iphone USB que faltaba. Pero aún así esta conexión no estaba activa. Se lee "No conectado". Al examinar el archivo kernel.log, pude ver que el kernel detectaba que el iPhone estaba enchufado y desenchufado, repetidamente. Luego, de vuelta en el cuadro de diálogo Configuración de red, hice clic en el pequeño ícono de "bloqueo" que evita nuevos cambios. Voila el iPhone USB se convirtió en "Conectado" y todo comenzó a funcionar como se esperaba.
....