"ITunes.app" para aceptar conexiones de red entrantes?

19

Cada vez que abro iTunes aparece la siguiente advertencia:

¿Desea que la aplicación "iTunes.app" acepte conexiones de red entrantes?

Hacer clic en Denegar puede limitar el comportamiento de la aplicación. Esta configuración se puede cambiar en el panel Firewall de las preferencias de seguridad.

cuadro de advertencia

Siempre hago clic en "Permitir" pero aún aparece.

Configuré el firewall de OS X para permitir conexiones entrantes para iTunes.

Alguna sugerencia en como arreglar esto?

cust0s
fuente
@Spiff, ¿hay alguna posibilidad de saber si las personas que tienen problemas con iTunes 10 han reemplazado el ícono de la aplicación?
Arjan
@Arjan me encontré con este problema con iTunes 10 y que había no sustituido el icono de la aplicación. No había modificado el paquete iTunes.app en absoluto. Supongo que fue un error del instalador. No recuerdo los nombres exactos de los archivos adicionales que tuve que eliminar, pero creo que eran .nib's .xib' y 's'.
Spiff
1
En Mac OS X, alguien escribe que cambiar el ícono de iTunes también le causa problemas. (Es decir: al cambiarlo en el paquete de la aplicación en sí; cambiarlo de la manera normal podría no afectar la firma, pero no estoy seguro.)
Arjan

Respuestas:

17

Probablemente sea más fácil reinstalar iTunes.

Si el firewall no recuerda su elección, entonces la firma digital ( Firma de código ) de iTunes está rota. Por defecto, el firewall OS X acepta cualquier software firmado por Apple sin siquiera preguntarle. Entonces: no debería haberte preguntado. Y una vez preguntado, debería poder recordar, basado en la firma digital. Una firma rota (por ejemplo, causada por cambiar el contenido del paquete iTunes.app) evitará todo esto.

(¿Por casualidad cambiaste manualmente el ícono de iTunes en la aplicación? ¿O instalaste algunos complementos?)

Puede validar la firma de su iTunes copiando la primera línea y pegándola en la Terminal:

codesign -vvv /Applications/iTunes.app/

/Applications/iTunes.app/: válido en disco
/Applications/iTunes.app/: satisface su requisito designado

(Más detalles en Si se altera la firma del código de Mac, ¿qué podría fallar? )

Arjan
fuente
11

Si tú ves

$ 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

simplemente elimine los archivos que dicen "recurso agregado" y verifique nuevamente con codeign. Una vez que valida iTunes.app no ​​debería aparecer ningún mensaje emergente.

Si desea renunciar usted mismo, puede crear una identidad de firma desde http://developer.apple.com/mac/library/documentation/Security/Conceptual/CodeSigningGuide/Procedures/Procedures.html

Sin embargo, no lo recomiendo para iTunes, aunque lo usé para otras aplicaciones.

Arquímedes Trajano
fuente
Utilicé este enfoque para solucionar un problema de larga data que tuve con xTorrent. Acabo de eliminar los archivos informados como se especifica, y el codeign luego informó el éxito de cualquier xtorrent dejó de aparecer el cuadro de diálogo. /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

Solo quería informar que me enfrenté a un problema similar después de actualizar iTunes con Apple Updater y la solución sugerida aquí funcionó. Vaya al paquete de iTunes y elimine todos los archivos que este comando de terminal marca como "recurso agregado":

$ codesign -vvv /Applications/iTunes.app/

Cuando vuelva a ejecutar el comando de terminal, indicará que iTunes.app ahora "cumple con su Requisito Designado" y la molesta ventana emergente debería desaparecer.

Tenga en cuenta que no tengo una comprensión profunda de por qué algo de esto funciona. Parece que Apple rompió algo menor en su última actualización de software y el firewall se dio cuenta. Para cualquier usuario avanzado de Google con poca experiencia en estas cosas, asegúrese de hacer siempre una copia de seguridad de sus archivos antes de hablar con algo como esto: para su trabajo, esas preferencias pueden ser importantes.

Ryan G.
fuente
Hurra. Esto era exactamente lo que necesitaba hacer: parece que una copia anterior de iTunesHelper.app se dejó en el área de recursos y las versiones más nuevas de iTunes tienen el binario en el lugar correcto. Eliminar estos archivos vuelve a hacer feliz a iTunes. ¡Gracias!
Paul Hargreaves
1

Si la reinstalación funcionó, entonces está bien, pero solo quería mencionar que, en mi experiencia, si la configuración de Denegar / Permitir firewall no parece pegarse, es porque la está configurando en una cuenta que no es de administrador. Creo que en ese caso, solo se mantendrán durante el tiempo que estés conectado.

¿Quizás la reinstalación pareció funcionar porque luego inició iTunes en una cuenta de administrador?

Solo un pensamiento.

Steve Folly
fuente
Hmmm, buen punto. Sin embargo, para el software de Apple, la firma debe estar allí justo después de la instalación; el firewall no necesita agregar una firma por sí mismo. ¿Y se puede cambiar la configuración del firewall sin ingresar una contraseña de administrador? (Lástima que publiqué la línea de comando de ejemplo después de que el autor de la pregunta había reinstalado iTunes. Si alguien llega a esta pregunta en algún momento posterior: ejecute el codesigncomando y publique sus resultados aquí.)
Arjan
Ejecuto como usuario no administrador, y cuando hago clic en permitir o no permitir, se me solicita mi nombre de usuario / contraseña de administrador para realizar modificaciones en el firewall. Si no le da un nombre de usuario o contraseña de administrador, efectivamente bloquea el programa para que no tenga conexiones externas.
X-Istence
1

Un enfoque más sencillo si desea evitar jugar con el terminal, modificar paquetes o renunciar a aplicaciones es el siguiente:

  1. Descargue el instalador de iTunes ( http://www.apple.com/itunes/download/ ).

  2. Mueva su copia actual de la aplicación iTunes de la carpeta Aplicaciones a la papelera (pero no toque sus preferencias u otras carpetas de iTunes).

  3. Instale una copia nueva de iTunes del archivo .dmg que descargó.

  4. ¡Lanza la copia nueva y observa que todo está en su lugar sin más ventanas emergentes molestas!

Es importante mover la aplicación anterior a la papelera antes de reinstalar iTunes; si no, los archivos ofensivos en el paquete no se eliminan. Una vez que haya confirmado que esto funcionó, continúe y vacíe la basura.

Dean G
fuente
Si no puede eliminar el paquete iTunes en sí (porque es "requerido por el sistema operativo") simplemente "Mostrar contenido del paquete" y elimine el directorio "Contenido". Luego ejecute el instalador descargado. Esto funcionó para mí en El Capitán.
Comodín el
0

Tenía esto en iTunes 9.0 en Snow Leopard. Se fue cuando actualicé a 9.0.1. (Probablemente debido a la reinstalación, ya que eso funcionó para usted).

Paul D. Waite
fuente
0

A veces no está relacionado con un código de firma o validación de firma tanto como simplemente estás usando Home Sharing en tu iTunes, lo que te indica si deseas permitir las conexiones entrantes.

Haytham Elkhoja
fuente