Я упаковываю свое приложение около 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 устанавливается до / после обновления моего продукта, а затем выполняется перезагрузка, за которой следует черный круг с косой чертой.
Вопросы:
- Имеет ли значение, если созданный образ диска и пакет были созданы на диске APFS и все рассматриваемые цели установки - HFS +? *
- Должен ли формат образа диска HFS + отличаться от представленного APFS?
- Кто-нибудь читал это испытывал подобную проблему? Если да, то как вы решили это?
Кажется, что файловая система загрузочного диска - единственное различие между машинами, которые успешно работают, и теми, которые отказывают.