После нескольких часов усилий я решил поделиться своим опытом. Может быть, это спасет некоторых других людей некоторое время.
Macbook Pro
Mac OSX 10.7.5
Itunes 11.1.1
iphone 5, ios 7.0.2
В какой-то момент я не знаю, когда именно, может быть, после установки itunes 11.0 USB-модем перестал работать. В попытке исправить эту проблему, я зашел в настройки сети и удалил сеть iphone USB, думая, что смогу добавить ее заново. Нет идти Это действительно только что прошло, и когда я нажал +, я не мог добавить его снова.
Основной ресурс, который я использовал для этого, находится здесь:
https://discussionsjapan.apple.com/thread/10102167?start=15&tstart=0.
Я использовал Google Translate для перевода страницы. По сути, это более тщательное и убедительное обсуждение проблем, связанных с AppleUSBEthernetHost.kext, которые обсуждаются в других местах.
Я заглянул в /var/log/system.log и увидел контрольные признаки того, что USB-модем не будет работать:
Com.apple.kextd [10] Не удалось загрузить / System / Library / Extensions / AppleUSBEthernetHost.kext - (libkern / kext) ошибка ссылки. Com.apple.kextd [10] Не удалось загрузить com.apple.driver.AppleUSBEthernetHost; удаление личностей. ядро kxld [com.apple.driver.AppleUSBEthernetHost] :. Суперкласс vtable 'vtable для IOEthernetController' для vtable 'vtable для AppleUSBEthernetHost' устарел. Убедитесь, что ваш kext построен на правильных заголовках. Ядро Не удается загрузить kext com.apple.driver.AppleUSBEthernetHost - ошибка связи. Ядро Не удалось загрузить исполняемый файл для kext com.apple.driver.AppleUSBEthernetHost.
Это было после установки последней версии iTunes, которая была 11.1.1. Я проверил version.plist для AppleUSBEthernetHost.kext и увидел 7.0, который показался правильным. Может быть, он не построен должным образом для моей машины. Я не знаю.
Поэтому я скачал это: http://carlogent.com/KextUtilityFix.zip Он включает в себя старый v2.3.0 AppleUSBEthernetHost.kext, а также KextUtil от cVad. Я удалил старый AppleUSBEthernetHost.kext из / System / Library / Extensions и уронил его, используя KextUtil. Это не решило проблему. Еще!
Я снова заглянул в файл system.log и увидел сообщения о том, что кеш ядра не синхронизирован с фактическими кексами. Вот я и подумал - как мне перестроить кеш ядра?
Затем я запустил sudo kextcache
(черт возьми, я забыл точную команду), чтобы восстановить кеш из командной строки.
Затем перезагрузите компьютер.
В этот момент я подключил iphone через USB и открыл настройки сети. Я мог + добавить Iphone USB, который отсутствовал. Но все же эта связь не была активной. Он читал «Не подключен». Изучив файл kernel.log, я увидел, что ядро обнаруживает, что iphone подключен и отключен неоднократно. Затем, вернувшись в диалоговом окне «Параметры сети», я нажал маленький значок «блокировки», который предотвращает дальнейшие изменения. Вуаля. USB-телефон iphone стал «подключенным», и все стало работать как положено.
....