El Capitan - Dove installare l'applicazione

1

Sono uno sviluppatore e sto fornendo la mia applicazione con l'installer di pkg. Prima di El Capitan, il mio programma di installazione stava mettendo i binari a /usr/bin . Con El Capitan ho dovuto cambiarlo a causa di SIP, quindi ora i binari vanno a /usr/local/bin . Secondo alcuni rapporti /usr/local/bin è accessibile solo per sudoers, l'utente "regolare" non può accedervi. Quale dovrebbe essere la posizione giusta per installare la mia applicazione, in modo che ogni utente possa accedervi?

    
posta mszabc 11.11.2015 - 12:14
fonte

1 risposta

3

Per gli strumenti della riga di comando cui accede qualsiasi utente, /usr/local/bin è la posizione migliore.

Sistema richiede l'amministratore

Anche questo sudo potrebbe essere richiesto è anche corretto. Dovrebbe essere richiesto un amministratore per apportare modifiche che interessano altri utenti di un computer. Idealmente, solo gli utenti che sono amministratori possono apportare modifiche a livello di sistema.

In pratica ciò significa che il tuo pacchetto di installazione dovrebbe richiedere i diritti di amministratore per essere installato. Installer.app si prenderà cura dell'applicazione per te.

PKGBUILD

Spero che tu stia utilizzando pkgbuild per creare il pacchetto di installazione.

In tal caso, assicurati di passare il percorso di destinazione /usr/local/bin utilizzando il flag --install-location .

Evita l'incorporamento di cartelle madri standard nel pacchetto e l'installazione in / . Nessun pacchetto dovrebbe essere necessario installare direttamente su / .

Ciò garantirà che qualsiasi percorso di cartella /usr/local/bin esistente mantenga le sue autorizzazioni e il pacchetto non danneggi alcuna impostazione esistente. Se il percorso di destinazione non esiste, Installer.app lo creerà per te.

    
risposta data 11.11.2015 - 12:18
fonte

Leggi altre domande sui tag