0

我正在尝试创建一种自动下载多个应用程序并安装它们的方法,但我似乎在第一个障碍时遇到了麻烦。我可以毫无问题地下载和安装 .pkg 文件,但是当涉及 .dmg 文件时,我收到“无法识别图像”错误。这是我遇到问题的命令行:

curl --user-agent "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1.2 Safari/605.1.15" -L -k https://m.vona.ge/getMAC > /tmp/vonage.dmg
hdiutil attach -mountpoint /Volumes/vonage /tmp/vonage.dmg
cp -R /Volumes/vonage/Vonage\ Business.app /Applications/

DMG 文件在 Safari 中下载并打开时没有问题,但在终端中使用 curl 每次都会给我同样的问题。这是我的错误:

hdiutil: attach failed - image not recognized

任何帮助将不胜感激!

4

1 回答 1

0

首先,做一个curlwith-I选项。它只会做一个头部请求并返回头部。通常有一些location重定向的标头。到达最后一页后,执行 acurl -i并查看带有正文的标题,并确保它是实际文件,而不是重定向到文件下载的一段 Javascript。

如果你不这样做,你基本上是在下载 HTML,而不是文件。您的浏览器会自动进行重定向并运行 Javascript。

于 2020-09-01T19:20:54.200 回答