Tôi đã tìm ra vấn đề với một cái bắt tay TLS (nhờ vào ý tưởng của jonnydigitol bên dưới!) Và tổng cộng 63 gói giữa máy chủ và 23.211.148.217, đó là init.iTunes.apple.com - được thực thi khi iTunes được khởi động . Khi cái bắt tay này hoàn thành, tất cả đều ổn và bạn có thể sử dụng iTunes. Nhưng bạn phải lưu lượng truy cập đến máy chủ lưu trữ này khi khởi động, nếu không, bạn sẽ gặp lỗi với mỗi bài hát thay đổi khi iTunes cố gắng và cố gắng kết nối với init.iTunes và đưa ra một cửa sổ bật lên lỗi.
Hãy xem xét câu trả lời dưới đây của jonnydigitol - bạn có thể kết nối bằng internet điện thoại di động hoặc đường hầm đến init.iTunes.apple.com, khởi động iTunes và không bao giờ tắt nó - sau đó nó vẫn hoạt động mà không cần kết nối internet "vô tận".
Cách thực sự 'khắc phục' sự cố bằng cách cài đặt máy chủ web của riêng bạn trên localhost để trả lời ping:
(Kiểm tra xem iTunes của bạn đã được cập nhật chưa, có thể đã có bản sửa lỗi rồi)
Mở Ứng dụng-> Tiện ích-> Thiết bị đầu cuối và nhập các dòng sau
Nếu bạn chưa cài đặt homebrew, trước tiên hãy làm điều này:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Đảm bảo openssl và node.js được cài đặt
brew install openssl node wget
Để chuyển hướng init.apple.itunes.com sang địa phương
echo '127.0.0.1 init.iTunes.apple.com' | sudo tee -a /etc/hosts
Bạn sẽ cần phải cung cấp mật khẩu của bạn. Tiếp theo, tạo và đăng ký chứng chỉ gốc của riêng bạn.
openssl genrsa -out rootCA.key 2048
openssl genrsa -des3 -out rootCA.key 2048
Nhập bất kỳ cụm từ bạn thích
openssl req -x509 -new -nodes -key rootCA.key -sha256 -days 1024 -out rootCA.pem
Nhập cụm từ của bạn. Để trống tất cả các dòng ngoại trừ
Tên chung (ví dụ: máy chủ FQDN hoặc tên CỦA BẠN) []: init.itunes.apple.com
Và điều tương tự một lần nữa (cùng một cụm mật khẩu, cùng tên chung)
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
Lưu ý phản hồi và bắt đầu máy chủ https của riêng bạn có 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
Để thiết bị đầu cuối mở hoặc thu nhỏ nó, mở Safari
Tới https://init.itunes.apple.com
Nếu bạn nhận được cảnh báo chứng nhận tin cậy, hãy thay đổi chính sách thành "luôn tin tưởng". Nếu trang tải vô hạn, mọi thứ đều ổn.
Mở iTunes. Các lỗi nên được biến mất.
Trong tương lai, nếu bạn muốn sử dụng iTunes, hãy mở Terminal và chạy
sudo node ims.js
Sau đó khởi động iTunes.
Ngoài ra, trở lại phiên bản cũ hơn.
Tôi đã từ bỏ vấn đề này, gửi báo cáo lỗi cho Apple và sau khi không nghe thấy gì từ họ, đã quay lại iTunes trước đó và xây dựng lại bằng thư viện hoàn chỉnh trong một nỗ lực kéo dài một giờ. Bây giờ mọi thứ hoạt động trở lại, nhưng tôi thực sự thất vọng bởi Apple ở đây. Tôi chưa (chưa) quen với việc phát hành mã xấu như vậy.
Cách duy nhất cho tôi là sử dụng Pacifist để giải nén một pkg iTunes cũ mà tôi đã tải xuống từ Apple và giải nén Ứng dụng, sau đó xây dựng lại thư viện iTunes hoàn chỉnh (đó là HUGE). Đôi khi đây là một kiểu hack mà tôi đã quen với việc cần thiết trên các hệ thống Windows, nhưng tôi không thể nhớ rằng mình phải làm một việc như vậy trên OSX bao giờ. Cho đến bây giờ. Điều gì tiếp theo, tháo rời?
Apple, bạn có một vấn đề chất lượng phần mềm. Chỉ 2 xu của tôi.
Tin tức - Apple đã xử lý báo cáo lỗi của tôi và gán trạng thái "bản sao của 29741441 (MỞ)".