2009-11-11 11 views
10

Sto creando un pacchetto di installazione OS X. Lo scarico da una macchina di compilazione su una macchina di prova (10.5.8) e poi lo eseguo. Nella console, il seguente messaggio viene immediatamente registrato:Che cosa significa l'errore console 'Impossibile cancellare la quarantena'?

kernel[0]: Finder[52646] Unable to clear quarantine '<package name>': 30

Da quello che ho letto, Leopard imposta un attributo di quarantena estesa su tutti i file scaricati. È possibile usare xattr per rimuovere quel flag, anche se ovviamente non si applica a questa situazione, dal momento che un programma non può annullare la quarantena stessa.

Non ho alcun problema con la quarantena stessa o con Leopard che fa apparire una finestra di dialogo che chiede se l'utente si fida del programma. Ma vorrei sapere perché non è stato possibile cancellare la quarantena e se esiste un modo per modificare il mio programma di installazione o gli script eseguiti per impedire la registrazione di tale errore.

+0

Sei codice che firma questo? –

+0

Alcuni, ma non tutti, i binari e gli script installati sono firmati dal codice. – DNS

+0

Non vedo il motivo per cui un'applicazione non potrebbe essere unquaratina stessa dopo il suo avvio. –

risposta

0

L'utente sulla macchina di prova ha privilegi amministrativi? Se l'app si trova in una cartella come/Applicazioni, ne avrai bisogno. Se non riesci a cambiare l'utente, prova a scaricare l'app nella sua cartella home.

+0

Il programma di installazione si trova sul desktop quando è in esecuzione, quindi le autorizzazioni della cartella non rappresentano un problema. – DNS

0

Suppongo che l'abbia scaricato come utente privilegiato ma stai eseguendo il programma di installazione come un altro utente. Poiché il file è di proprietà dell'utente che lo ha scaricato, l'utente che desidera eseguirlo può farlo solo in lettura. Controlla la proprietà del file e le autorizzazioni per vedere se ho ragione.

+0

No, tutto admin. E nessun cambiamento nei privilegi. –

+0

Allo stesso modo; lo stesso utente (admin) ha scaricato ed eseguito il pacchetto. – DNS

0
  • tenta di copiare dal server di build usando idem (e prestare attenzione a vari interruttori che controllano l'src copia e DST)
  • diritti di accesso di controllo sulla quota del build server