Hdiutil,HFS +和APFS交互

时间:2019-03-21 12:49:43

标签: macos dmg hfs+ apfs hdiutil

我已经使用hdiutil打包应用程序约十年了,它可以毫无问题地构建磁盘映像(.dmg)。我还使用pkgbuild和productbuild构建了一个安装程序。标准的东西,从10.5首次交付以来,安装过程中从未出现任何问题。每个版本的macOS上都有成千上万的安装。

我当前的开发机器是APFS文件系统上的High Sierra,Xcode 9.4.1。我在此机器上以及磁盘映像和安装程序上构建了最新版本。

我的命令行是:

hdiutil makehybrid -hfs -hfs-卷名$ name -hfs-openfolder $ source -ov $ source,-o $ hybridImage

我有一个客户在几台计算机(10.10、10.11和10.12)上安装了最新版本。安装后重新启动后,Mac无法启动,并显示带有斜线的黑色圆圈,表示计算机找不到可启动的卷。

Black screen of death

问题似乎仅限于尚未更新到macOS High Sierra 10.13.x的用户。大多数问题(如果不是全部)都发生在macOS Sierra 10.12.x上。受特别影响的是iMac Mid 2017机型,但似乎不仅限于此硬件。其他用户观察到,在更新我的产品之前/之后,使用这些较旧的HFS + macOS计算机安装了GateKeeper 160更新或2019-001更新,然后重新启动,然后是带有斜线的黑色圆圈。

问题是:

  1. 是否创建的磁盘映像和软件包是在APFS磁盘上完成的,并且所有相关的安装目标都是HFS +,这有关系吗?
  2. 自引入APFS以来,HFS +的磁盘映像格式应该有所不同吗?
  3. 读过这篇文章的人是否遇到过类似的问题?如果是这样,您如何解决?

启动磁盘文件系统似乎是成功机器与失败机器之间的唯一区别。

0 个答案:

没有答案