我已经使用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无法启动,并显示带有斜线的黑色圆圈,表示计算机找不到可启动的卷。
问题似乎仅限于尚未更新到macOS High Sierra 10.13.x的用户。大多数问题(如果不是全部)都发生在macOS Sierra 10.12.x上。受特别影响的是iMac Mid 2017机型,但似乎不仅限于此硬件。其他用户观察到,在更新我的产品之前/之后,使用这些较旧的HFS + macOS计算机安装了GateKeeper 160更新或2019-001更新,然后重新启动,然后是带有斜线的黑色圆圈。
问题是:
启动磁盘文件系统似乎是成功机器与失败机器之间的唯一区别。