Как добавить код для dmg файла в mac

У меня есть файл dmg на моем портале. После его загрузки, когда я пытаюсь открыть его, отображается сообщение о том, что пакет открытия небезопасен. Я могу добавить коды через командную строку с помощью команды codeign, а также проверить, добавляется ли она или нет. но все же, когда я нажимаю, чтобы открыть мой файл dmg, появляется небезопасное сообщение

Ответ 1

Начиная с macOS 10.11.5 вы можете теперь подписывать образы дисков, .dmg, файлы с помощью инструмента codesign:

codesign -s <identity> --keychain <full-path-to-keychain> <path-to-disk-image>

Ответ 2

Есть 3 способа сделать это. В терминале OS X 10.11.5 или новее. Примечание: вы можете кодировать DMG на более ранних версиях ОС, однако Sierra только любит их от 10.11.5 или новее.

codesign --force --sign "Developer ID Application: <identityIdentifier>" <pathToDMG>

Проверка выполняется через (требуется macOS Sierra).

spctl -a -t open --context context:primary-signature -v <pathToDMG>

Araelium обновил DMG Canvas (v2.3), поэтому он будет кодировать символы DMG при его создании.

DropDMG был обновлен, чтобы кодировать также файлы изображений DMG (v3.4).

Там также (инструмент, который я разработал) называется App Wrapper (3.6), который может кодировать символы DMG файлов.

Ответ 3

Раньше я изо всех сил пытаюсь ввести код dmg 10.11.5, даже эта команда codesign -s <identity> <path-to-disk-image> мне известна.

То, что я делаю раньше,

  • Создание Read/Write DMG (созданного с помощью утилиты Disk)
  • Скопировать приложение и другие внешние ресурсы
  • Код, подписанный DMG с использованием команды codeign
  • Преобразовать его в Read only DMG с помощью Disk Utility
  • Проверьте его, используя spctl -a -t open --context context:primary-signature <path-to-disk-image>, что приводит к отклонению.

Тогда немного перестановки и комбинации, я нашел это довольно легкое прямое решение:

  • Создайте DMG чтения/записи (созданный с помощью утилиты Disk).
  • Скопировать приложение и другие внешние ресурсы
  • Преобразовать его в Read only DMG с помощью Disk Utility
  • Код подписал DMG с помощью команды codeign (на этот раз я сделал это на Сьерра, скорее всего, должен работать с 10.11.5)
  • Проверьте его, используя spctl -a -t open --context context:primary-signature <path-to-disk-image>, что приводит к успеху.

Надеюсь, это сработает для вас.:)