19

Каждый раз, открывая iTunes, я получаю следующее предупреждение:

Хотите ли вы, чтобы приложение «iTunes.app» принимало входящие сетевые подключения?

Нажатие Deny может ограничить поведение приложения. Этот параметр можно изменить на панели «Брандмауэр» в настройках безопасности.

окно предупреждения

Я всегда нажимаю "Разрешить", но он все равно появляется.

Я установил брандмауэр OS X, чтобы разрешить входящие подключения для iTunes.

Любые предложения о том, как это исправить?

7 ответов7

17

Вероятно, проще всего переустановить iTunes.

Если брандмауэр не помнит ваш выбор, то цифровая подпись (Code Signing) iTunes не работает. По умолчанию брандмауэр OS X принимает любое программное обеспечение , которое было подписано Apple , без даже спрашивать вас. Итак: это не должно было вас спрашивать. И однажды спросив, он должен уметь запоминать, основываясь на цифровой подписи. Сломанная подпись (например, вызванная изменением содержимого пакета iTunes.app) предотвратит все это.

(Вы случайно не меняли каким-либо образом значок iTunes в приложении? Или вы установили несколько плагинов?)

Вы можете проверить подпись своего iTunes, скопировав первую строку и вставив ее в Терминал:

codesign -vvv /Applications/iTunes.app/

/Applications/iTunes.app/: valid on disk
/Applications/iTunes.app/: satisfies its Designated Requirement

(Подробнее в разделе «Подделка кода Mac» может произойти сбой?)

11

Если ты видишь

$ codesign -vvv /Applications/iTunes.app/
/Applications/iTunes.app/: a sealed resource is missing or invalid
/Applications/iTunes.app/Contents/Resources/English.lproj/iTunesDJSettings.nib/objects.xib: resource added

просто удалите файлы с надписью "ресурс добавлен" и снова проверьте код. После проверки iTunes.app не должен появляться больше сообщений.

Если вы хотите отказаться от этой вещи самостоятельно, вы можете создать подписывающее удостоверение от http://developer.apple.com/mac/library/documentation/Security/Conceptual/CodeSigningGuide/Procedures/Procedures.html

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

2

Просто хотел сообщить, что столкнулся с подобной проблемой после обновления iTunes с помощью Apple Updater, и предложенное здесь решение сработало. Перейдите в пакет iTunes и удалите все файлы, которые команда терминала помечает как "добавленный ресурс":

$ codesign -vvv /Applications/iTunes.app/

Когда вы повторно запустите команду терминала, это будет означать, что iTunes.app теперь "удовлетворяет своему назначенному требованию" и надоедливое всплывающее окно должно исчезнуть.

Обратите внимание, что у меня нет глубокого понимания того, почему все это работает. Похоже, Apple сломала что-то незначительное в своем последнем обновлении программного обеспечения, и брандмауэр заметил. Для любого опытного гуглера, который не имеет большого опыта в этих вещах, обязательно делайте резервные копии своих файлов, прежде чем копаться в чем-то подобном - для вашей работы эти предпочтения могут быть важны.

1

Более простой подход, если вы хотите избежать путаницы с терминалом, изменения пакетов или отказа от приложений, заключается в следующем:

  1. Загрузите установщик iTunes (http://www.apple.com/itunes/download/).

  2. Переместите текущую копию приложения iTunes из папки «Программы» в корзину (но не трогайте ваши настройки или другие папки iTunes).

  3. Установите свежую копию iTunes из файла .dmg, который вы загрузили.

  4. Запустите свежую копию и убедитесь, что все на месте, без всплывающих окон!

Важно переместить старое приложение в корзину перед переустановкой iTunes; в противном случае файлы в пакете не будут удалены. Как только вы подтвердите, что это сработало, идите вперед и очистите корзину.

1

Если переустановка работала, тогда все в порядке, но я просто хотел упомянуть, что по моему опыту настройки брандмауэра «Запретить / Разрешить» не сохраняются, потому что вы устанавливаете их в учетной записи без прав администратора. Я думаю, что в этом случае они останутся только до тех пор, пока вы вошли в систему.

Возможно, переустановка сработала, потому что вы запустили iTunes в учетной записи администратора?

Просто мысль.

0

Иногда это не связано с проверкой кодового знака или подписи, поскольку вы просто используете Home Sharing в iTunes, который запрашивает, хотите ли вы разрешить входящие подключения.

0

У меня это было в iTunes 9.0 на Snow Leopard. Он ушел, когда я обновился до 9.0.1. (Вероятно, из-за переустановки, так как это сработало для вас.)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .