Hdiutil, HFS + и APFS взаимодействие - PullRequest
0 голосов
/ 21 марта 2019

Я упаковываю свое приложение около 10 лет, используя hdiutil для создания образа диска (.dmg) без каких-либо проблем. Я также собираю установщик, используя pkgbuild и productbuild. Стандартные вещи, никаких проблем с установкой, начиная с первого выпуска 10.5. Многие тысячи установок на каждую версию macOS.

Моя текущая машина разработки - High Sierra, Xcode 9.4.1, в файловой системе APFS. Я собрал свой последний выпуск на этом компьютере, а также образ диска и установщик.

Моя командная строка:

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 середины 2017 года, но, похоже, они не ограничиваются только этим оборудованием. Другие пользователи заметили, что на этих старых компьютерах с HFS + macOS обновление GateKeeper 160 или обновление 2019-001 устанавливается до / после обновления моего продукта, а затем выполняется перезагрузка, за которой следует черный круг с косой чертой.

Вопросы:

  1. Имеет ли значение, если созданный образ диска и пакет были созданы на диске APFS и все рассматриваемые цели установки - HFS +? *
  2. Должен ли формат образа диска HFS + отличаться от представленного APFS?
  3. Кто-нибудь читал это испытывал подобную проблему? Если да, то как вы решили это?

Кажется, что файловая система загрузочного диска - единственное различие между машинами, которые успешно работают, и теми, которые отказывают.

...