Після кількох годин зусиль я подумав, що буду сприяти своєму досвіду. Можливо, це врятує деякі інші люди деякий час.
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] Помилка завантаження / Система / Бібліотека / Розширення / AppleUSBEthernetHost.kext - (libkern / kext) Помилка посилання. Com.apple.kextd [10] Не вдалося завантажити com.apple.driver.AppleUSBEthernetHost; усунення особистостей. ядро kxld [com.apple.driver.AppleUSBEthernetHost] :. Суперкласс vtable 'vtable для IOEthernetController' для vtable 'vtable для AppleUSBEthernetHost' застарів. Переконайтеся, що ваш кекс був побудований на правильних заголовках. Ядро не може завантажити кекс 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 з / Система / Бібліотека / Розширення і скинув цей, використовуючи KextUtil. Це не вирішило проблеми. І все-таки!
Я знову заглянув у файл system.log і побачив повідомлення про кеш ядра, який не синхронізований з фактичними кексами. Тому я подумав - як мені відновити кеш ядра?
Потім я побіг sudo kextcache
(бовтаю, я забув точну команду) відновити кеш із командного рядка.
Потім перезавантажте.
У цей момент я підключив iphone через USB та відкрив мережеві налаштування. Я міг + додати Iphone USB, якого не було. Але все-таки цей зв’язок не був активним. На ньому написано "Не пов'язано". Вивчаючи файл kernel.log, я міг бачити, що ядро виявляло підключення iphone відключення та відключення шрифту неодноразово. Потім, повернувшись до діалогового вікна «Налаштування мережі», я натиснув на маленьку піктограму «замок», яка запобігає подальшим змінам. Вуаля. USB iphone став "Підключений", і все почало працювати, як очікувалося.
….