Sorunu bir TLS anlaşmasına kadar takip ettim (fikir için aşağıdaki jonnydigitol sayesinde!) Ve ana bilgisayar ile init.iTunes.apple.com olan 23.211.148.217 arasında toplam 63 paket var - iTunes başlatıldığında yürütüldü . Bu el sıkışma tamamlandığında, her şey yolunda ve iTunes'u kullanabilirsiniz. Ancak başlangıçta bu ana makineye giden trafiği tünellemelisiniz, aksi takdirde iTunes'un init.iTunes'a bağlanmaya çalıştığı ve her bir hata değişikliğinde hatayı alırsınız.
Aşağıdaki cevabı jonnydigitol düşünün - init.iTunes.apple.com için cep telefonu internet veya bir tünel ile bağlanabilir, iTunes'u başlatabilir ve asla kapatmayabilirsiniz - o zaman "sonsuz" bir internet bağlantısı olmadan çalışmaya devam eder.
Ping'e cevap veren localhost'a kendi web sunucunuzu kurarak sorunu gerçekten nasıl düzeltebilirsiniz:
(İTunes'unuzun güncel olduğundan emin olun, zaten bir düzeltme olabilir)
Uygulamalar-> Yardımcı Programlar-> Terminal'i açın ve aşağıdaki satırları girin
Kurulu homebrew yoksa, önce bunu yapın:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Openssl ve node.js'nin kurulu olduğundan emin olun
brew install openssl node wget
İnit.apple.itunes.com adresini yerel olarak yeniden yönlendirmek için
echo '127.0.0.1 init.iTunes.apple.com' | sudo tee -a /etc/hosts
Parolanızı girmeniz gerekecek. Ardından, kendi kök sertifikanızı oluşturun ve kaydedin.
openssl genrsa -out rootCA.key 2048
openssl genrsa -des3 -out rootCA.key 2048
Beğendiğiniz herhangi bir şifre ifadesini girin
openssl req -x509 -new -nodes -key rootCA.key -sha256 -days 1024 -out rootCA.pem
Parolanızı girin. Dışındaki tüm satırları boş bırakın
Ortak Ad (örneğin sunucu FQDN'si veya SİZİN adınız) []: init.itunes.apple.com
Ve aynı şey bir kez daha (aynı parola, aynı ortak ad)
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
Yanıtı not alın ve ping'i alan kendi https sunucunuzu başlatın
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
Terminali açık bırakın veya simge durumuna küçültün, Safari'yi açın
Https://init.itunes.apple.com adresine gidin
Güven sertifikası uyarısı alırsanız, ilkeyi "her zaman güven" olarak değiştirin. Sayfa sonsuz yüklenirse, her şey yolunda demektir.
İTunes'u açın. Hata gitmiş olmalı.
Gelecek için iTunes'u kullanmak istiyorsanız, bir Terminal açın ve çalıştırın
sudo node ims.js
Ardından iTunes'u başlatın.
Alternatif olarak, daha eski bir sürüme dönün.
Bu konudan vazgeçtim, Apple'a bir hata raporu gönderdim ve onlardan hiçbir şey duymadıktan sonra önceki iTunes'a geri döndüm ve bir saatlik çaba ile tam kütüphane tarafından yeniden oluşturdum. Her şey şimdi tekrar çalışıyor, ama burada Apple beni gerçekten hayal kırıklığına uğrattı. Ben (henüz) onlara böyle kötü bir kod yayınlamak için alışkın değilim.
Benim için tek yol, Apple'dan indirdiğim ve Uygulamayı ayıkladığım eski bir iTunes paketini açmak için Pacifist'i kullanmak ve daha sonra tüm iTunes kütüphanesini (BÜYÜK) yeniden oluşturmaktı. Bu, bazen Windows sistemlerinde gerekli olmaya alıştığım bir tür hack'tir, ancak OSX'te böyle bir şey yapmak zorunda olduğumu hatırlayamıyorum. Şimdiye kadar. Sırada ne var demonte et?
Apple, bir yazılım kalite sorununuz var. Sadece 2 sentim.
Haberler - Apple hata raporumu işledi ve "29741441 kopyası (OPEN)" durumu atadı.