El Capitán - Dónde instalar la aplicación

1

Soy desarrollador y estoy proporcionando mi aplicación con el instalador pkg. Antes de El Capitán, mi instalador estaba poniendo los binarios en /usr/bin . Con El Capitán tuve que cambiarlo debido a SIP, por lo que ahora los binarios van a /usr/local/bin . De acuerdo con algunos informes, /usr/local/bin es accesible solo para los sudoers, el usuario "regular" no puede acceder a él. ¿Cuál debería ser la ubicación correcta para instalar mi aplicación, para que todos los usuarios puedan acceder a ella?

    
pregunta mszabc 11.11.2015 - 12:14

1 respuesta

3

Para las herramientas de línea de comandos a las que accede cualquier usuario, /usr/local/bin es la mejor ubicación.

Todo el sistema requiere administración

También puede ser necesario que sudo también sea correcto. Se debe solicitar a un administrador que realice cambios que afecten a otros usuarios de una computadora. Idealmente, solo los usuarios que son administradores pueden realizar cambios en todo el sistema.

En la práctica, esto significa que su paquete de instalador debe requerir derechos de administrador para instalarse. Installer.app se encargará de la aplicación por usted.

pkgbuild

Esperamos que estés usando pkgbuild para crear el paquete del instalador.

Si es así, asegúrate de pasar la ruta de destino /usr/local/bin con el indicador --install-location .

Evite incrustar carpetas padre estándar en su paquete e instalar en / . Ningún paquete debería necesitar instalarse directamente en / .

Esto asegurará que cualquier ruta de carpeta /usr/local/bin existente retenga sus permisos y su paquete no dañe ninguna configuración existente. Si la ruta de destino no existe, Installer.app la creará por usted.

    
respondido por el Graham Miln 11.11.2015 - 12:18

Lea otras preguntas en las etiquetas