Rastreé el problema hasta un apretón de manos TLS (¡gracias a jonnydigitol a continuación por la idea!) Y un total de 63 paquetes entre el host y 23.211.148.217, que es init.iTunes.apple.com, que se ejecuta cuando se inicia iTunes . Una vez que se completa este apretón de manos, todo está bien y puedes usar iTunes. Pero debe hacer un túnel de tráfico a este host en el inicio, de lo contrario, obtendrá el error con cada cambio de canción cuando iTunes intente conectarse a init.iTunes y arroje una ventana emergente de error.
Considere la respuesta a continuación por jonnydigitol: puede conectarse por Internet a través de un teléfono móvil o un túnel a init.iTunes.apple.com, iniciar iTunes y nunca apagarlo; luego sigue funcionando sin una conexión a Internet "infinita".
Cómo realmente 'solucionar' el problema instalando su propio servidor web en localhost que responde al ping:
(Compruebe que su iTunes esté actualizado, puede que ya haya una solución)
Abra Aplicaciones-> Utilidades-> Terminal e ingrese las siguientes líneas
Si no tienes homebrew instalado, primero haz esto:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Asegúrese de que openssl y node.js estén instalados
brew install openssl node wget
Para redirigir init.apple.itunes.com a local
echo '127.0.0.1 init.iTunes.apple.com' | sudo tee -a /etc/hosts
Deberá dar su contraseña. A continuación, cree y registre su propio certificado raíz.
openssl genrsa -out rootCA.key 2048
openssl genrsa -des3 -out rootCA.key 2048
Ingrese cualquier frase de paso que le guste
openssl req -x509 -new -nodes -key rootCA.key -sha256 -days 1024 -out rootCA.pem
Ingrese su frase de contraseña. Deje todas las líneas vacías excepto
Nombre común (por ejemplo, FQDN del servidor o SU nombre) []: init.itunes.apple.com
Y lo mismo una vez más (misma frase de contraseña, mismo nombre común)
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
Anote la respuesta e inicie su propio servidor https que toma el 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
Deje la terminal abierta o minimícela, abra Safari
Vaya a https://init.itunes.apple.com
Si recibe una advertencia de certificado de confianza, cambie la política a "confiar siempre". Si la página se carga infinitamente, todo está bien.
Abre iTunes El error debería desaparecer.
Para el futuro, si desea usar iTunes, abra una Terminal y ejecute
sudo node ims.js
Luego inicia iTunes.
Alternativamente, vuelva a una versión anterior.
Había renunciado al problema, envié un informe de error a Apple y, después de no saber nada de ellos, volví a iTunes anterior y reconstruí la biblioteca completa en un esfuerzo de una hora. Todo vuelve a funcionar ahora, pero Apple realmente me decepciona. No estoy (todavía) acostumbrado a que publiquen un código tan malo.
La única salida para mí fue usar Pacifist para desempaquetar un paquete de iTunes anterior que descargué de Apple y extraer la aplicación, y luego reconstruir la biblioteca completa de iTunes (que es ENORME). Este es un tipo de pirateo que me acostumbré a ser necesario en los sistemas Windows a veces, pero no recuerdo que haya tenido que hacer algo así en OSX. Hasta ahora. ¿Qué sigue, desmontar?
Apple, tienes un problema de calidad de software. Solo mis 2 centavos.
Noticias: Apple ha procesado mi informe de error y le ha asignado el estado "duplicado de 29741441 (ABIERTO)".