“iTunes.app” для принятия входящих сетевых соединений?

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

Вы хотите, чтобы приложение "iTunes.app" приняло входящие сетевые соединения?

Нажатие на Deny может ограничить поведение приложения. Эти настройки могут быть изменены в области Firewall Параметров безопасности.

warning box

Я всегда нажимаю "Allow", но он все еще открывается.

Я установил брандмауэр OS X для разрешения входящих соединений для iTunes.

Какие-либо предложения о том, как зафиксировать это?

19
задан 04.12.2012, 00:05

6 ответов

Является, вероятно, самым легким переустановить iTunes.

Если брандмауэр не помнит Ваш выбор, то цифровая подпись (Подписывание кода) 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 вмешиваются, что могло бы перестать работать?)

17
ответ дан 07.12.2019, 10:18

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

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

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

1
ответ дан 07.12.2019, 10:18
  • 1
    Хм, положительная сторона. Хотя для программного обеспечения Apple подпись должна быть там прямо после установки; брандмауэр не должен добавлять саму подпись. И можно изменить настройки брандмауэра, не вводя пароль администратора? (Слишком плохо я отправил командную строку в качестве примера после того, как задающий вопрос переустановил iTunes. Если кто-либо приходит к этому вопросу в некоторое более позднее время: работайте codesign управляйте и отправьте свои результаты здесь.) – Arjan 18.09.2009, 00:35
  • 2
    , который я выполняю как неадминистраторский пользователь, и когда я нажимаю, позволяет или запрещает, меня просят относительно моего пользовательского имени администратора / у пароля для создания модификаций к брандмауэру. Если Вы не даете администраторское имя пользователя или пароль, Вы эффективно блокируете программу от того, чтобы выбираться наружу соединений. – X-Istence 27.09.2009, 19:48

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

0
ответ дан 07.12.2019, 10:18

Если Вы видите

$ 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, хотя я использовал его для других приложений.

11
ответ дан 07.12.2019, 10:18

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

$ codesign -vvv /Applications/iTunes.app/

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

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

2
ответ дан 07.12.2019, 10:18

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

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

  2. Переместите свою текущую копию приложения iTunes от папки Applications в мусор (но не касайтесь своих предпочтений или других папок iTunes).

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

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

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

1
ответ дан 07.12.2019, 10:18

Иногда это не связано с элементом кода или проверкой подписи так, как Вы просто используете Домой Совместное использование в своем iTunes, который предлагает Вам, если Вы хотите позволить входящие соединения.

0
ответ дан 07.12.2019, 10:18

Теги

Похожие вопросы