मैंने समस्या को एक टीएलएस हैंडशेक (विचार के लिए नीचे jonnydigitol के लिए धन्यवाद!) और मेजबान और 23.211.148.217 के बीच कुल 63 पैकेट, जो init.iTunes.apps.com है - को तब लागू किया है, जब आईट्यून्स शुरू हो जाता है। । एक बार जब यह हैंडशेक पूरा हो जाता है, तो सब ठीक है और आप आईट्यून्स का उपयोग कर सकते हैं। लेकिन आपको स्टार्टअप पर इस होस्ट को टनल ट्रैफ़िक करना होगा, अन्यथा आपको प्रत्येक और हर गाने के साथ त्रुटि मिलती है क्योंकि आईट्यून्स कोशिश करता है और init.iTunes कनेक्ट करने की कोशिश करता है और एक त्रुटि पॉपअप फेंकता है।
नीचे दिए गए उत्तर पर विचार करें jonnydigitol - आप मोबाइल फोन इंटरनेट या init.iTunes.apple.com से एक सुरंग से कनेक्ट कर सकते हैं, आईट्यून्स शुरू कर सकते हैं और कभी भी इसे बंद नहीं कर सकते - फिर यह बिना इंटरनेट कनेक्शन "असीम" के बिना काम करता रहता है।
पिंग का जवाब देने वाले लोकलहोस्ट पर अपना स्वयं का वेब सर्वर स्थापित करके समस्या को 'ठीक' कैसे करें:
(जांचें कि आपका आईट्यून्स अप टू डेट है, पहले से ही कोई फिक्स हो सकता है)
एप्लिकेशन खोलें-> उपयोगिताएँ-> टर्मिनल और निम्नलिखित पंक्तियाँ दर्ज करें
यदि आपके पास होमब्रे स्थापित नहीं है, तो पहले यह करें:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
सुनिश्चित करें कि Opensl और node.js स्थापित हैं
brew install openssl node wget
स्थानीय में init.apple.itunes.com पुनर्निर्देशित करने के लिए
echo '127.0.0.1 init.iTunes.apple.com' | sudo tee -a /etc/hosts
आपको अपना पासवर्ड देना होगा। इसके बाद, अपना मूल प्रमाणपत्र बनाएं और पंजीकृत करें।
openssl genrsa -out rootCA.key 2048
openssl genrsa -des3 -out rootCA.key 2048
अपनी पसंद का कोई भी पास वाक्यांश दर्ज करें
openssl req -x509 -new -nodes -key rootCA.key -sha256 -days 1024 -out rootCA.pem
अपना पास वाक्यांश दर्ज करें। छोड़कर सभी लाइनों को खाली छोड़ दें
आम नाम (जैसे सर्वर FQDN या आपका नाम) []: init.itunes.apple.com
और एक ही बात एक बार और (एक ही पासफ़्रेज़, एक ही आम नाम)
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
प्रतिक्रिया पर ध्यान दें और अपना खुद का https सर्वर शुरू करें जो पिंग लेता है
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
टर्मिनल को खुला छोड़ दें या इसे छोटा कर दें, सफारी खोलें
Https://init.itunes.apple.com पर जाएं
यदि आपको एक विश्वास प्रमाणपत्र चेतावनी मिलती है, तो नीति को "हमेशा विश्वास" में बदलें। यदि पृष्ठ अनपेक्षित रूप से लोड होता है, तो सब कुछ ठीक है।
ITunes खोलें। त्रुटि दूर होनी चाहिए।
भविष्य के लिए, यदि आप iTunes का उपयोग करना चाहते हैं, तो एक टर्मिनल खोलें और चलाएं
sudo node ims.js
फिर आईट्यून्स शुरू करें।
वैकल्पिक रूप से, पुराने संस्करण पर वापस लौटें।
मैंने इस मुद्दे को छोड़ दिया था, Apple को एक बग रिपोर्ट सौंपी और, उनमें से कुछ भी नहीं सुनने के बाद, पिछले आइट्यून्स पर वापस आ गया और एक घंटे के प्रयास में पूरी लाइब्रेरी द्वारा पुनर्निर्माण किया। सब कुछ अब फिर से काम करता है, लेकिन मैं यहां Apple द्वारा वास्तव में निराश हूं। मैं उन्हें (अभी तक) ऐसे बुरे कोड को जारी करने के लिए उपयोग नहीं कर रहा हूं।
मेरे लिए एकमात्र तरीका यह था कि एक पुराने आईट्यून्स pkg को अनपैक करने के लिए Pacifist का उपयोग किया जाए, जिसे मैंने Apple से डाउनलोड किया और ऐप को निकाला, और फिर पूर्ण iTunes लाइब्रेरी (जो बहुत बड़ी है) का पुनर्निर्माण किया। यह एक तरह की हैकिंग है जिसका उपयोग मुझे कभी-कभी विंडोज सिस्टम पर आवश्यक होने के लिए किया जाता है, लेकिन मुझे याद नहीं है कि मुझे ओएसओएस पर कभी ऐसा काम करना पड़ा था। अब तक। आगे क्या, जुदा है?
Apple, आपके पास सॉफ़्टवेयर गुणवत्ता की समस्या है। बस मेरे 2 सेंट।
समाचार - Apple ने मेरी बग रिपोर्ट को संसाधित किया है और इसे "29741441 (OPEN) का डुप्लिकेट" दर्जा दिया है।