Saya melacak masalahnya sampai ke jabat tangan TLS (terima kasih kepada jonnydigitol di bawah untuk gagasannya!) Dan total 63 paket antara host dan 23.211.148.217, yaitu init.iTunes.apple.com - yang dijalankan ketika iTunes dimulai . Setelah jabat tangan ini selesai, semuanya baik-baik saja dan Anda dapat menggunakan iTunes. Tetapi Anda harus mengarahkan lalu lintas ke host ini pada startup, jika tidak Anda mendapatkan kesalahan dengan setiap perubahan lagu saat iTunes mencoba dan mencoba untuk terhubung ke init.iTunes dan melempar popup kesalahan.
Pertimbangkan jawaban di bawah ini oleh jonnydigitol - Anda dapat terhubung melalui internet ponsel atau terowongan ke init.iTunes.apple.com, mulai iTunes dan jangan pernah mematikannya - lalu tetap berfungsi tanpa koneksi internet "tanpa batas".
Cara benar-benar 'memperbaiki' masalah dengan menginstal server web Anda sendiri di localhost yang menjawab ping:
(Periksa apakah iTunes Anda mutakhir, mungkin sudah ada perbaikan)
Buka Aplikasi-> Utilitas-> Terminal dan masukkan baris berikut
Jika Anda belum menginstal homebrew, pertama-tama lakukan ini:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Pastikan openssl dan node.js diinstal
brew install openssl node wget
Untuk mengalihkan init.apple.itunes.com ke lokal
echo '127.0.0.1 init.iTunes.apple.com' | sudo tee -a /etc/hosts
Anda harus memberikan kata sandi Anda. Selanjutnya, buat dan daftarkan sertifikat root Anda sendiri.
openssl genrsa -out rootCA.key 2048
openssl genrsa -des3 -out rootCA.key 2048
Masukkan frasa sandi apa pun yang Anda suka
openssl req -x509 -new -nodes -key rootCA.key -sha256 -days 1024 -out rootCA.pem
Masukkan frasa sandi Anda. Biarkan semua baris kosong kecuali
Nama Umum (mis. Server FQDN atau nama ANDA) []: init.itunes.apple.com
Dan hal yang sama sekali lagi (frasa sandi yang sama, nama umum yang sama)
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
Catat respons dan mulai server https Anda sendiri yang melakukan 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
Biarkan terminal terbuka atau kecilkan, buka Safari
Pergi ke https://init.itunes.apple.com
Jika Anda mendapat peringatan sertifikat kepercayaan, ubah kebijakan menjadi "selalu percaya". Jika halaman dimuat sangat, semuanya baik-baik saja.
Buka iTunes. Kesalahan harus hilang.
Untuk masa depan, jika Anda ingin menggunakan iTunes, buka Terminal dan jalankan
sudo node ims.js
Kemudian mulai iTunes.
Atau, kembali ke versi yang lebih lama.
Saya telah menyerah pada masalah ini, menyerahkan laporan bug ke Apple, dan, setelah tidak mendengar apa pun dari mereka, kembali ke iTunes sebelumnya dan membangun kembali dengan perpustakaan lengkap dalam upaya satu jam yang panjang. Semuanya berfungsi lagi, tapi saya sangat kecewa dengan Apple di sini. Saya belum (belum) terbiasa dengan mereka merilis kode buruk seperti itu.
Satu-satunya jalan keluar bagi saya adalah menggunakan Pacifist untuk membongkar pkg iTunes lama yang saya unduh dari Apple dan mengekstrak Aplikasi, dan kemudian membangun kembali perpustakaan iTunes lengkap (yang BESAR). Ini adalah jenis peretasan yang saya terbiasa pada sistem Windows kadang-kadang, tetapi saya tidak ingat saya harus melakukan hal seperti itu di OSX. Sampai sekarang. Apa selanjutnya, bongkar?
Apple, Anda memiliki masalah kualitas perangkat lunak. Hanya 2 sen saya.
Berita - Apple telah memproses laporan bug saya dan menetapkannya sebagai "duplikat 29741441 (OPEN)".