2 votos

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

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:

  1. Ninguna parte del código funciona o requiere permiso sudo.
  2. No se realizan comandos de copia explícitos en los directorios root.
  3. 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

1voto

Jalil Puntos 41

Creo que tienes más conocimientos de desarrollador como yo, en este caso concreto el SIP podría ser el motivo. Intenta iniciar sesión como Root.

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

Fastlane es una alternativa para construir archivos pkg.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X