Как удалить сообщение об ошибке «Не удалось подключиться к магазину iTunes», если ваша сеть не разрешает доступ к магазину iTunes Store

11

Со времени последнего обновления iTunes не подходит для меня в моем iMac, поскольку при каждом изменении песни отображается сообщение об ошибке «Не удалось подключиться к iTunes Store». Моя сеть на работе не позволяет получить доступ к магазину iTunes, но это нормально. Я просто хочу послушать мою местную музыкальную связь там. Я полностью отключил iTunes Store в родительских настройках, но, тем не менее, ошибка появляется при каждом изменении песни. Есть идеи, как запретить iTunes показ этого всплывающего окна?

В iTunes есть две основные неприятности: imho a) iTunes пытается получить доступ к магазину, даже если он полностью отключен в настройках, и вы вышли из системы. B) Сообщения об ошибках «сшиваются» друг на друга, поэтому iTunes отображает одна и та же ошибка 1000 раз, и вы должны нажать их все. Это напоминает мне о Windows 95 раз.

user2707001
источник
Я использую 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, который отвечает на пинг:

(Убедитесь, что ваш iTunes обновлен, возможно, уже исправлено)

Откройте Приложения-> Утилиты-> Терминал и введите следующие строки

Если у вас не установлен homebrew, сначала сделайте это:

/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

Введите пароль. Оставьте все строки пустыми, кроме

Общее имя (например, полное доменное имя сервера или ваше имя) []: 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, чтобы распаковать старый pkg iTunes, который я скачал из Apple, и извлечь приложение, а затем пересобрать всю библиотеку iTunes (которая ОГРОМНА). Это своего рода хакерство, я иногда привык к необходимости в системах Windows, но я не могу вспомнить, что мне приходилось делать такие вещи в OSX когда-либо. До нынешнего момента. Что дальше, разбирать?

Apple, у тебя проблема с качеством программного обеспечения. Просто мои 2 цента.

Новости - Apple обработала мой отчет об ошибке и присвоила ему статус «дубликат 29741441 (ОТКРЫТО)».

user2707001
источник
Я использую iTunes 10.4.1 под Mac OS 10.12.3. 10.4.1 была последней версией, которая не доставляла никаких проблем, когда сеть недоступна. Я также храню копию iTunes 12.5.5.5 для тех случаев, когда мне нужно синхронизироваться с новым устройством или использовать магазин. Насколько я понимаю, Apple не нужно знать, что я слушаю.
Wayfaring Незнакомец
Что ж, если вы используете код, который я разместил выше, Apple больше не будет замечать ... Вместо этого iTunes будет звонить на ваш локальный веб-сервер. Так что, если вы не хотите рассказывать Apple и все еще использовать iTunes - продолжайте. Просто убедитесь, что удалили перенаправление из / etc / hosts, если хотите снова вызвать Apple. Определенно лучше, чем несколько версий iTunes imho.
user2707001
На user2707001 -> Это действительно хороший фрагмент кода, который вы показали выше, но я ненавижу утомительный вид iTunes 12, отсутствие нескольких окон или графику большого альбома, проблемы с настройкой фильтров для работы, очередь воспроизведения, и т. д. и т. д. Мне просто лучше использовать старую версию и переходить на новую, только когда это абсолютно необходимо. Как я уже сказал, у вас есть элегантный ответ здесь. Это просто не для всех.
Wayfaring Незнакомец
iTunes 12.4.3.1 в MacOS 10.12.6 жаловался на небезопасное подключение к iTunes Store (даже после того, как я добавил корневой CA и принял его в Safari), но ни одно сообщение об ошибке не появилось после того, как я принял это незащищенное соединение, даже после того, как я выключите HTTP-сервер.
Блендер
2

Подобная проблема с момента обновления. Кажется, что происходит только во время прослушивания iTunes в автономном режиме. Увы, возможно, я нашел решение (по крайней мере, для меня). Подключите ваш компьютер к персональному WiFi вашего телефона (я выбрал USB connect), проиграйте песню и вуаля! Нет больше ошибок! После этого я отключил горячую точку (по желанию) и, к моему удивлению, все еще без ошибок. Надеюсь, это работает!

jonnydigitol
источник
Я получил 50 наград за этот ответ, потому что он приносит что-то новое. Если вы используете туннель SSL или ваш смартфон для подключения к iTunes, вы можете использовать его до перезагрузки. Это, по крайней мере, верное наблюдение и выполнимый выход, хотя он и безобразен. Ребята из сетевой безопасности убьют меня, если я сделаю это на работе, но для некоторых людей это может стать выходом. Просто подключитесь один раз, затем отключите, и iTunes можно использовать -.-
user2707001
Я только что проверил этот ответ. Переустановил новый iTunes и мою «настоящую» библиотеку, так как я ненавидел «восстановленную». Настроил туннель SSL на мой внешний сервер, запустил iTunes, проиграл песню, выключил туннель SSL. Работает у них без нареканий (с отключенным магазином iTunes в настройках). Я могу работать с этим, но это действительно ужасно. Я собираю трафик / запросы и попытаюсь найти обходной путь на основе этого ответа, может быть, но я все еще надеюсь, что Apple это исправит .... напрасно?
user2707001
Это работало фантастически для меня. После подключения к персональной точке доступа Wi-Fi на ноутбуке отключился, и проблема не вернулась
Heathobrien
1

Это мои настройки, обратите внимание, что у меня нет галочек в параметрах загрузки на скриншотах.

Если у вас есть флажки, вы можете попытаться удалить их и посмотреть, не работает ли он.

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

Рене Ларсен
источник
Это ни к чему не приведет. Как я уже писал, я полностью отключил магазин iTunes в разделе «Ограничения». Затем все эти диалоговые окна все равно отключены и недоступны, поэтому вы ничего не можете выбрать.
user2707001
А серые ящики не выделены ?? - если они были выбраны до того, как вы в «Ограничениях» отключили iTunes, то iTunes все равно может пытаться синхронизироваться с Магазином - но это только мое предположение, потому что отключение просто отключает iTunes для пользователя, а не iTunes сам по себе.
Рене Ларсен
Нет, все они отменены, и я не вошел в систему. Плюс, вообще нет сетевого подключения в тестовой настройке.
user2707001
1

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

У меня может быть решение для этого, и оно включает редактирование новой версии вашего library.xml - что не так сложно, если у вас есть программа для этого. Text 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. Теперь перейдите в File> Library> import Playlist (да, это не имеет смысла, но просто сделайте это) и импортируйте отредактированный файл library.xml. Подождите. Если у вас есть большая библиотека, подождите еще немного. Если это большая библиотека, будьте готовы ждать еще дольше.

Ваш плейлист, папки, песни, игровые приставки и рейтинги будут там, но вы не любите и не любите. Все ваши списки будут сброшены в «Плейлист»

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

  • Выберите iTunes
  • Нажмите команду + я
  • Вы видите информационное окно. Внизу написано «Общий доступ и права доступа» - если оно закрыто, откройте его, нажав треугольник.
  • Вы видите крошечный замок, нажмите его и введите свой пароль (при условии, что у вас есть права администратора)
  • если ваше имя там, оно, вероятно, говорит «читать» за вашим именем. Измените это на «Чтение и запись»
  • Если вашего имени нет, нажмите + под списком с именами. Откроется адресная книга, и вы можете добавить свое имя или имя, которое вы используете как пользователь этого компьютера. Установите права этого имени на «Чтение и запись».
  • Теперь вы можете снова нажать на замок, чтобы закончить редактирование. После этого вы можете удалить iTunes в любом случае и установить другую версию iTunes.

Ссылка для скачивания itunes - вставьте ее здесь как услугу, чтобы предложить всю информацию

YuriGoul
источник
Неплохая идея, редактирование вместо перестройки. Сохраняет ли «ваш» рейтинг песен (звезды и т. Д.)?
user2707001
Звезды есть - игра тоже важна - но сердца ушли. Есть и другие вещи, которые вы можете сделать с library.xml. Если вы загляните дальше в файл, где находятся песни, вы можете увидеть место с названием диска и т. Д. Вы можете переместить всю свою библиотеку на другой диск и повторно импортировать все (кроме, конечно, слышимых) таким образом, если вы это сделаете поиск и замена правильного пути
YuriGoul
всегда сохраняйте резервную копию старого файла, если вы начинаете экспериментировать
YuriGoul
Последовательность ваших старых библиотек хранится в «Предыдущих библиотеках iTunes» внутри «Папки iTunes». Чтобы вернуться к более старой версии, просто перетащите «iTunes Library 2015-09-11 5.itl» или что-либо еще на основной уровень библиотеки iTunes и переименуйте его в «iTunes Library.itl». Очевидно, вам придется сначала перенести текущий iTunes Library.itl куда-нибудь еще. После открытия iTunes обновит замененный .itl до любой версии iTunes, которую вы используете.
Wayfaring Незнакомец
В моем случае это не было вариантом, потому что библиотека была слишком старой.
YuriGoul
0

Вот мое решение (извините за мой плохой английский, я француз)

  1. Удалите iTunes в папке «Приложения» в программе поиска: «Чтение информации» в приложении iTunes, получите доступ для чтения и записи для всех и поместите iTunes в корзину.

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

  3. Откройте загруженный файл и установите iTunes 12.5.3.17

  4. Наслаждайтесь iTunes и ждите обновления.

:)

AnonymousBoss
источник
Ну, большая проблема в том, что мне нужно перестроить свою библиотеку iTunes, так как «старый» iTunes не может открыть мой «новый» XML. Это означает, что, например, все мои рейтинги песен ушли. Это было всего лишь 50 часов работы, чтобы оценить все песни ... -.-. Плюс, для меня очень просто Microsoft откатиться на более раннюю версию, потому что в новой версии есть такие большие ошибки, что вы не можете ни их исправить, ни использовать программное обеспечение больше ...
user2707001
кроме того, совершенно
невозможно говорить о
Я думаю, что чем больше вы используете опции iTunes, тем больше у вас проблем. Несколько раз назад я понял, что мне нужно меньше вариантов, если я хочу действительно чистый и безопасный iTunes. Поэтому я думаю, что вам нужно пойти на некоторые уступки.
AnonymousBoss
О безопасности я понимаю, но это единственная ссылка, которую я нашел, чтобы загрузить Mac версию iTunes в этой версии.
AnonymousBoss
Спасибо за попытку. Это может быть хорошо для некоторых людей, имеющих эту проблему - только для меня, это не очень помогает. Я разместил ссылку на старую версию iTunes выше непосредственно от Apple, но ваша версия может подойти тем, у кого нет проблем с запуском из ненадежных источников.
user2707001
0

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

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

Я не могу воссоздать проблему сейчас, чтобы проверить ее, так что, надеюсь, вы, ребята, можете сказать мне, если я что-то или нет. Извините, если это красная сельдь. Я делал много кликов в то время.

Flackfizer
источник
Проверим,
0

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

Это ужасный ярлык, я согласен, но он сработал для меня, я надеюсь, что это сработает и для вас.

удобный
источник
0

Настройки iTunes> Общие> Уведомления: снимите флажок «Когда песня меняется» .

Вы можете оставить остальные настройки магазина по своему желанию, просто убив уведомления. Это сделало это для меня.

лев
источник
Не проверено (и всегда было) и не работает. Если я загружаюсь без сети, запускаю iTunes и нажимаю play, появляется ошибка.
user2707001
@ user2707001 Да, он может выдавать предупреждение об ошибке один или два раза, когда вы выполняете какие-либо действия, связанные с сетью, но он убивает несколько всплывающих окон, которые накладываются друг на друга, что затрудняет использование приложения.
Лью
Нет, одно всплывающее окно с каждой сменой песни с
снятым флажком
0

Вход в магазин и снятие отметки со всех опций в магазине удалили это сообщение для меня.

Эндрю Деллимор
источник
как вы входите в магазин, когда вы не в сети ...?
user2707001
-1

«Настройки> Ограничения> Отключить: iTunes Store» Я думаю, что это временное решение. Но сейчас ничего не связано T_T

macboer
источник
Самая большая проблема в том, что я должен включить родительский контроль. Это совершенно исключено для моей учетной записи.
user2707001
Смысл, если я перейду к системным настройкам. Переход в «Настройки»> «Ограничения»> «Отключить iTunes Store» - это то, что я сделал, как я писал выше. ВСЕГО, iTunes выскакивает ошибка (!!!)
user2707001
-1

Это сработало для меня: «Настройки iTunes»> «Основные»> «Уведомления»: снимите флажок «Когда песня меняется»

Теперь, когда я не в сети, я больше не получаю ужасную ошибку «не могу подключиться к iTunes store» после каждой песни.

Dblatner
источник
Как это улучшает другие ответы здесь, например, apple.stackexchange.com/a/267920/237
user151019
Ну ... какое-то время это сработало. Теперь ошибки вернулись. (Работал до следующего раза, когда я был в сети, а затем снова в автономном режиме.) Как расстраивает!
Дблатнер
-2

Используйте встроенный брандмауэр или сторонний брандмауэр для блокировки трафика iTunes. Некоторые из известных приложений брандмауэра для Mac - LittleSnitch и HandsOff.

Это случалось и со мной, пока я не заблокировал все соединения iTunes через брандмауэр.

Чт йен тун
источник
1
Спасибо за ответ. Я установил LittleSnitch и заблокировал весь трафик iTunes (iTunes - запретить любое исходящее соединение). Проблема все еще сохраняется, с КАЖДОЙ сменой песни, я получаю всплывающее окно ошибки. Любая идея?
user2707001
Хуже всего то, что эти всплывающие окна даже «сшиваются», поэтому мне приходится щелкать, как 20 всплывающих окон, когда я слушаю час музыки в фоновом режиме. WTF, Apple?
user2707001
@ user2707001 попробуйте отключить все соединения, а не только исходящие. Он должен работать. В моем случае было что-то не так, не просто «Не удалось подключиться к iTunes Store», для запуска требуется много времени, и он зависает. Мне пришлось заблокировать все соединения, тогда только iTunes считал, что macbook не подключен к сети, и снова все было в порядке.
Чт Ён Тун
отрицательно, это не работает. отключен ВСЕ трафик на iTunes, входящий и исходящий, но всплывающее окно с ошибкой сохраняется при каждом изменении песни. но я думаю, что идея хорошая, мне нужно будет заблокировать другой процесс / приложение, и оно должно работать. постараюсь это сделать.
user2707001
на самом деле, сообщение об ошибке даже появляется, когда я подключаю кабель Ethernet и отключаю Wi-Fi вообще
user2707001
-2

я использовал cleanmymac для сброса itunes, затем ошибка исчезла. надеюсь, что это продолжается.

Ricky
источник
В самом деле? Это странно ... Пожалуйста, попробуйте перезагрузиться без подключения к сети, немедленно воспроизведите песню в iTunes и подтвердите, что она работает.
user2707001