¿Cómo ejecuto automáticamente una aplicación en un dispositivo USB o CD en Mac OS X?

StackOverflow https://stackoverflow.com/questions/410583

  •  03-07-2019
  •  | 
  •  

Pregunta

¿Hay alguna forma de iniciar automáticamente una aplicación en un dispositivo USB o CD en Mac OS X? Es fácil en Windows, pero descubrí que AutoRun.Inf no funciona en Mac en absoluto.

¿Fue útil?

Solución

No puedes. Las aplicaciones de inicio automático son imposibles bajo Mac OS X.

Lo mejor que puede hacer, abrir la carpeta del CD y mostrar el ícono del instalador, se puede hacer usando http: // autoopen.nibfile.com/ para hacer un .dmg que luego se puede grabar en un CD.

Otros consejos

No sé por qué se rechazó: esta es una pregunta común para los programadores de Windows que buscan Mac.

Básicamente, la ejecución automática se considera un problema de seguridad y, por lo tanto, no es compatible con OSX. La respuesta de Sophie (anteriormente conocida como Ben) Alpert también es un poco exagerada. La mayoría de los instaladores para OSX simplemente abren una carpeta para mostrar la aplicación y, posiblemente, un archivo Léame. La instalación se realiza arrastrando la aplicación a su carpeta de aplicaciones.

Para otros tipos de aplicaciones en CD (por ejemplo, una presentación de diapositivas o algo así), el desarrollador generalmente usa carpetas ocultas para ocultar datos de soporte para asegurar que lo único que verá el usuario cuando abra el CD sea el único. icono que se supone que deben hacer doble clic para iniciar la aplicación.

Si está buscando algo solo para usted, puede escribir una pequeña aplicación para mac que se ejecute en segundo plano y observe si se conecta un dispositivo USB en particular (por id) y luego ejecute el programa. Lo ideal sería utilizar una pequeña lista XML para asignar las ID de dispositivos al programa correcto para ejecutar. El XCode SDK tiene un código de muestra que monitorea la eliminación y el dispositivo adicional para comenzar.

Es posible instalar un servicio en segundo plano que supervisa cada vez que se conecta un dispositivo USB y luego se inicia una aplicación. Google " Agente de transferencia de archivos de Android " es un servicio de este tipo que se ejecuta en segundo plano y lanza " Android File Transfer " cada vez que conectas un dispositivo Android.

Estoy de acuerdo con JavaCoderEx. Me gustaría crear una tarea que busque /Volumes/*/autorun.sh, luego la ejecuta una vez. Tal vez toque un archivo en / tmp / para que sepa que ya se ha ejecutado, luego elimínelo si el volumen desaparece.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top