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:
- Nessuna parte del codice funziona o richiede l'autorizzazione di sudo.
- Nessun comando di copia esplicita apportato alle directory root.
- 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).