Purtroppo nessuno ha risposto a questa domanda. Questa è stata un'esperienza frustrante, tuttavia, sembra che l'ho finalmente risolto quindi sto postando una descrizione qui per salvare qualcun altro il dolore se mai dovessero avere a che fare con questo.
Per fare in modo che uno sfondo funzioni su un'immagine di installazione, in pratica devono accadere due cose; il file di sfondo deve esistere all'interno dell'immagine di installazione e il .DS_Store nella radice dell'immagine deve essere configurato per utilizzare quello sfondo.
Il file .DS_Store può essere configurato montando l'immagine di installazione in uno stato scrivibile e quindi selezionando Mostra opzioni di visualizzazione dal menu Visualizza del Finder. Da lì qualcuno selezionerà l'opzione Immagine per lo sfondo e trascinerà il file di sfondo sul segnaposto nel pannello Mostra opzioni di visualizzazione.
Quando si lavora con CPack, il trucco è riuscire a trascinare l'immagine. Quando qualcuno imposta lo sfondo per l'installazione, crea e monta l'immagine, non sembra che ci sia uno sfondo da trascinare sul pannello Mostra opzioni di visualizzazione. Se qualcuno va nel terminale e fa
ls -a
sulla radice del montato di installazione, che comando elencherà, tra le altre cose, un file chiamato background.png. Questo file non viene visualizzato nel Finder.
Il motivo per cui questo file viene visualizzato nel Terminale e non nel Finder è perché ha attributi estesi che lo rendono nascosto per il Finder. Poiché il file è nascosto dal Finder, non è possibile trascinare il file sul pannello Mostra opzioni di visualizzazione. Doing
ls [email protected]
rivelerà quali attributi estesi vengono applicati al file. Ci dovrebbe essere solo uno chiamato com.apple.FinderInfo. La rimozione di questo attributo dovrebbe rendere il file visibile nel Finder. L'attributo può essere rimosso utilizzando questo comando dal Terminale
xattr -d com.apple.FinderInfo background.png
Dopo aver rimosso l'attributo di file di sfondo ancora non apparirà nel Finder subito. Qualcuno dovrà espellere e rimontare l'immagine di installazione.Una volta che questo è successo, il file di sfondo dovrebbe apparire nel Finder e qualcuno può trascinarlo sul pannello Mostra opzioni di visualizzazione, che farà sì che l'immagine di sfondo venga visualizzata nella finestra del Finder per l'immagine di installazione. Successivamente, qualcuno può copiare il file .DS_Store dalla radice dell'immagine di installazione e applicarlo all'attributo CPACK_DMG_DS_STORE e l'immagine di sfondo dovrebbe apparire ogni volta che viene creata un'immagine di installazione.
Vedere http://crazyedy.com/tech/?p=535 come rendere scrivibile un'immagine. –
Il modo più semplice per rendere scrivibile l'immagine è usare 'set (CPACK_DMG_FORMAT" UDRW ")' per la prima volta, quindi tornare a 'UDBZ' – raptor
@LarsBilke Per rendere un'immagine scrivibile, esegui questo nel terminale: 'hdiutil convert nomeoffile.dmg -format UDRW -o nomeoffile_writable.dmg' – congusbongus