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


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.


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á.


Outro tópico que encontrei e o que poderia ser útil para pessoas com problemas semelhantes: stackoverflow.com/questions/18621467/…
Aivar 18/14
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.