Nach einigen Stunden der Anstrengung dachte ich, ich würde meine Erfahrung einbringen. Vielleicht spart es einigen anderen Menschen Zeit.
Macbook Pro
Mac OSX 10.7.5
Itunes 11.1.1
iPhone 5, iOS 7.0.2
Irgendwann weiß ich nicht genau, wann, möglicherweise nach der Installation von iTunes 11.0, das USB-Tethering nicht mehr funktioniert. Um dieses Problem zu beheben, ging ich in die Netzwerkeinstellungen und löschte das iPhone-USB-Netzwerk, da ich dachte, ich könnte es erneut hinzufügen. No Go. Es war wirklich einfach weg und als ich auf + klickte, konnte ich es nicht wieder hinzufügen.
Die Hauptressource, die ich dafür verwendet habe, ist hier:
https://discussionsjapan.apple.com/thread/10102167?start=15&tstart=0
Ich habe Google Translate verwendet, um die Seite zu übersetzen. Grundsätzlich handelt es sich um eine gründlichere und überzeugendere Diskussion der Probleme im Zusammenhang mit AppleUSBEthernetHost.kext, die an anderer Stelle behandelt werden.
Ich habe in /var/log/system.log nachgesehen und die verräterischen Anzeichen dafür gesehen, dass das USB-Tethering nicht funktionieren würde:
Com.apple.kextd [10] Fehler beim Laden von / System / Library / Extensions / AppleUSBEthernetHost.kext - (libkern / kext) Linkfehler. Com.apple.kextd [10] Laden von com.apple.driver.AppleUSBEthernetHost fehlgeschlagen; Persönlichkeiten entfernen. Kernel kxld [com.apple.driver.AppleUSBEthernetHost]:. Die erstklassige vtable 'vtable für IOEthernetController' für vtable 'vtable für AppleUSBEthernetHost' ist veraltet. Stellen Sie sicher, dass Ihr Kext für die richtigen Header erstellt wurde. Kernel kext com.apple.driver.AppleUSBEthernetHost kann nicht geladen werden - Link fehlgeschlagen. Kernel Fehler beim Laden der ausführbaren Datei für kext com.apple.driver.AppleUSBEthernetHost.
Dies war nach der Installation von iTunes spätestens 11.1.1. Ich untersuchte die version.plist für die AppleUSBEthernetHost.kext und sah 7.0, was richtig schien. Vielleicht ist es nicht richtig für meine Maschine gebaut. Ich weiß es nicht.
Also habe ich Folgendes heruntergeladen: http://carlogent.com/KextUtilityFix.zip Es enthält die alte v2.3.0 AppleUSBEthernetHost.kext sowie das KextUtil von cVad. Ich habe die alte AppleUSBEthernetHost.kext aus / System / Library / Extensions entfernt und diese mit KextUtil abgelegt. Dies hat das Problem nicht behoben. Noch!
Ich habe erneut in der Datei system.log nachgesehen und festgestellt, dass ein Kernel-Cache nicht mit den tatsächlichen Kexten synchron ist. Also dachte ich mir - wie erstelle ich den Kernel-Cache neu?
Ich habe dann ausgeführt sudo kextcache
(verdammt, ich habe den genauen Befehl vergessen), um den Cache über die Befehlszeile neu zu erstellen.
Dann neu starten.
Zu diesem Zeitpunkt habe ich das iPhone über USB angeschlossen und die Netzwerkeinstellungen geöffnet. Ich könnte + das fehlende Iphone USB hinzufügen. Trotzdem war diese Verbindung nicht aktiv. Es lautete "Nicht verbunden". Beim Untersuchen der Datei "kernel.log" konnte ich feststellen, dass der Kernel das iPhone erkannte, das wiederholt ein- und ausgesteckt wurde. Dann habe ich im Dialogfeld Netzwerkeinstellungen auf das kleine "Sperrsymbol" geklickt, das weitere Änderungen verhindert. Voila. Das iPhone USB wurde "verbunden" und alles begann wie erwartet zu funktionieren.
....