Estoy tratando de construir una aplicación para Mac utilizando xcode para su uso en la versión 10.8 y superior del sistema operativo. He creado el archivo del producto (archivo .pkg) utilizando los comandos pkgbuild y productbuild.
Mi objetivo principal es crear una aplicación que se pueda instalar sin requerir la contraseña de administrador y que se muestre en launchpad para facilitar el acceso.
Pero el problema con mi .pkg es que durante la instalación me pide la contraseña de administrador.
Precheck:
- Ninguna parte del código funciona o requiere permiso sudo.
- No se realizan comandos de copia explícitos en los directorios root.
- El paquete está firmado con un certificado válido.
Entiendo que se intenta instalar por defecto para todos los usuarios. Así que configuro el dominio de instalación usando enable_currentUserHome=true en distribución.xml que instala la aplicación para un usuario concreto. La aplicación se instala ahora en /Usuarios/nombre de usuario/Aplicaciones en lugar de /Aplicaciones . Esto no muestra la aplicación en launchpad pero es accesible a través de la búsqueda de spotlight.
Cuando intento forzar la ubicación de instalación de la aplicación a /Aplicaciones con enable_currentUserHome=true en distribución.xml No pide ninguna contraseña, pero la instalación falla diciendo que no se pueden copiar los archivos del origen al destino.
¿Hay alguna forma de script la instalación sin requerir la contraseña de administrador y que además esté disponible en el launchpad?
¿O hay algún constructor de paquetes alternativo que pueda garantizar los requisitos anteriores?
Actualización : He visto otras preguntas similares de este tipo, pero esas parecen ser obsoletas y aplicables a versiones anteriores del SO que tenían PackageMaker (ahora obsoleto).
3 votos
Posible duplicado de ¿Es posible crear un paquete que no requiera acceso a root (usuario y contraseña)?