pkgbuild productbuild requiere privilegios de administrador durante la instalación de pkg

1

Estoy tratando de construir una aplicación Mac usando xcode para usar en la versión 10.8 del sistema operativo y superior. He creado el archivo del producto (archivo .pkg) usando 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 se muestre en el launchpad para facilitar el acceso.

Pero el problema con mi .pkg es que durante la instalación solicita una contraseña de administrador.

Comprobación previa:

  1. Ninguna parte del código funciona o requiere permiso de sudo.
  2. No hay comandos de copia explícitos realizados en directorios raíz.
  3. El paquete se firma con un certificado válido.

Entiendo que está intentando instalar de forma predeterminada para todos los usuarios. Así que configuro el dominio de instalación usando enable_currentUserHome = true en el archivo distribution.xml que instala la aplicación para un usuario en particular. La aplicación ahora está instalada en / Usuarios / nombre de usuario / Aplicaciones en lugar de / Aplicaciones . Esto no muestra la aplicación en el launchpad pero se puede acceder a través de la búsqueda de Spotlight.

Cuando intento forzar la ubicación de instalación de la aplicación a / Applications con enable_currentUserHome = true en distribution.xml , no se pregunta. para cualquier contraseña, pero la instalación falla al decir que no se pueden copiar los archivos desde el origen al destino.

¿Hay alguna forma de hacer un script de la instalación sin requerir la contraseña de administrador y también debe estar 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 parecen estar desactualizadas y son aplicables a versiones anteriores del sistema operativo que tenían PackageMaker (ahora en desuso).

    
pregunta DeCoDeR 01.09.2017 - 08:22

1 respuesta

1

Creo que tienes más habilidades de desarrollador como yo, en este caso particular, el SIP podría ser la razón de esto. Intenta iniciar sesión como root.

Y es una pregunta estúpida: ¿habilitaste en Preferencias del sistema > Privacidad > Permitir descargas de aplicaciones desde "en cualquier lugar"?

Fastlane es una alternativa para construir archivos pkg.

    
respondido por el Marco Doll 01.09.2017 - 10:05

Lea otras preguntas en las etiquetas