J'ai remonté le problème à une poignée de main TLS (merci à jonnydigitol ci-dessous pour l'idée!) et un total de 63 paquets entre l'hôte et 23.211.148.217, qui est init.iTunes.apple.com - qui s'exécute lorsque iTunes est démarré. Une fois cette poignée de main terminée, tout va bien et vous pouvez utiliser iTunes. Mais vous devez faire transiter le trafic vers cet hôte au démarrage, sinon vous obtenez l'erreur à chaque changement de chanson alors qu'iTunes essaie et essaie de se connecter à init.iTunes et affiche une fenêtre contextuelle d'erreur.
Considérez la réponse ci-dessous de jonnydigitol - vous pouvez vous connecter par internet mobile ou un tunnel vers init.iTunes.apple.com, démarrer iTunes et ne jamais l'éteindre - alors il continue de fonctionner sans connexion internet "indéfiniment".
Comment vraiment 'réparer' le problème en installant votre propre serveur web en local qui répond au ping:
(Vérifiez que votre iTunes est à jour, il pourrait y avoir déjà une correction)
Ouvrez Applications->Utilitaires->Terminal et entrez les lignes suivantes
Si vous n'avez pas homebrew installé, commencez par ceci :
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Assurez-vous que openssl et node.js sont installés
brew install openssl node wget
Redirigez init.apple.itunes.com vers le local
echo '127.0.0.1 init.iTunes.apple.com' | sudo tee -a /etc/hosts
Vous devrez donner votre mot de passe. Ensuite, créez et enregistrez votre propre certificat racine.
openssl genrsa -out rootCA.key 2048
openssl genrsa -des3 -out rootCA.key 2048
Entrez n'importe quelle phrase de passe que vous aimez
openssl req -x509 -new -nodes -key rootCA.key -sha256 -days 1024 -out rootCA.pem
Entrez votre phrase de passe. Laissez toutes les lignes vides sauf
Common Name (e.g. server FQDN or YOUR name) []:init.itunes.apple.com
Et la même chose une fois de plus (même phrase de passe, même nom commun)
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
Notez la réponse et démarrez votre propre serveur https qui accepte le ping
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
Laissez le terminal ouvert ou réduisez-le, ouvrez Safari
Allez sur https://init.itunes.apple.com
Si vous recevez un avertissement de certificat de confiance, changez la politique en "toujours faire confiance". Si la page se charge indéfiniment, tout va bien.
Ouvrez iTunes. L'erreur devrait avoir disparu.
Pour l'avenir, si vous voulez utiliser iTunes, ouvrez un Terminal et exécutez
sudo node ims.js
Ensuite, démarrez iTunes.
En alternative, revenez à une version antérieure.
J'avais abandonné l'affaire, soumis un rapport de bug à Apple, et, n'ayant rien entendu d'eux, suis revenu à l'ancienne version d'iTunes et reconstruit ma bibliothèque entière dans un effort d'une heure. Tout fonctionne maintenant à nouveau, mais je suis vraiment déçu par Apple ici. Je ne suis pas (encore) habitué à ce qu'ils publient un code aussi mauvais.
La seule solution pour moi a été d'utiliser Pacifist pour déballer un ancien package iTunes que j'ai téléchargé chez Apple et d'extraire l'application, puis de reconstruire l'intégralité de la bibliothèque iTunes (qui est ÉNORME). C'est un type de hacking auquel j'avais l'habitude de recourir parfois sur les systèmes Windows, mais je ne me souviens pas avoir jamais dû faire une telle chose sur OSX auparavant. Jusqu'à présent. Qu'est-ce qui vient ensuite, le désassemblage?
Apple, vous avez un problème de qualité logicielle. Juste mes 2 cents.
Nouvelle - Apple a traité mon rapport de bug et lui a attribué le statut "doublon de 29741441 (OUVERT)".
0 votes
Je utilise Little Snitch pour bloquer les connexions sortantes si je ne veux pas accéder à l'iTunes Store et obtenir les mêmes messages d'erreur. Il suffisait de se déconnecter, mais depuis la dernière mise à jour, cela ne fonctionne plus.
0 votes
Je fais référence à la version 12.5.4.42 d'iTunes, fonctionnant sur OS X 10.11.6.
0 votes
Exactement la même chose ici, 12.5.4.42 fonctionnant sous OSX 10.11.6, et la déconnexion avait l'habitude de fonctionner mais ne fonctionne plus. Les fenêtres qui s'ouvrent en arrière-plan causent même parfois des erreurs de frappe sur mon système lorsque j'utilise des programmes sous X11 lorsqu'elles apparaissent. Très désagréable, si je ne trouve pas une solution, je devrai supprimer iTunes et passer à un autre programme. :/
0 votes
Se déconnecter d'iTunes utilisé pour faire l'affaire. J'ai essayé de me déconnecter à la fois de l'App Store et d'iCloud... peut-être que cela a à voir avec le fait d'être toujours connecté à iTunes? Est-ce que je peux me déconnecter de manière programmatique ou quelque chose comme ça? Je ne peux pas croire qu'il n'y ait pas de solution à cela. En tout cas, "agrafer" le même message d'erreur 100 fois est vraiment un mauvais code d'Apple. Je ne suis pas habitué à ça :/
0 votes
Même ici, en cours d'exécution d'iTunes 12.5.4.42 sur OS X 10.9.5 (parce que je n'ai rien trouvé d'intéressant dans aucune des prochaines versions de "macOS"). Je ne peux pas croire que je regarde des alternatives en ce moment.
0 votes
Pour ce que ça vaut, Musique a l'air sympa et semble convenir, à l'exception de la synchronisation avec iPod (non indiqué dans les fonctionnalités).
0 votes
Message d'erreur sur la ligne de commande : erreur de signalement pour la commande de magasin -222, statut = -3263
0 votes
Préférences iTunes > Général > Notifications : Décochez "Lorsque la chanson change". (voir ma réponse ci-dessous)
0 votes
Préférences iTunes > Général > Les notifications ne changent rien et ne résolvent pas le problème.
0 votes
Cela a été corrigé avec la mise à jour vers 12.5.5.5. En raison de la protection et de mon manque de réputation, je ne peux pas publier ceci comme réponse.