Yosemite hdiutil: falha na criação - erro -5341

3

Eu poderia usar o hdiutil com sucesso para criar um arquivo dmg para o meu programa no Mountain Lion, mas após a atualização para o Yosemite (e após a atualização para 10.10.1), quando executar

hdiutil create -srcfolder build/Thonny.app Thonny-0.2.5.dmg

Eu recebo o seguinte erro:

hdiutil: create failed - error -5341

O modo verboso não revelou nada de útil.

A pasta build / Thonny.app contém um aplicativo Python.

Alguma idéia do que esse erro significa e o que tentar em seguida?

ATUALIZAÇÃO: parece que o número de arquivos no meu aplicativo afeta o resultado. Quando removo um dos arquivos (não importa qual), o comando é capaz de produzir o resultado. Atualmente, existem cerca de 70 arquivos e poucas pastas em Thonny.app/Contents/MacOS

Aivar
fonte
Qual é o comando que você digita?
Thomas Ayoub
Tente definir um tamanho de arquivo
Thomas Ayoub
@Thomas, sem sorte "hdiutil criar -size 200k -srcfolder construir / Thonny.app Thonny-0.2.5.dmg" me dá "hdiutil: Falha na criação - Operação não permitida"
Aivar
E com um sudo?
Thomas Ayoub
Mesmo resultado com sudo
Aivar 18/11

Respostas:

4

Eu tive o mesmo erro -5341 e pude contorná-lo com a opção -megabytes, conforme sugerido aqui .

hdiutil create -megabytes 130 Reassembly.dmg -srcfolder Reassembly

Nesse caso, o diretório de remontagem é 107M e o Reassembly.dmg resultante é 97M. A -size 130mopção não funcionou para mim. Meu problema era intermitente - adicionar ou remover um ou dois arquivos o corrigia ou o interrompia.

Arthur Danskin
fonte
Eu tive um problema semelhante, mas tive que usar em -megabytes 900vez de -megabytes 130. Observe que eu não tentei nenhum valor intermediário, mas só queria escolher um número que eu esperava que fosse "grande o suficiente". Com um valor de 130, recebi a mensagemhdiutil: create failed - No space left on device
Ben Hocking
0

Parece que encontrei uma solução alternativa. Se eu fizer

hdiutil create -srcfolder build Thonny-0.2.5.dmg

ao invés de

hdiutil create -srcfolder build/Thonny.app Thonny-0.2.5.dmg

(ou seja, forneça o pai da pasta do aplicativo em vez da própria pasta do aplicativo), então funcionará.

Aivar
fonte
Outro tópico que encontrei e o que poderia ser útil para pessoas com problemas semelhantes: stackoverflow.com/questions/18621467/…
Aivar 18/14