pkgbuild productbuild richiede il privilegio di amministratore durante l'installazione di pkg

1

Sto cercando di creare un'applicazione per Mac usando xcode per l'uso in OS versione 10.8 e successive. Ho creato l'archivio del prodotto (file .pkg) usando i comandi pkgbuild e productbuild.

Il mio obiettivo principale è creare un'app che possa essere installata senza richiedere la password dell'amministratore e visualizzata nel launchpad per facilitare l'accesso.

Ma il problema con il mio .pkg è che durante l'installazione richiede la password dell'amministratore.

Prova preliminare:

  1. Nessuna parte del codice funziona o richiede l'autorizzazione di sudo.
  2. Nessun comando di copia esplicita apportato alle directory root.
  3. Il pkg è firmato con un certificato valido.

Capisco che stia cercando di installare di default per tutti gli utenti. Così ho impostato il dominio di installazione utilizzando enable_currentUserHome = true nel file distribution.xml che installa l'app per un determinato utente. L'app è ora installata in / Utenti / nome utente / Applicazioni invece di / Applicazioni . Questo non mostra l'app nel launchpad ma è accessibile attraverso la ricerca spotlight.

Quando provo a forzare il percorso di installazione dell'app su / Applicazioni con enable_currentUserHome = true in distribution.xml , non è chiedere per qualsiasi password, ma l'installazione non riesce a dire impossibile copiare i file dall'origine alla destinazione.

C'è un modo per creare script dell'installazione senza richiedere la password di amministratore e inoltre deve essere disponibile nel launchpad?

O ci sono costruttori di pacchetti alternativi in grado di garantire i suddetti requisiti?

Aggiornamento : ho visto altre simili domande di questo tipo, ma quelle sembrano obsolete e applicabili a versioni precedenti del sistema operativo che avevano PackageMaker (ora deprecato).

    
posta DeCoDeR 01.09.2017 - 08:22
fonte

1 risposta

1

Penso che tu abbia più capacità di sviluppo come me, in questo caso particolare il SIP potrebbe essere la ragione per questo. Prova ad accedere come root.

Ed è una domanda stupida: l'hai abilitato in Preferenze di Sistema > Privacy > Consenti download di app da "ovunque" ??

Fastlane è un'alternativa per creare file pkg.

    
risposta data 01.09.2017 - 10:05
fonte

Leggi altre domande sui tag