Hdiutil, HFS+ и APFS взаимодействие

Я упаковывал свое приложение около 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 не может загрузиться и отображает черный кружок с косой чертой, указывающий на то, что компьютеру не удалось найти загрузочный том.

Похоже, что проблема ограничена пользователями, которые не обновили 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. Кто-нибудь читал это испытал подобную проблему? Если так, как вы решили это?

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

0 ответов

Другие вопросы по тегам