Come rimuovere i bit memorizzati nella cache di un'app quando si avvia dall'app dal DMG montato?

0

Questo è uno strano problema che ho appena notato accadendo e cercando di capire perché questo sta accadendo e come "risolvere" il problema poiché ho già identificato un modo per aggirare il problema.

Quindi sviluppiamo un'applicazione che è un Eclipse RCP, e quindi viene firmata e pacchettizzata in un DMG. Il framework Eclipse usato dovrebbe scrivere i suoi dati in uno spazio di lavoro, quindi l'esecuzione da un dispositivo di sola lettura non dovrebbe rappresentare alcun problema.

Comunque per testare la nostra applicazione, monto il file DMG appena impacchettato, poi localizzo la nostra applicazione e faccio doppio clic per avviarla. Quando l'app si avvia, viene avviata con versioni casuali dei componenti interni, come se l'esecuzione dell'applicazione fosse copiata su una sandbox su disco e poi eseguita, il processo che sembra essere difettoso e non in realtà sostituendo tutti i file nel .app directory come dovrebbe. Lo noto perché se clicco sulla nostra app per ottenere il numero di versione e vari numeri di versione del modulo, sono diversi da come dovrebbero essere.

Ora per verificare che non sia pazzo, esco dall'app che è stata avviata dal DMG montato, quindi copio l'app in una nuova posizione sul mio disco locale (quindi è ora su una partizione di lettura-scrittura) e quindi lanciare. L'app si avvia correttamente con tutti i bit corretti (tutto contiene il giusto numero di versione). Questa è la soluzione alternativa.

Ovviamente questo sembra un qualche bug in Gatekeeper, poiché non dovrebbe mai usare la stessa sandbox per un'app attraverso invocazioni, punto.

Quindi ecco le domande dopo il lungo contesto:

  1. Da dove viene avviata la sandbox Gatekeeper? (assumendo / privato // tmp ma non riesco a trovare nulla)
  2. Come faccio a forzare la reimpostazione della sandbox dell'app utilizzata per l'esecuzione delle applicazioni?
  3. Se il mio sospetto non è corretto, e questo non è Gatekeeper, quale potrebbe essere? Perché / Volumi / non sono i file reali contenuti nell'immagine? (ma chiaramente questo non è il caso perché posso copiare i file da lì a qualche parte sul disco locale e funziona bene - riportandomi a questo è qualche cache speciale gatekeeper-esque).

La condizione sembra riproducibile su Sierra e Alta Sierra.

Grazie!

    
posta Jim 15.08.2018 - 03:02
fonte

0 risposte

Leggi altre domande sui tag