আমি একটি টিএলএস হ্যান্ডশেক (আইডিয়াটির জন্য নীচে জনিডিজিটলকে ধন্যবাদ!) এবং হোস্ট এবং 23.211.148.217 এর মধ্যে মোট 63 টি প্যাকেট, যা আইটিউনস.এপল.কম.-এর মধ্যে আইটিউনস চালু হওয়ার পরে কার্যকর করা হয়েছে তাতে সমস্যাটি সনাক্ত করেছি that । এই হ্যান্ডশেকটি সম্পূর্ণ হয়ে গেলে, সব ঠিক আছে এবং আপনি আইটিউনস ব্যবহার করতে পারেন। তবে আপনাকে অবশ্যই এই হোস্টের শুরুতে ট্র্যাফিকটি সুড়ঙ্গ করতে হবে, অন্যথায় আইটিউনস init.iTunes এর সাথে সংযোগ স্থাপনের চেষ্টা করার সাথে সাথে প্রতিটি গানের পরিবর্তনের সাথে ত্রুটি পেয়েছে এবং একটি ত্রুটি পপআপ ছুড়ে ফেলেছে।
জনিডিগিতলের নীচের উত্তরটি বিবেচনা করুন - আপনি মোবাইল ফোন ইন্টারনেটের মাধ্যমে বা ইন.ইটিউনস.এপল.কম.এ একটি টানেলের মাধ্যমে সংযোগ করতে পারেন, আইটিউনস শুরু করতে পারেন এবং কখনই এটি বন্ধ করবেন না - তারপরে এটি ইন্টারনেট সংযোগ "অসীম" ছাড়াই কাজ করে চলেছে।
পিনের উত্তর দেয় এমন লোকালহোস্টে আপনার নিজের ওয়েব সার্ভারটি ইনস্টল করে কীভাবে সমস্যাটিকে সত্যিই 'সমাধান' করবেন:
(আপনার আইটিউনগুলি আপ টু ডেট আছে কিনা তা আগে থেকেই ঠিক হয়ে যেতে পারে)
অ্যাপ্লিকেশন-> ইউটিলিটিস-> টার্মিনাল খুলুন এবং নিম্নলিখিত লাইনগুলি প্রবেশ করান
আপনি যদি হোমব্রু ইনস্টল না করেন তবে প্রথমে এটি করুন:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
নিশ্চিত করুন যে ওপেনসেল এবং নোড.জেগুলি ইনস্টল করা আছে
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
আপনার পাস বাক্যাংশ লিখুন। বাদে সমস্ত লাইন খালি ছেড়ে দিন
সাধারণ নাম (যেমন সার্ভার এফকিউডিএন বা আপনার নাম) []: 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 এ যান
আপনি যদি কোনও বিশ্বাসের শংসাপত্রের সতর্কতা পান তবে নীতিটি "সর্বদা বিশ্বাস" এ পরিবর্তন করুন। পৃষ্ঠাটি যদি ইনফিন্টলি লোড করে, তবে সবকিছু ঠিক আছে।
আইটিউনস খুলুন। ত্রুটি দূর করা উচিত।
ভবিষ্যতের জন্য, আপনি যদি আইটিউনস ব্যবহার করতে চান তবে একটি টার্মিনাল খুলুন এবং চালান
sudo node ims.js
তারপরে আইটিউনস শুরু করুন।
বিকল্পভাবে, পুরানো সংস্করণে ফিরুন।
আমি ইস্যুটি ছেড়ে দিয়েছিলাম, অ্যাপলকে একটি বাগ রিপোর্ট জমা দিয়েছি এবং তাদের কাছ থেকে কিছুই না শুনে পূর্ববর্তী আইটিউনস থেকে ফিরে এসে এক ঘন্টা দীর্ঘ প্রচেষ্টায় সম্পূর্ণ লাইব্রেরি দিয়ে পুনর্নির্মাণ করেছি। সবকিছু এখন আবার কাজ করে তবে আমি এখানে অ্যাপল দ্বারা সত্যই হতাশ। আমি তাদের (এখনও) এ জাতীয় খারাপ কোড প্রকাশের জন্য অভ্যস্ত নই।
আমার পক্ষে একমাত্র উপায় ছিল প্যাকিস্ট ব্যবহার করে পুরানো আইটিউনস পিকেজি আনপ্যাক করতে যা আমি অ্যাপল থেকে ডাউনলোড করে অ্যাপটি বের করেছিলাম এবং তারপরে সম্পূর্ণ আইটিউনস লাইব্রেরি (যা হিউজি) পুনর্নির্মাণ করতে পারি। এটি একধরনের হ্যাকিংটি আমি কখনও কখনও উইন্ডোজ সিস্টেমে প্রয়োজনীয় হয়ে উঠতে অভ্যস্ত হয়ে পড়েছিলাম, তবে আমি মনে করতে পারি না যে আমাকে ওএসএক্সে কখনও এ জাতীয় কাজটি করতে হয়েছিল। এখন পর্যন্ত. এরপরে কী, বিচ্ছিন্ন?
অ্যাপল, আপনার একটি সফ্টওয়্যার মানের সমস্যা আছে। শুধু আমার 2 সেন্ট।
সংবাদ - অ্যাপল আমার বাগ রিপোর্টটি প্রক্রিয়া করেছে এবং এটিকে "29741441 (ওপেন) এর সদৃশ" নির্ধারণ করেছে।