usar puedo macbook mac fotos enable descargar configurar compartir como aparece ios macos firewall

ios - puedo - no aparece airdrop en finder



¿Cómo consigo que el Firewall de Mac OS X permita permanentemente mi aplicación iOS? (5)

Así que queremos suprimir el siguiente diálogo.

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

que aparecen en cada activación del simulador de iOS Xcode . Creo que ahora hay una solución para eso. Basando mi respuesta en this blog.

Simplemente ejecute los siguientes comandos en una ventana de Terminal:

#temporarily shut firewall off: sudo /usr/libexec/ApplicationFirewall/socketfilterfw --setglobalstate off #put Xcode as an exception: /usr/libexec/ApplicationFirewall/socketfilterfw --add /Applications/Xcode.app/Contents/MacOS/Xcode #put iOS Simulator as an exception: /usr/libexec/ApplicationFirewall/socketfilterfw --add /Applications/Xcode.app/Contents/Developer/Applications/Simulator.app/Contents/MacOS/Simulator #re-enable firewall: sudo /usr/libexec/ApplicationFirewall/socketfilterfw --setglobalstate on

Para mí funcionó. Tenga en cuenta que la dirección del simulador es según Xcode 8.

Estoy escribiendo una aplicación para iOS que actúa, entre otras cosas, como un servidor telnet. Naturalmente, comienza a escuchar las conexiones tan pronto como comienza.

Cuando ejecuto la aplicación en el simulador, Mac OS X (resulta que estoy en 10.7.3) me pide que Permitir o Denegar mi aplicación para aceptar conexiones de red entrantes. Este es el mensaje estándar de Firewall que utiliza Mac OS X para todas las aplicaciones en red sin firma.

Estoy cansado de hacer clic en "Permitir" cincuenta o más veces al día, por lo que busco una forma de agregar permanentemente mi aplicación a la lista de aplicaciones permitidas del Firewall.

He intentado lo siguiente.

  1. Abre el Monitor de actividad mientras mi aplicación se está ejecutando.
  2. Seleccione mi aplicación. Haga clic en "Inspeccionar".
  3. Vaya a la pestaña Abrir archivos y puertos. Una de las primeras líneas es el camino preciso a mi aplicación. Copia y pega este camino.
  4. Abra el Firewall ... Configuración avanzada.
  5. Haga clic en el botón + (agregar).
  6. Busque la ruta de la aplicación y selecciónela, agregándola así a la lista de aplicaciones para las que se permiten conexiones entrantes.

En el último paso hay una decisión importante. Puede agregar el paquete de aplicación .app o Mostrar contenido en ese paquete y agregar el "ejecutable de Unix" dentro. He intentado ambos enfoques.

Es interesante que, de hecho, Firewall dejará de advertirle sobre la aplicación, por un tiempo. Sin embargo, después de algunas ejecuciones (para mí no queda claro qué evento realmente causa este cambio, pero ocurre en media hora más o menos para mí, en términos generales) el firewall comienza a advertir sobre la aplicación nuevamente.

¿Cómo configuro el Firewall para permitir permanentemente mi aplicación iOS?

Naturalmente, podría evitar este problema al deshabilitar el firewall de Mac OS X. También podría evitar una vez más obtener una astilla en mi pie cortándolo. Ninguno de estos cursos de acción se me recomiendan.

¿Qué sugieres?


Creo que la mejor solución podría ser programar el proceso de aprobación de su aplicación al firewall.

Si recuerdo correctamente, el último servidor de seguridad OSX es realmente inteligente en cuanto a la identificación de aplicaciones y huellas dactilares de los archivos binarios permitidos. Esto evita la táctica sorprendentemente efectiva de simplemente nombrar su malware "system32.exe" & c para evadir el firewall. Si ese es el caso, su aplicación se bloqueará (correctamente) por no ser el mismo binario que se aprobó, y realmente no hay forma de evitarlo.

Por lo tanto, intente programar el firewall permitiendo el proceso e incorporándolo en el proceso de compilación.


Después de deambular con esto por algún tiempo, descubrí que agregar manualmente el ejecutable a la lista de "Permitir" del Firewall da el resultado deseado. No agrega el .app, sino el ejecutable "Unix" dentro de la carpeta de Contenidos del .app. Creía haber intentado este archivo antes sin éxito, pero actualmente está funcionando.


No sé si es la forma correcta pero para mí funcionó.

  1. Apagar el firewall
  2. Conecta con la aplicación de iPhone a tu mac
  3. Compruebe si todo en la conexión funciona.
  4. Encender el firewall

Nunca tuve la suerte de agregar manualmente el ejecutable a la lista de permitidos del firewall. Aquí hay una solución usando un clic automático del ratón :

  1. Descargar CLIclick . (Gracias Carsten.)
  2. Póngalo en un lugar adecuado, diga /usr/local/bin .
  3. Obtenga las coordenadas de la pantalla Allow usando 4 . (En mi ejemplo, estos son x: 750, y: 600.)
  4. Cree un script con este contenido (el w: es el tiempo de espera en ms):

    /usr/local/bin/cliclick c:750,600 w:1500 m:+0,+0 c:.

    (No pude hacer que CLIclick funcione sin "moverlo" a la misma ubicación (la parte m:+0,+0 ) y hacer clic nuevamente en el mismo lugar con c:. )

  5. Abra Preferences / Behaviors Xcode y agregue el script anterior.
  6. ¡Disfrutar!