„ITunes.app”, aby akceptować przychodzące połączenia sieciowe?

19

Za każdym razem, gdy otwieram iTunes, pojawia się następujące ostrzeżenie:

Czy chcesz, aby aplikacja „iTunes.app” akceptowała przychodzące połączenia sieciowe?

Kliknięcie Odmów może ograniczyć zachowanie aplikacji. To ustawienie można zmienić w panelu Zapora w preferencjach bezpieczeństwa.

ostrzeżenie

Zawsze klikam „Zezwól”, ale nadal się pojawia.

Ustawiam zaporę OS X, aby umożliwić połączenia przychodzące do iTunes.

Jakieś propozycje jak to naprawić?

cust0s
źródło
@Spiff, czy wiesz, że ludzie mający problemy z iTunes 10 zastąpili ikonę aplikacji?
Arjan
@Arjan Zetknąłem się z tym problemem z iTunes 10 i nie zastąpiłem ikony aplikacji. W ogóle nie poprawiłem pakietu iTunes.app. Zgaduję, że to błąd instalatora. Nie pamiętam dokładnych nazw dodatkowych plików, które musiałem usunąć, ale uważam, że były .nibi były .xib.
Spiff
1
W Mac OS X Hints ktoś pisze, że zmiana ikony iTunes również powoduje kłopoty. (To znaczy: podczas zmiany w samym pakiecie aplikacji; zmiana w zwykły sposób może nie wpłynąć na podpis, ale nie jestem pewien.)
Arjan

Odpowiedzi:

17

Prawdopodobnie najłatwiej jest ponownie zainstalować iTunes.

Jeśli zapora sieciowa nie pamięta twojego wyboru, podpis cyfrowy ( podpisywanie kodu ) w iTunes jest uszkodzony. Domyślnie zapora OS X akceptuje wszelkie oprogramowanie podpisane przez Apple bez pytania użytkownika. Więc: nie powinno cię było pytać. Raz zadane pytanie powinno być w stanie zapamiętać na podstawie podpisu cyfrowego. Złamany podpis (na przykład spowodowany zmianą zawartości pakietu iTunes.app) uniemożliwi to wszystko.

(Czy przypadkiem ręcznie zmieniłeś ikonę iTunes aplikacji? Czy zainstalowałeś jakieś wtyczki?)

Możesz sprawdzić podpis iTunes, kopiując pierwszy wiersz i wklejając go w Terminalu:

codesign -vvv /Applications/iTunes.app/

/Applications/iTunes.app/: ważny na dysku
/Applications/iTunes.app/: spełnia wyznaczone wymaganie

(Więcej szczegółów na stronie Jeśli sfałszowanie podpisywania kodu na komputerze Mac może się nie powieść? )

Arjan
źródło
11

Jeśli zobaczysz

$ 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

po prostu usuń pliki z napisem „zasób dodany” i sprawdź ponownie, czy znak jest kodowany. Po sprawdzeniu poprawności iTunes.app nie powinien wyskakiwać więcej wiadomości.

Jeśli chcesz zrezygnować z tej rzeczy, możesz utworzyć tożsamość podpisującą ze strony http://developer.apple.com/mac/library/documentation/Security/Conceptual/CodeSigningGuide/Procedures/Procedures.html

Nie polecam go jednak dla iTunes, chociaż używałem go do innych aplikacji.

Archimedes Trajano
źródło
Zastosowałem to podejście, aby naprawić długotrwały problem, który miałem z xTorrent. Właśnie usunąłem zgłoszone pliki zgodnie ze specyfikacją, a następnie codeign zgłosił sukces, każdy xtorrent przestał pojawiać się w oknie dialogowym. /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 26.01.11
2

Chciałem tylko zgłosić, że napotkałem podobny problem po aktualizacji iTunes za pomocą narzędzia Apple Updater i zaproponowane tutaj rozwiązanie zadziałało. Przejdź do pakietu iTunes i usuń wszystkie pliki oznaczone tym poleceniem terminala jako „dodane zasoby”:

$ codesign -vvv /Applications/iTunes.app/

Po ponownym uruchomieniu polecenia terminalu będzie to oznaczać, że iTunes.app „spełnia teraz określone wymagania”, a denerwujące okienko powinno zniknąć.

Zauważ, że nie mam głębokiego zrozumienia, dlaczego którekolwiek z tych działań działa. Wygląda na to, że Apple złamał coś drobnego w swojej ostatniej aktualizacji oprogramowania i zapora zauważyła. Dla każdego mocarza, który ma niewielkie doświadczenie w tych sprawach, upewnij się, że zawsze tworzysz kopie zapasowe swoich plików przed zrobieniem czegoś takiego - w pracy te preferencje mogą być ważne.

Ryan G.
źródło
Hurra. Właśnie to musiałem zrobić - wydaje się, że starsza kopia iTunesHelper.app została pozostawiona w obszarze zasobów, a nowsze wersje iTunes mają plik binarny we właściwym miejscu. Usunięcie tych plików sprawia, że ​​iTunes znów jest szczęśliwy. Dziękuję Ci!
Paul Hargreaves,
1

Jeśli ponowna instalacja działała, to dobrze, ale chciałem tylko wspomnieć, że z mojego doświadczenia wynika, że ​​ustawienia odmowy / zezwolenia zapory nie wydają się przylegać, ponieważ ustawiasz je na koncie innym niż administrator. Myślę, że w takim przypadku będą się trzymać tak długo, jak długo będziesz zalogowany.

Być może ponowna instalacja wydawała się działać, ponieważ uruchomiłeś iTunes na koncie administratora?

Tylko myśl.

Steve Folly
źródło
Hmmm, dobra uwaga. Chociaż w przypadku oprogramowania Apple podpis powinien znajdować się tuż po instalacji; zapora nie musi sama dodawać podpisu. I czy można zmienić ustawienia zapory bez podawania hasła administratora? (Szkoda, że ​​opublikowałem przykładowy wiersz poleceń po ponownym zainstalowaniu iTunes przez pytającego. Jeśli ktoś przyjdzie na to pytanie w późniejszym czasie: uruchom codesignpolecenie i opublikuj swoje wyniki tutaj.)
Arjan
Działam jako użytkownik niebędący administratorem, a po kliknięciu opcji Zezwól lub Nie zezwalam na podanie nazwy użytkownika / hasła administratora, aby wprowadzić zmiany w zaporze. Jeśli nie podasz nazwy użytkownika ani hasła administratora, skutecznie blokujesz programowi dostęp do połączeń zewnętrznych.
X-Istence
1

Łatwiejsze podejście, jeśli chcesz uniknąć bałaganu w terminalu, modyfikacji pakietów lub rezygnacji z aplikacji, jest następujące:

  1. Pobierz instalator iTunes ( http://www.apple.com/itunes/download/ ).

  2. Przenieś bieżącą kopię aplikacji iTunes z folderu Aplikacje do kosza (ale nie dotykaj preferencji ani innych folderów iTunes).

  3. Zainstaluj nową kopię iTunes z pobranego pliku .dmg.

  4. Uruchom świeżą kopię i przekonaj się, że wszystko jest na swoim miejscu bez żadnych irytujących okien podręcznych!

Ważne jest, aby przenieść starą aplikację do kosza przed ponowną instalacją iTunes; jeśli nie, szkodliwe pliki w pakiecie nie zostaną usunięte. Po potwierdzeniu, że zadziałało, śmiało opróżnij kosz.

Dean G.
źródło
Jeśli nie możesz usunąć samego pakietu iTunes (ponieważ jest „wymagany przez system operacyjny”), po prostu „Pokaż zawartość pakietu” i usuń katalog „Contents”. Następnie uruchom pobrany instalator. To działało dla mnie na El Capitan.
Wildcard
0

Miałem to w iTunes 9.0 na Snow Leopard. Odszedł, kiedy zaktualizowałem do wersji 9.0.1. (Prawdopodobnie z powodu ponownej instalacji, ponieważ działało to dla Ciebie.)

Paul D. Waite
źródło
0

Czasami nie jest to związane z weryfikacją znaku lub podpisu, ponieważ po prostu korzystasz z funkcji Home Sharing w iTunes, która wyświetla monit, czy chcesz zezwolić na połączenia przychodzące.

Haytham Elkhoja
źródło