"ITunes.app", щоб прийняти вхідні мережеві з'єднання?


19

Щоразу, коли я відкриваю iTunes, я отримую таке попередження:

Ви хочете, щоб програма "iTunes.app" приймала вхідні мережеві з'єднання?

Клацання "Заборонити" може обмежити поведінку програми. Цей параметр можна змінити на панелі брандмауера з налаштуваннями безпеки.

поле попередження

Я завжди натискаю "Дозволити", але вона все ще спливає.

Я встановив брандмауер OS X, щоб дозволити вхідні з'єднання для iTunes.

Будь-які пропозиції, як це виправити?


@Spiff, будь-який шанс ви знаєте, якщо люди, що мають проблеми з iTunes 10, замінили значок додатка?
Ар'ян

@Arjan Я зіткнувся з цією проблемою з iTunes 10, і піктограму програми не замінив. Я взагалі не переробляв пакет iTunes.app. Я здогадуюсь, це була помилка інсталятора. Я не пригадую точних назв зайвих файлів, які мені довелося видалити, але я вважаю, що вони були .nibі .xibє.
Spiff

1
У Mac OS X Підказки хтось пише, що зміна піктограми iTunes також потрапляє в проблему. (Тобто: при зміні цього пакета в самій програмі; зміна нормального способу може не вплинути на підпис, але я не впевнений.)
Arjan

Відповіді:


17

Напевно, найпростіше перевстановити iTunes.

Якщо брандмауер не пам’ятає ваш вибір, то цифровий підпис (підпис коду ) iTunes порушується. За замовчуванням OS X брандмауер приймає будь- програмне забезпечення , яке було підписано Apple , без навіть питати вас. Отже: це не повинно було просити вас. І колись запитав, він повинен мати можливість запам'ятати, виходячи з цифрового підпису. Пошкоджений підпис (наприклад, викликаний зміною вмісту пакету iTunes.app) запобіжить цьому.

(Ви випадково вручну якось змінили піктограму iTunes на додаток? Або встановили кілька плагінів?)

Ви можете підтвердити підпис iTunes, скопіювавши перший рядок і вставивши його в Terminal:

codeign -vvv /Applications/iTunes.app/

/Applications/iTunes.app/: дійсний на диску
/Applications/iTunes.app/: задовольняє його призначеним вимогам

(Докладніше в розділі Якщо підробка коду 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, хоча я використовував його для інших програм.


Я використовував такий підхід, щоб виправити давню проблему, яку я мав із xTorrent. Я щойно видалив повідомлення про файли, як зазначено, і кодове оформлення потім повідомило про успіх, коли будь-який xtorrent перестав вискакувати діалогове вікно. /Applications/Xtorrent.app/: a sealed resource is missing or invalid /Applications/Xtorrent.app/Contents/Resources/.CoreStrings.Encoded: resource added /Applications/Xtorrent.app/Contents/Resources/.CoreStringsA.Encoded: resource added
emmby


2

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

$ codesign -vvv /Applications/iTunes.app/

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

Зауважте, що я не розумію, чому щось із цього працює. Схоже, Apple в останньому оновлення програмного забезпечення зламала щось незначне, і брандмауер помітив. Для будь-яких власників Google, які не мають досвіду цих питань, переконайтеся, що ви завжди створюєте резервні копії своїх файлів, перш ніж спілкуватися з чим-небудь подібним - для вашої роботи ці налаштування можуть бути важливими.


Ура. Це було саме те, що мені потрібно було зробити - схоже, що старіша копія iTunesHelper.app залишилася в області ресурсів, а новіші версії iTunes мають бінарний файл у потрібному місці. Видалення цих файлів робить iTunes знову щасливим. Дякую!
Пол Харгрівз


1

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

Можливо, перевстановлення, здавалося, спрацювало, оскільки ви потім запустили iTunes в обліковому записі адміністратора?

Просто думка.


Хммм, хороший пункт. Хоча для програмного забезпечення Apple підпис повинен бути одразу після встановлення; брандмауер не потребує власного підпису. І чи можна змінити налаштування брандмауера, не вводячи пароль адміністратора? (Шкода, що я розмістив приклад командного рядка після того, як запитувач запиту повторно встановив iTunes. Якщо хтось пізніше піде на це питання: будь ласка, запустіть codesignкоманду та опублікуйте свої результати тут.)
Ар'ян,

Я запускаюсь як не адміністратор, і коли я натискаю дозволити або заборонити, мене просять ввести ім’я / пароль адміністратора, щоб внести зміни в брандмауер. Якщо ви не даєте ім’я користувача або пароль адміністратора, ви фактично перешкоджаєте програмі отримувати зовнішні з'єднання.
X-Istence

1

Простіший підхід, якщо ви хочете уникати возитися з терміналом, змінювати пакети або відмовлятися від програм, полягає в наступному:

  1. Завантажте програму встановлення iTunes ( http://www.apple.com/itunes/download/ ).

  2. Перемістіть поточну копію програми iTunes з папки «Програми» у кошик (але не торкайтеся своїх уподобань чи інших папок iTunes).

  3. Встановіть нову копію iTunes з завантаженого файлу .dmg.

  4. Запустіть нову копію і переконайтеся, що все на місці, не маючи більше дратівливих спливаючих вікон!

Перед перевстановленням iTunes важливо перемістити старий додаток у кошик; якщо ні, файли, котрі порушують пакет, не видаляються. Після того, як ви підтвердили, що це спрацювало, продовжуйте і випорожнюйте сміття.


Якщо ви не можете видалити сам пакет iTunes (оскільки його "вимагає ОС"), просто "Показати зміст пакета" та видалити каталог "Зміст". Потім запустіть завантажений інсталятор. Це працювало для мене на El Capitan.
Wildcard

0

У мене це було в iTunes 9.0 на Snow Leopard. Він пішов, коли я модернізував до 9.0.1. (Можливо, через перевстановлення, як це працювало для вас.)


0

Іноді це не пов’язано з кодовим знаком або валідацією підпису настільки, наскільки ви просто використовуєте «Домашній обмін» у своєму iTunes, що підкаже, чи потрібно дозволити вхідні з'єднання.

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