"ITunes.app" per accettare connessioni di rete in entrata?


19

Ogni volta che apro iTunes ricevo il seguente avviso:

Vuoi che l'applicazione "iTunes.app" accetti le connessioni di rete in entrata?

Fare clic su Nega può limitare il comportamento dell'applicazione. Questa impostazione può essere modificata nel riquadro Firewall delle preferenze Sicurezza.

scatola di avvertimento

Faccio sempre clic su "Consenti", ma viene comunque visualizzato.

Ho impostato il firewall OS X per consentire le connessioni in entrata per iTunes.

Qualche suggerimento su come risolvere questo problema?


@Spiff, hai qualche possibilità di sapere se le persone che hanno problemi con iTunes 10 hanno sostituito l'icona dell'applicazione?
Arjan,

@ Arjan mi sono imbattuto in questo problema con iTunes 10 e che avevo non sostituito l'icona dell'applicazione. Non avevo modificato il pacchetto iTunes.app. Immagino sia stato un errore dell'installer. Non ricordo i nomi esatti dei file extra che ho dovuto eliminare, ma credo che fossero .nib"s .xib" e "s".
Spiff,

1
Su Mac OS X Suggerimenti qualcuno scrive che cambiando l'icona di iTunes si mette anche nei guai. (Cioè: quando lo si modifica nel pacchetto dell'applicazione stesso; cambiarlo nel modo normale potrebbe non influire sulla firma, ma non sono sicuro.)
Arjan

Risposte:


17

Probabilmente è più facile reinstallare iTunes.

Se il firewall non ricorda la tua scelta, la firma digitale ( Code Signing ) di iTunes viene interrotta. Per impostazione predefinita, il firewall OS X accetta qualsiasi software firmato da Apple senza nemmeno chiedertelo. Quindi: non avrebbe dovuto chiedertelo. E una volta chiesto, dovrebbe essere in grado di ricordare, in base alla firma digitale. Una firma spezzata (ad esempio causata dalla modifica del contenuto del pacchetto iTunes.app) impedirà tutto ciò.

(Per caso hai modificato manualmente l'icona di iTunes in qualche modo l'applicazione? O hai installato alcuni plugin?)

Puoi convalidare la firma di iTunes copiando la prima riga e incollandola nel Terminale:

codesign -vvv /Applications/iTunes.app/

/Applications/iTunes.app/: valido su disco
/Applications/iTunes.app/: soddisfa i requisiti previsti

(Maggiori dettagli su Se la firma del codice Mac viene manomessa, cosa potrebbe non funzionare? )


11

Se vedi

$ 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

basta eliminare i file che dicono "risorsa aggiunta" e verificare di nuovo con il codesign. Una volta convalidato iTunes.app non dovrebbe più popup.

Se desideri rassegnare le dimissioni da solo, puoi creare un'identità di firma da http://developer.apple.com/mac/library/documentation/Security/Conceptual/CodeSigningGuide/Procedures/Procedures.html

Tuttavia, non lo consiglio per iTunes, anche se l'ho usato per altre app.


Ho usato questo approccio per risolvere un problema di vecchia data che ho avuto con xTorrent. Ho appena cancellato i file segnalati come specificato, e il codesign ha poi segnalato il successo di qualsiasi xtorrent ha smesso di apparire nella finestra di dialogo. /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

Volevo solo segnalare che ho riscontrato un problema simile dopo aver aggiornato iTunes con l'Apple Updater e la soluzione suggerita qui ha funzionato. Vai nel pacchetto iTunes ed elimina tutti i file contrassegnati da questo comando terminale come "risorsa aggiunta":

$ codesign -vvv /Applications/iTunes.app/

Quando esegui nuovamente il comando del terminale, questo indica che iTunes.app ora "soddisfa i suoi requisiti designati" e il fastidioso popup dovrebbe scomparire.

Nota che non ho una profonda comprensione del perché qualcosa di tutto ciò funzioni. Sembra che Apple abbia rotto qualcosa di secondario nel loro ultimo aggiornamento software e il firewall lo ha notato. Per tutti i power-googler con poca esperienza in queste cose, assicurati di fare sempre il backup dei tuoi file prima di perdere tempo con qualcosa di simile - per il tuo lavoro, queste preferenze potrebbero essere importanti.


Evviva. Questo era esattamente ciò che dovevo fare: sembra che una vecchia copia di iTunesHelper.app fosse rimasta nell'area delle risorse e le versioni più recenti di iTunes hanno il binario nel posto giusto. L'eliminazione di questi file rende di nuovo felice iTunes. Grazie!
Paul Hargreaves,


1

Se la reinstallazione ha funzionato, va bene, ma volevo solo menzionarlo nella mia esperienza se le impostazioni Nega / Consenti firewall non sembrano attenersi perché le stai impostando in un account non amministratore. Penso che in quel caso rimangano solo finché sei loggato.

Forse la reinstallazione sembra funzionare perché hai quindi avviato iTunes in un account amministratore?

Solo un pensiero.


Hmmm, buon punto. Tuttavia, per il software Apple, la firma dovrebbe essere presente subito dopo l'installazione; il firewall non ha bisogno di aggiungere una firma stessa. E si possono cambiare le impostazioni del firewall senza inserire una password amministratore? (Peccato che ho pubblicato la riga di comando di esempio dopo che la domanda che aveva fatto domanda aveva reinstallato iTunes. Se qualcuno arriva a questa domanda in un secondo momento: esegui il codesigncomando e pubblica qui i tuoi risultati.)
Arjan

Corro come utente non amministratore e quando faccio clic su consenti o non autorizzo mi viene chiesto il nome utente / la password del mio amministratore per apportare modifiche al firewall. Se non si fornisce un nome utente o una password di amministratore, si impedisce in modo efficace al programma di ottenere connessioni esterne.
X-Istence,

1

Un approccio più semplice se si desidera evitare di scherzare con il terminale, modificare i pacchetti o rinunciare alle app è il seguente:

  1. Scarica il programma di installazione di iTunes ( http://www.apple.com/itunes/download/ ).

  2. Sposta la tua copia corrente dell'app iTunes dalla cartella Applicazioni nel cestino (ma non toccare le tue preferenze o altre cartelle iTunes).

  3. Installa una nuova copia di iTunes dal file .dmg che hai scaricato.

  4. Avvia la nuova copia e vedi che tutto è a posto senza più popup fastidiosi!

È importante spostare la vecchia app nel cestino prima di reinstallare iTunes; in caso contrario, i file offensivi nel pacchetto non vengono rimossi. Una volta confermato che ha funzionato, vai avanti e svuota la spazzatura.


Se non riesci a eliminare il pacchetto iTunes stesso (perché è "richiesto dal sistema operativo") basta "Mostra contenuto pacchetto" ed elimina la directory "Contenuto". Quindi eseguire il programma di installazione scaricato. Questo ha funzionato per me su El Capitan.
Wildcard il

0

L'ho avuto in iTunes 9.0 su Snow Leopard. È andato via quando ho aggiornato a 9.0.1. (Probabilmente a causa della reinstallazione, poiché ha funzionato per te.)


0

A volte non è correlato a una validazione di firma o codice, tanto quanto stai semplicemente usando la Condivisione in famiglia in iTunes, che ti chiede se vuoi consentire le connessioni in entrata.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.