Як видалити повідомлення про помилку "Не вдалося підключитися до магазину iTunes", коли ваша мережа не дозволяє отримати доступ до магазину iTunes


11

З моменту останнього оновлення iTunes для мене не використовується в моєму iMac, тому що при кожній зміні пісні він відображає повідомлення про помилку "Не вдалося підключитися до магазину iTunes". Моя мережа на роботі не дозволяє отримати доступ до магазину iTunes, але це нормально. Я просто хочу слухати там своє місцеве музичне зв’язок. Я повністю відключив iTunes Store у батьківських налаштуваннях, але все-таки виникає помилка при кожній зміні пісні. Будь-яка ідея, як запобігти показу iTunes цього спливаючого вікна?

У iTunes imho є два основні роздратування a) iTunes намагається отримати доступ до магазину, навіть якщо він повністю відключений у налаштуваннях, і ви вийшли з системи b) Повідомлення про помилки "зшиваються" один на одного, тому iTunes відображає таку ж помилку 1000 разів, і вам доведеться натиснути їх усі. Це мені нагадує Windows 95 разів.


Я використовую Little Snitch для блокування вихідних з'єднань, якщо я не хочу отримувати доступ до iTunes Store, і отримувати ті ж повідомлення про помилки. Раніше було достатньо, щоб вийти, але з моменту останнього оновлення це вже не робить фокус.
Крістіан Девід

Я маю на увазі версію iTunes 12.5.4.42, що працює на OS X 10.11.6.
Крістіан Девід

Точно те саме, 12.5.4.42 під керуванням OSX 10.11.6, і вихід із системи, який використовувався для виконання цього трюку, але не більше того. Вікна, що спливають у фоновому режимі, навіть іноді викликають помилки друку в моїй системі, коли я використовую програми під X11, коли вони з'являються. Дуже неприємно, якщо я не знайду виправлення, мені доведеться видалити iTunes і перейти на іншу програму. : /
user2707001

Вихід з iTunes звик до угоди. Я спробував вийти з App Store і iCloud ... можливо, це пов'язане з тим, що все ще входите в iTunes? Чи можу я програмно вийти або щось подібне? Я не можу повірити, що для цього немає рішення. У будь-якому випадку "зшивання" одного і того ж повідомлення про помилку в 100 разів - це дійсно поганий код від Apple. Я до цього не звикла: /
user2707001

Те саме тут, запуск iTunes 12.5.4.42 на OS X 10.9.5 (тому що я не зміг знайти нічого цікавого в жодному з наступних випусків "macOS"). Я не можу повірити, що зараз дивлюся на альтернативи.
о.

Відповіді:


4

Я простежив проблему аж до рукостискання TLS (спасибі jonnydigitol нижче за ідею!) Та загальної кількості 63 пакетів між хостом та 23.211.148.217, що є init.iTunes.apple.com - що виконується під час запуску iTunes . Як тільки це рукостискання завершиться, все добре, і ви можете використовувати iTunes. Але при запуску потрібно тунельний трафік до цього хоста, інакше ви отримуєте помилку з кожною зміною пісні під час iTunes і намагається підключитися до init.iTunes та видаляє спливаюче повідомлення про помилку.

Розгляньте нижченаведену відповідь jonnydigitol - ви можете підключитись через Інтернет мобільного телефону або тунель до init.iTunes.apple.com, запустити iTunes і ніколи не вимикати його - тоді він продовжує працювати без підключення до Інтернету "нескінченно".

Як реально "виправити" проблему, встановивши власний веб-сервер на localhost, який відповідає ping:

(Переконайтесь, що ваш iTunes оновлений, можливо, вже є виправлення)

Відкрийте Програми-> Утиліти-> Термінал та введіть наступні рядки

Якщо у вас немає встановленого домашнього перекладу, спочатку зробіть це:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Переконайтесь, що openssl і 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

Залиште термінал відкритим або мінімізуйте його, відкрийте Safari

Перейдіть на сторінку https://init.itunes.apple.com

Якщо ви отримаєте попередження про довірений сертифікат, змініть політику на "завжди довіряти". Якщо сторінка завантажується нескінченно, все добре.

Відкрийте iTunes. Помилки не повинно бути.

Надалі, якщо ви хочете використовувати iTunes, відкрийте термінал і запустіть

sudo node ims.js

Потім запустіть iTunes.


Крім того, поверніться до старішої версії.

Я відмовився від цього питання, подав звіт про помилку в Apple, і, не почувши від них нічого, відкотився до попереднього iTunes і відновив повну бібліотеку за години тривалих зусиль. Зараз все знову працює, але тут я дуже розчарований Apple. Я не (ще) звик до них, випускаючи такий поганий код.

Єдиним виходом для мене було використання Pacifist для розпакування старого iTunes pkg, який я завантажив з Apple, і витягнути додаток, а потім відновити повну бібліотеку iTunes (яка ВЕЛИЧЕЗНА). Це такий вид злому, який я звик вимагати іноді в системах Windows, але я не можу згадати, що мені довелося робити таке на OSX ніколи. До цих пір. Що далі, розібрати?

Apple, у вас є проблема якості програмного забезпечення. Всього мої 2 копійки.

Новини - Apple обробила мій звіт про помилку та призначила йому статус "дублікат 29741441 (OPEN)".


Я використовую iTunes 10.4.1 під Mac OS 10.12.3. 10.4.1 була останньою версією, яка абсолютно не створює проблем, коли мережа недоступна. Я зберігаю копію iTunes 12.5.5.5 також для тих часів, коли мені потрібно синхронізувати новий пристрій чи користуватися магазином. Що стосується мене, Apple не має потреби знати, що я слухаю.
Шлях до незнайомця

Добре - якщо ви використовуєте код, який я розмістив вище, Apple більше не помітить .. iTunes буде дзвонити на ваш локальний веб-сервер. Отже, якщо ви не хочете розповідати Apple і все ще користуєтесь iTunes - продовжуйте. Просто переконайтесь, що вилучите переадресацію з / etc / hosts, якщо ви хочете знову зателефонувати в Apple. Однозначно краще, ніж декілька версій iTunes imho.
user2707001

На user2707001 -> Це дійсно приємне трохи кодування, яке ви показали вище, але я ненавиджу виразний вигляд iTunes 12, відсутність декількох вікон або велику графіку альбому, проблеми з тим, щоб фільтри справно працювали, черга на програвання, і т. д. і т. д. і т. д. Мені просто краще використовувати старішу версію і переходити на нову лише в разі необхідності. Як я вже сказав, у вас тут вишукана відповідь. Це просто не для всіх.
Wayfaring Stranger

iTunes 12.4.3.1 на MacOS 10.12.6 скаржився на те, що з'єднання з iTunes Store не є безпечним (навіть після того, як я додав кореневий CA та прийняв його в Safari), але жодне повідомлення про помилку не повернулося після того, як я прийняв це незахищене з'єднання, навіть після того, як я вимкнути сервер HTTP.
Блендер

2

Схожа проблема з оновленням. Здається, це відбувається лише під час прослуховування iTunes в режимі офлайн. На жаль, я, можливо, знайшов рішення (принаймні для мене). Підключіть свій комп’ютер до особистого WiFi вашого телефону (я вибрав USB connect), програйте пісню та вуаля! Більше не помилок! Згодом я вимкнув гарячу точку (необов’язково) і на моє здивування - все ще не було помилок. Сподіваюся, це працює!


За цю відповідь я нагородив 50 нагород, оскільки це приносить щось нове. Якщо ви використовуєте тунель SSL або ваш смартфон для EVER підключення до iTunes, ви можете використовувати його після цього до перезавантаження. Це принаймні справедливе спостереження та працездатний вихід, хоча це справді некрасиво. Хлопці з мережевої безпеки вб'ють мене, якщо я це зроблю на роботі, але для деяких людей це може бути виходом. Просто підключіть один раз, тоді відключіться і iTunes можна використовувати -.-
user2707001

Я щойно перевірив цю відповідь. Повторно встановив нові iTunes та мою "справжню" бібліотеку, оскільки я ненавидів "відновлену". Налаштуйте тунель SSL на мій зовнішній сервер, запустив iTunes, зіграв пісню, повернув тунель SSL. Він працює бездоганно від них (з відключеним магазином iTunes у налаштуваннях). Я можу попрацювати з цим, але його НАДУТЬ НАЙГОЛОШО. Я зафіксую трафік / запити і спробую знайти вирішення на основі цієї відповіді, але я все ж сподіваюся, що Apple це виправить .... даремно?
user2707001

Це для мене спрацювало фантастично. Вимкнено wifi на ноутбуці після підключення до особистої точки доступу, і проблема не повертається
heathobrien

1

Це налаштування, будь ласка, зауважте, що я не маю галочок у параметрах завантаження на скріншотах.

Якщо у вас є галочки, ви можете спробувати їх видалити і побачити, чи не працює.

введіть тут опис зображення введіть тут опис зображення


Це нікуди не веде. Як я вже писав, я вже відключив магазин iTunes у розділі "Обмеження". Потім ці діалоги вимкнено і все одно відтіняються сірим кольором, тому ви не можете нічого вибрати.
user2707001

І сірі коробки не вибираються ?? - якщо вони були вибрані перед вами в "Обмеженнях" відключеним iTunes, то iTunes все ще може намагатися синхронізувати з Store - але це лише здогадка від мене, тому що відключення просто відключить iTunes для користувача - не iTunes це сам.
Рене Ларсен

Ні, всі вони не вибрані, і я не підписаний. Плюс відсутнє мережеве з'єднання взагалі в тестовій установці.
user2707001

1

Один із способів вирішити це - повернутися до попередньої версії itunes, але багато людей тут мають проблеми з доступом до своїх старих бібліотек.

У мене може бути рішення для цього, і це передбачає редагування нової версії your library.xml - що не так складно, якщо у вас є програма для цього. Текст Wrangler все ще є безкоштовним AFAIK і зробив би цю роботу, але можуть бути й інші. У мене немає фаворитів у цьому. Я не думаю, що редагування тексту було б нормальним для цього, оскільки воно може не зберегти його у вихідному форматі.

  1. Перед тим, як видалити itunes, ви відкриєте його ще раз і виберіть «Файл»> «Бібліотека»> «Експортна бібліотека» (НЕ експортувати список відтворення !!!)
  2. Потім Itunes експортує вашу бібліотеку у вигляді library.xml. Також у вашій папці користувача є одна: Музика: iTunes - але ця може бути старою.
  3. тепер ви можете видалити свою програму itunes та встановити іншу версію (посилання нижче). Також видаліть бібліотечні файли зі своєї папки користувача: Музика: iTunes - просто все, що починається з «бібліотеки itunes», але залиште решту, як папки та те, що є в них. Якщо ви не можете видалити itunes - я поясню це нижче
  4. Відкрийте свіжозроблений library.xml - пам’ятайте, що це може бути великий файл, якщо у вас багато списків відтворення.
  5. Знайдіть рядок із своїм номером версії itunes. Зі мною це рядок 8, і він читає, як<key>Application Version</key><string>12.5.4.42</string>
  6. Перейдіть до щойно встановленої програми itumes у пошуку, виберіть її, натисніть comand + I, щоб відкрити інформацію про програму та знайти довгий номер версії. У моєму випадку я встановив itunes 12.4.3, і це те, що ви бачите у версії, але ви знайдете довге число в інформації про авторські права, і в моєму випадку він говорить '12 .4.3.1 '. Тепер замініть 12.5.4.42 на число з вашої поточної версії itunes.
  7. Натисніть зберегти
  8. Відкрийте нову установку старої програми ITunes і перевірте, чи всі ваші вподобання все-таки однакові - наприклад, матеріал на розширеній вкладці (копіюйте файли в бібліотеку itunes і зберігайте її впорядкованому), як не було раніше.
  9. Тепер перейдіть у меню Файл> Бібліотека> імпортувати список відтворення (так, це не має сенсу, але просто зробіть це) та імпортуйте відредаговану library.xml. Зачекайте. Якщо у вас є велика бібліотека, почекайте ще трохи. Якщо це велика бібліотека, будьте готові чекати ще довше.

Ваш список відтворення, папки, пісні, кількість відтворень і рейтинги будуть там, але ваші любові і не любить це. Усі ваші списки будуть скинуті до "Списку відтворення"

Тепер, як задумано: видалення itunes із папки ваших програм. Якщо ви хочете викинути його у кошик або скористатися командою + backspace, шукач скаже вам, що iTunes є важливим програмним забезпеченням операційної системи, і ви не можете його видалити.

  • Виберіть iTunes
  • Натисніть команду + i
  • Ви бачите інформаційне вікно. Унизу написано "Обмін і дозволи" - якщо це закрито, відкрийте його, натиснувши трикутник.
  • Ви бачите крихітний замок, натискаєте його і вводите свій пароль (якщо мати права адміністратора)
  • якщо ваше ім’я там, можливо, за вашим іменем написано "прочитати". Змініть це на "Читати і писати"
  • Якщо вашого імені немає там, натисніть + під списком з іменами. Відкриється адресна книга, і ви можете додати своє ім’я або ім’я, яке ви використовуєте як користувач цього комп’ютера. Встановіть права цього імені на «Читання та запис
  • Тепер ви можете натиснути замок знову, щоб закінчити редагування. Після цього ви можете видалити iTunes в будь-який час, і ви можете встановити іншу версію iTunes.

Завантажте посилання itunes - розмістіть його тут як послугу, щоб запропонувати всі відомості


Непогана ідея, редагування замість перебудови. Чи підтримує "ваш" спосіб рейтинг пісні (зірки тощо)?
user2707001

Зірки є - грають також рахунки - але серця вже немає. Є також інші речі, які ви можете зробити з library.xml. Якщо ви подивитесь далі на файл, де знаходяться пісні, ви побачите розташування з назвою диска і т. Д. Ви можете перенести повну бібліотеку на інший диск і повторно імпортувати все (крім слухань, звичайно) таким чином, якщо це зробити пошук і заміна правильного шляху
YuriGoul

завжди зберігайте резервну копію старого файлу, якщо ви почнете експериментувати
YuriGoul

Послідовність старих бібліотек зберігається у "Попередніх бібліотеках iTunes" всередині "Папки iTunes". Щоб повернутися до старішої версії, просто перетягніть «iTunes Library 2015-09-11 5.itl» або будь-який інший текст на основний рівень бібліотеки iTunes та перейменуйте його на «iTunes Library.itl». Очевидно, що вам доведеться спочатку перемістити поточний "iTunes Library.itl" десь ще. Після відкриття iTunes оновить замінений .itl до будь-якої версії iTunes, у якій ви трапляєтеся.
Шлях до незнайомця

У моєму випадку це не було варіантом, оскільки бібліотека була занадто стара.
YuriGoul

0

Ось моє рішення (вибачте за мою погану англійську, я французька)

  1. Видаліть iTunes у папці "Програми" у пошуку: "Прочитайте інформацію" у додатку iTunes, отримайте доступ до дозволу читання та запису для всіх, а iTunes покладіть у кошик.

  2. Завантажити попередню версію iTunes: Перейдіть на цю сторінку: https://www.downloadbestnow.com/itunes-download/ , прокрутіть униз та натисніть посилання для завантаження «Завантажити для Mac OS».

  3. Відкрийте завантажений файл та встановіть iTunes 12.5.3.17

  4. Насолоджуйтесь iTunes та чекайте оновлення виправлення.

:)


Ну, велика проблема з цим полягає в тому, що я повинен відновити свою бібліотеку iTunes, оскільки "старий" iTunes не може відкрити свій "новий" xml. Це означає, що, наприклад, всі мої рейтинги пісень GONE. Це було лише як 50 годин роботи, щоб оцінити всі пісні ... -.-. Крім того, мені дуже важливо, щоб Microsoft просто повернувся до старшої версії, тому що в новій версії помилки настільки великі, що ви не можете їх ні виправити, ні використовувати програмне забезпечення ...
user2707001

до того ж, про завантаження програмного забезпечення з (мені) недовіреного джерела типу "downloadbestnow" зовсім не йдеться
user2707001

Я думаю, що більше ви використовуєте параметри iTunes, тим більше у вас проблем. Кілька разів тому я зрозумів, що мені слід менше можливих варіантів, якщо я хочу справді чистого і безпечного iTunes. Тому я думаю, що вам потрібно зробити деякі поступки.
AnonymousBoss

Про безпеку я розумію, але це єдине посилання, яке я знайшов для завантаження Mac версії iTunes у цій версії.
AnonymousBoss

Дякую за зусилля. Деяким людям, які мають цю проблему, може бути добре - тільки мені це не дуже допомагає. Я опублікував посилання на старішу версію iTunes вище безпосередньо від Apple, але ваша версія може бути хорошою для тих, хто не має проблем із запуском із недовірених джерел.
user2707001

0

Те саме відбувалося зі мною на моєму офісному ПК, і воно просто зафіксувалося, але, на жаль, я не помітив точно, коли це насправді сталося. Після приблизно 5 пісень я зрозумів, що більше не отримую помилки. Моя найкраща здогадка полягає в тому, що результати Genius, отримані з попереднього оновлення плейлистів Genius, можливо, намагалися перевірити себе між кожною піснею, хоча я не грав їх протягом місяця або близько того.

Я возився зі смарт-плейлистом, заснованим на деяких геніальних списках відтворення, які були перенесеними до моменту оновлення. Я видалив старі списки відтворення Genius і створив нові, і я думаю, що саме тоді помилки перестали накопичуватися. Тепер я отримую помилку лише тоді, коли намагаюся вручну оновити результати Genius з File> Library> Update Genius, що добре.

Я не можу заново створити проблему, щоб перевірити її, тому, сподіваюся, ви, хлопці, можете сказати мені, чи я на щось, чи ні. Вибачте, якщо це червона оселедець. Я тоді робив багато клацання.


Перевіримо, чи це стосується списків відтворення
user2707001

0

У мене була така ж проблема, і згодом перейшов на iTunes 12.4.3.1 (від Apple.com). З тих пір більше не дратують спливаючі вікна. Я не надто переймався тим, як брати свої списки відтворення, і зараз переглядаю частини своєї бібліотеки, про які я зовсім забув.

Я погоджуюся, це потворна ярлик, але це спрацювало на мене, я сподіваюся, що це і для вас.


0

Налаштування iTunes> Загальні> Сповіщення: зніміть прапорець "Коли пісня змінюється" .

Ви можете залишити інші налаштування, пов’язані з магазином, як хочете, просто вбийте сповіщення. Це зробило це для мене.


Не перевірено (і завжди було) і не працює. Якщо я завантажуюся без мережі, запустіть iTunes і натисніть кнопку відтворення, помилка з'являється.
user2707001

@ user2707001 Так, це може призвести до попередження про помилку один раз або два рази, коли ви здійснюєте деяку діяльність, пов’язану з мережею, але це знищило кілька спливаючих вікон, які були складені один над одним, що робить додаток важким для використання.
Лев

ні, один спливаюче вікно із кожною піснею змінюється, якщо прапорець не встановлено
user2707001

0

Увійшовши до магазину та знявши галочку з усіх параметрів у магазині, це повідомлення видалено для мене.


як ви входите в магазин, коли ви офлайн ...?
user2707001

-1

"Налаштування> Обмеження> Вимкнути: iTunes Store" Я думаю, що це тимчасове рішення. Але зараз T_T нічого не пов’язано


Найбільша проблема з цим полягає в тому, що я маю включити батьківський контроль. Це зовсім не викликає сумнівів для мого облікового запису програмування.
user2707001

Значення, якщо я переходжу до системних налаштувань. Перейдіть до Налаштування> Обмеження> Вимкнути магазин iTunes - це те, що я робив, як писав вище. ВСЕ, iTunes з'явиться помилка (!!!)
user2707001

-1

Це працювало для мене: Налаштування iTunes> Загальні> Сповіщення: Зніміть прапорець "Коли пісня змінюється"

Тепер, коли я перебуваю в офлайні, я більше не отримую жахливу помилку "не можу підключитися до магазину iTunes" після пісні.


Як це покращиться в інших відповідях, наприклад, apple.stackexchange.com/a/267920/237
користувач151019

Ну… це спрацювало деякий час. Тепер помилки повертаються. (Працював до наступного разу, коли я був у мережі, а потім знову в автономному режимі.) Як засмучує!
Dblatner

-2

Використовуйте або вбудований брандмауер, або сторонній брандмауер, щоб заблокувати трафік iTunes. Деякі з відомих програм для брандмауера для Mac - LittleSnitch та HandsOff.

Це траплялося і зі мною, поки я не заблокував усі iTunes-з'єднання з брандмауера.


1
Дякуємо за Ваш відповідь. Я встановив LittleSnitch і заблокував увесь трафік iTunes (iTunes - забороняти будь-яке вихідне з'єднання). Проблема як і раніше зберігається, ВСЯГО зміни пісні я отримую спливаючу помилку. Будь-яка ідея?
user2707001

Найгірше те, що ці спливаючі вікна навіть "зшиваються", тому мені доводиться клацати як 20 спливаючих вікон, коли я слухаю годину музики у фоновому режимі. WTF, Apple?
user2707001

@ user2707001 спробуйте відключити всі з'єднання, а не лише вихідні. Це має працювати. У моєму випадку сталося щось не так, не просто "Не вдалося підключитися до iTunes Store", запускати його потрібно багато часу, і він застигає. Мені довелося перекрити всі з'єднання, тоді тільки iTunes вважає, що macbook офлайн, і знову було добре.
Чт Йейн Тун

негативно, це не працює. відключений ВСІЙ трафік до iTunes, вхідних та вихідних, все одно спливаюче повідомлення про помилки зберігається під час кожної зміни пісні. але я гадаю, що ідея гарна, мені потрібно буде заблокувати інший процес / додаток, і він повинен працювати. спробуємо його провести.
user2707001

насправді повідомлення про помилку навіть з’являється, коли я підключаю кабель Ethernet і взагалі відключаю wifi
user2707001

-2

Я використовував cleanmymac для скидання itunes, тоді помилка відпала. сподіваюся, що це триває.


Дійсно? Це дивно ... Спробуйте перезавантажити без підключення до мережі, негайно відтворіть пісню в iTunes і переконайтеся, що вона працює.
user2707001
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.