Niestety, nikt nie odpowiedział na to pytanie. To było frustrujące doświadczenie, ale wygląda na to, że w końcu to rozwiązałem, więc publikuję tutaj opis, by uratować komuś smutek, jeśli kiedykolwiek będzie musiał sobie z tym poradzić.
Aby tło działało na obrazie instalacyjnym, zasadniczo muszą się zdarzyć dwie rzeczy; plik tła musi istnieć w obrazie instalacyjnym, a. DS_Store w katalogu głównym obrazu musi być skonfigurowany do używania tego tła.
Plik .DS_Store można skonfigurować, montując obraz instalacyjny w stanie do zapisu, a następnie wybierając opcję Pokaż opcje widoku z menu widoku Findera. Stamtąd ktoś wybierze opcję Obraz dla tła i przeciągnie plik tła do symbolu zastępczego w panelu wyświetlania Pokaż opcje.
Podczas pracy z CPack, sztuczka polega na tym, aby przeciągnąć obraz. Gdy ktoś ustawi tło dla instalacji, zbuduje i zamontuje obraz, nie będzie miał tła, które można przeciągnąć do panelu wyświetlania Pokaż opcje. Jeśli ktoś idzie do terminalu i robi
ls -a
na korzeń zamontowana instalacja, że komenda pokaże, między innymi, plik o nazwie background.png. Ten plik nie jest wyświetlany w Finderze.
Powodem, dla którego plik ten wyświetla się w terminalu, a nie w Finderze, jest to, że ma rozszerzone atrybuty, które powodują jego ukrywanie w Finderze. Ponieważ plik jest ukryty przed Finderem, nie można przeciągnąć pliku do panelu wyświetlania Pokaż opcje. Wykonanie
ls [email protected]
ujawni, jakie rozszerzone atrybuty zostaną zastosowane do pliku. Powinien być tylko jeden o nazwie com.apple.FinderInfo. Usunięcie tego atrybutu powinno spowodować, że plik będzie widoczny w Finderze. Atrybut można usunąć za pomocą polecenia z terminala
xattr -d com.apple.FinderInfo background.png
Po usunięciu atrybut pliku tło nadal nie pojawi się w programie Finder od razu. Ktoś będzie musiał wyrzucić i ponownie zainstalować obraz instalacyjny.Gdy to się stanie, plik tła powinien pojawić się w Finderze i ktoś może go przeciągnąć do panelu wyświetlania , co spowoduje, że obraz tła będzie wyświetlany w oknie Findera dla obrazu instalacyjnego. Następnie ktoś może skopiować plik .DS_Store z katalogu głównego obrazu instalacyjnego i zastosować go do atrybutu CPACK_DMG_DS_STORE, a obraz tła powinien pojawić się za każdym razem, gdy tworzony jest obraz instalacyjny.
Zobacz http://crazyedy.com/tech/?p=535 jak zrobić zapisywalny obraz. –
Najprostszym sposobem na zapisanie obrazu jest użycie 'set (CPACK_DMG_FORMAT" UDRW ")' po raz pierwszy, następnie przełącz się z powrotem na 'UDBZ' – raptor
@LarsBilke Aby zrobić zapisywalny obraz, uruchom go w terminalu: 'hdiutil convert nameoffile.dmg -format UDRW -o nameoffile_writable.dmg' – congusbongus