Eu rastreei o problema até um handshake TLS (graças a jonnydigitol abaixo pela idéia!) E um total de 63 pacotes entre o host e 23.211.148.217, que é init.iTunes.apple.com - que é executado quando o iTunes é iniciado . Quando esse aperto de mão terminar, tudo estará bem e você poderá usar o iTunes. Mas você deve encapsular o tráfego para esse host na inicialização, caso contrário, você obterá o erro a cada mudança de música à medida que o iTunes tenta e tenta se conectar ao init.iTunes e lança um pop-up de erro.
Considere a resposta abaixo de jonnydigitol - você pode conectar-se pela Internet do telefone celular ou um túnel ao init.iTunes.apple.com, iniciar o iTunes e nunca desligá-lo - ele continua trabalhando sem uma conexão à Internet "infinitamente".
Como realmente 'consertar' o problema instalando seu próprio servidor web no localhost que responde ao ping:
(Verifique se o seu iTunes está atualizado, talvez já exista uma solução)
Abra Aplicativos-> Utilitários-> Terminal e digite as seguintes linhas
Se você não possui o homebrew instalado, primeiro faça o seguinte:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Verifique se openssl e node.js estão instalados
brew install openssl node wget
Para redirecionar init.apple.itunes.com para local
echo '127.0.0.1 init.iTunes.apple.com' | sudo tee -a /etc/hosts
Você precisará fornecer sua senha. Em seguida, crie e registre seu próprio certificado raiz.
openssl genrsa -out rootCA.key 2048
openssl genrsa -des3 -out rootCA.key 2048
Digite qualquer frase secreta que desejar
openssl req -x509 -new -nodes -key rootCA.key -sha256 -days 1024 -out rootCA.pem
Digite sua frase secreta. Deixe todas as linhas em branco, exceto
Nome comum (por exemplo, servidor FQDN ou SEU nome) []: init.itunes.apple.com
E a mesma coisa mais uma vez (mesma senha, mesmo nome comum)
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
Observe a resposta e inicie seu próprio servidor https que aceita o 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
Deixe o terminal aberto ou minimize-o, abra o Safari
Acesse https://init.itunes.apple.com
Se você receber um aviso de certificado de confiança, altere a política para "sempre confie". Se a página carregar infintamente, está tudo bem.
Abra o iTunes. O erro deve ter desaparecido.
Para o futuro, se você quiser usar o iTunes, abra um Terminal e execute
sudo node ims.js
Então inicie o iTunes.
Como alternativa, reverta para uma versão mais antiga.
Eu desisti do problema, enviei um relatório de bug para a Apple e, depois de ouvir nada deles, voltei ao iTunes anterior e reconstruí-lo pela biblioteca completa em uma hora de esforço. Tudo funciona agora novamente, mas estou muito decepcionado com a Apple aqui. Ainda não estou acostumado a liberar códigos tão ruins.
A única saída para mim era usar o Pacifist para descompactar um pacote do iTunes antigo que eu baixei da Apple e extrair o aplicativo e, em seguida, reconstruir a biblioteca completa do iTunes (que é ENORME). Às vezes, esse é um tipo de hacker que me acostumei a ser necessário nos sistemas Windows, mas não me lembro de ter feito isso no OSX. Até agora. O que vem a seguir, desmontar?
Apple, você tem um problema de qualidade de software. Apenas meus 2 centavos.
Notícias - A Apple processou meu relatório de erros e atribuiu o status "duplicado de 29741441 (OPEN)".