У меня есть файл dmg на моем портале. После его загрузки, когда я пытаюсь открыть его, отображается сообщение о том, что пакет открытия небезопасен. Я могу добавить коды через командную строку с помощью команды codeign, а также проверить, добавляется ли она или нет. но все же, когда я нажимаю, чтобы открыть мой файл dmg, появляется небезопасное сообщение
Как добавить код для dmg файла в mac
Ответ 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>
, что приводит к успеху.
Надеюсь, это сработает для вас.:)