2013-09-04 12 views
5

Próbuję zbudować dmg pliku .app stosując następujące polecenie hdutil:Błąd podczas tworzenia obrazu dysku za pomocą hdutil

hdiutil create -srcfolder /Users/me/My.app My.dmg 

To działa zgodnie z oczekiwaniami, gdyż tworzy My.dmg poprawnie. Problem zaczął się dziać po dodaniu dwóch kolejnych plików do pakietu .app przed wywołaniem tej komendy hdutil. Hdutil kończy się błędem:

diskimages-helper: resize request is above maximum size allowed. 
hdiutil: create failed - Invalid argument 

Dziękujemy za pomoc.

Odpowiedz

10

Miałem ten sam problem. solution I found at Apple Support Communities pracował dla mnie. Skończyło się na dodanie pustego .Trash plik do folderu przed wywołaniem hdiutil:

touch root_folder/.Trash 

lub z Ant w moim przypadku:

<touch file="root_folder/.Trash"/> 
+0

Co masz na myśli przez 'root_folder'? Czy to jest root systemu? –

+0

Przez "root_folder" mam na myśli katalog, który jest źródłem twojego obrazu (byłby to '-srcfolder', który przekazujesz do' hdiutil'). Zwróć uwagę, że w twoim przykładzie przekazujesz '/ Users/me/My.app', które IMO prowadzi do obrazu, który zawiera zawartość' My.app', a nie samego 'My.app'. Powinieneś raczej przekazać '/ Users/me' (oczywiście zakładając, że nie ma tam nic poza' My.app'). – Michal

+2

Niedawno przenieśliśmy jeden z naszych systemów kompilacji z Snow Leopard do Mavericks, a teraz losowo widzimy ten problem z kompilacjami skryptowymi. Nigdy nie widzieliśmy tego na naszych poprzednich systemach kompilacji z tysiącami kompilacji. Do tej pory praca nad tworzeniem pliku .Trash w źródle wydaje się działać. Ale nienawidzę pracy voodoo tak, więc zgłosiłem to jako błąd do Apple. Sugeruję, aby każdy, kto w to wpadł, również to zgłosił. – acronce

1

Opcjonalnie można określić parametr „-size” kiedy wywołaj hdiutil. Jeśli podasz rozmiar wystarczająco duży, aby obraz dysku nie wymagał zmiany w czasie tworzenia .dmg, wydaje się, że możesz uniknąć tego błędu.

Np .:

hdiutil create -size 240m -fs HFS+ -srcfolder test -volname Test test.dmg 
0

robię zdjęć z folderów, takich jak ten:

hdiutil makehybrid -hfs -o output/path.dmg -hfs-openfolder input/path input/path 
Powiązane problemy