iTunes входящие соединения

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

iTunes Incoming Connection

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

Проверить, подписана ли программа или нет можно такой командой в терминале:

codesign -vvv /Applications/iTunes.app/

При удачной проверке вывод будет таким:

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

При неудачной примерно таким (могут отличаться имена файлов):

/Applications/iTunes.app/: a sealed resource is missing or invalid
/Applications/iTunes.app/Contents/Resources/English.lproj/AutofillSettings.nib/objects.xib: resource added
/Applications/iTunes.app/Contents/Resources/English.lproj/iTunesDJSettings.nib/objects.xib: resource added
/Applications/iTunes.app/Contents/Resources/English.lproj/MobilePhonePrefs.nib/objects.xib: resource added
/Applications/iTunes.app/Contents/Resources/English.lproj/MobilePhoneSetup.nib/objects.xib: resource added
/Applications/iTunes.app/Contents/Resources/English.lproj/UniversalAccess.nib/objects.xib: resource added

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

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

Второй сложнее. Можно удалить лишние файлы. Я написал простенький однострочный шелл-скрипт, который удаляет лишние файлы.

codesign -vvv /Applications/iTunes.app/ 2>/dev/null| awk '{print $1}' | tr -d ':' | xargs sudo rm

Для его работы понадобится ввести пароль. И обязательно сделайте резервную копию iTunes. Можно просто скопировать его из папки Applications.

Рапрос на разрешение соединений пропал после применения обоих способов.

  • http://twitter.com/iSirPS Anton Chan-Sa

    +1. u0414u0430u0432u043du043e u0438u0441u043au0430u043b u043au0430u043a u0441u0434u0435u043bu0430u0442u044c u044du0442u043e. n

  • Mukss

    u041fu0440u0438u0432u0435u0442.u043cu043du0435 u043du0435 u043fu043eu043cu043eu0433u043bu0438 u044du0442u0438 u0441u043fu043eu0441u043eu0431u044b:((nu0447u0442u043e u0435u0449u0435 u043fu043eu0434u0441u043au0430u0436u0435u0448u044c?nu0441u0438u0441u0442u0435u043cu0430 10.7.4 21u043cu0430u043a