Ich habe das Problem auf einen TLS-Handshake (danke an jonnydigitol unten für die Idee!) Und insgesamt 63 Pakete zwischen dem Host und 23.211.148.217 zurückgeführt, was init.iTunes.apple.com ist - das wird ausgeführt, wenn iTunes gestartet wird . Sobald dieser Handshake abgeschlossen ist, ist alles in Ordnung und Sie können iTunes verwenden. Sie müssen jedoch beim Start den Datenverkehr zu diesem Host tunneln, da sonst bei jeder Titeländerung der Fehler angezeigt wird, wenn iTunes versucht, eine Verbindung zu init.iTunes herzustellen, und ein Fehler-Popup ausgelöst wird.
Betrachten Sie die Antwort von jonnydigitol unten - Sie können eine Verbindung über das Internet per Handy oder einen Tunnel zu init.iTunes.apple.com herstellen, iTunes starten und niemals ausschalten - dann funktioniert es ohne Internetverbindung "unendlich" weiter.
So beheben Sie das Problem wirklich, indem Sie Ihren eigenen Webserver auf localhost installieren, der den Ping beantwortet:
(Überprüfen Sie, ob Ihr iTunes auf dem neuesten Stand ist. Möglicherweise wurde bereits eine Lösung gefunden.)
Öffnen Sie Anwendungen-> Dienstprogramme-> Terminal und geben Sie die folgenden Zeilen ein
Wenn Sie Homebrew nicht installiert haben, gehen Sie zunächst folgendermaßen vor:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Stellen Sie sicher, dass openssl und node.js installiert sind
brew install openssl node wget
Um init.apple.itunes.com auf local umzuleiten
echo '127.0.0.1 init.iTunes.apple.com' | sudo tee -a /etc/hosts
Sie müssen Ihr Passwort angeben. Erstellen und registrieren Sie als Nächstes Ihr eigenes Stammzertifikat.
openssl genrsa -out rootCA.key 2048
openssl genrsa -des3 -out rootCA.key 2048
Geben Sie eine beliebige Passphrase ein
openssl req -x509 -new -nodes -key rootCA.key -sha256 -days 1024 -out rootCA.pem
Geben Sie Ihre Passphrase ein. Lassen Sie alle Zeilen außer leer
Allgemeiner Name (z. B. FQDN des Servers oder IHR Name) []: init.itunes.apple.com
Und noch einmal dasselbe (gleiche Passphrase, gleicher gebräuchlicher Name)
sudo security add-trusted-cert -d -r trustRoot -k "/Library/Keychains/System.keychain" rootCA.pem
openssl genrsa -out device.key 2048
openssl req -new -key device.key -out device.csr
openssl x509 -req -in device.csr -CA rootCA.pem -CAkey rootCA.key -CAcreateserial -out device.crt -days 500 -sha256
sudo security add-trusted-cert -d -r trustRoot -k "/Library/Keychains/System.keychain" device.crt
Notieren Sie die Antwort und starten Sie Ihren eigenen https-Server, der den Ping übernimmt
wget -O response.xml "https://itunes.apple.com/WebObjects/MZStore.woa/wa/initiateSession?ix=1"
echo "var t=require('tls');var f=require('fs');var xmlresp = f.readFileSync('response.xml');var options = {key:f.readFileSync('device.key'),cert:f.readFileSync('device.crt')};var server=t.createServer(options, function (request,response) {request.on('data', function (chunk) {request.write(xmlresp);});});server.listen(443, function() {});" > ims.js
sudo node ims.js
Lassen Sie das Terminal offen oder minimieren Sie es, öffnen Sie Safari
Gehen Sie zu https://init.itunes.apple.com
Wenn Sie eine Warnung zum Vertrauenszertifikat erhalten, ändern Sie die Richtlinie in "Immer vertrauen". Wenn die Seite unendlich geladen wird, ist alles in Ordnung.
Öffne iTunes. Der Fehler sollte verschwunden sein.
Wenn Sie für die Zukunft iTunes verwenden möchten, öffnen Sie ein Terminal und führen Sie es aus
sudo node ims.js
Starten Sie dann iTunes.
Alternativ können Sie zu einer älteren Version zurückkehren.
Ich hatte das Problem aufgegeben, einen Fehlerbericht an Apple gesendet und, nachdem ich nichts von ihnen gehört hatte, auf das vorherige iTunes zurückgesetzt und in einer Stunde durch vollständige Bibliothek neu erstellt. Jetzt funktioniert wieder alles, aber Apple enttäuscht mich hier wirklich. Ich bin (noch) nicht daran gewöhnt, dass sie so schlechten Code veröffentlichen.
Der einzige Ausweg für mich war, mit Pacifist ein älteres iTunes-Paket zu entpacken, das ich von Apple heruntergeladen und die App extrahiert habe, und dann die komplette iTunes-Bibliothek (die RIESIG ist) neu zu erstellen. Dies ist eine Art von Hacking, an das ich mich manchmal gewöhnt habe, auf Windows-Systemen notwendig zu sein, aber ich kann mich nicht erinnern, dass ich so etwas unter OSX jemals tun musste. Bis jetzt. Was kommt als nächstes, zerlegen?
Apple, Sie haben ein Problem mit der Softwarequalität. Nur meine 2 Cent.
News - Apple hat meinen Fehlerbericht verarbeitet und ihm den Status "Duplikat von 29741441 (OPEN)" zugewiesen.