Проверка загрузки
Сравните контрольную сумму образа диска и спросите macOS о подписи и нотаризации, прежде чем доверять копии FOLD.
Gatekeeper и так проверяет подпись и нотаризацию при первом открытии FOLD. Приведённые ниже команды позволяют проверить копию самостоятельно, например перед открытием или если вы получили её от кого-то другого. Они выполняются в Терминале и не требуют дополнительных инструментов.
1. Сравните контрольную сумму
На странице загрузки для текущего релиза указан SHA-256 файла DMG. Вычислите контрольную сумму своего файла:
shasum -a 256 ~/Downloads/FOLD-<version>-<build>.dmg
Все 64 символа должны совпадать со значением на странице загрузки. Если они отличаются, удалите файл и не открывайте его. Опубликованная версия никогда не заменяется, поэтому контрольная сумма файла с данным именем никогда не меняется.
2. Проверьте образ диска
spctl --assess --type open --context context:primary-signature -vv ~/Downloads/FOLD-<version>-<build>.dmg
Ожидаемый результат: accepted с source=Notarized Developer ID и origin=Developer ID Application: Datargo GmbH (JSCCM2C266).
3. Проверьте установленное приложение
После перемещения FOLD в папку «Программы» спросите Gatekeeper о самом приложении:
spctl --assess --type execute -vv /Applications/Fold.app
Вы снова должны увидеть accepted, source=Notarized Developer ID и происхождение от Datargo GmbH.
Затем с помощью codesign убедитесь, что ни один файл в пакете приложения не изменялся после подписания:
codesign --verify --deep --strict --verbose=2 /Applications/Fold.app
Вывод заканчивается строками valid on disk и satisfies its Designated Requirement. Чтобы увидеть, кто подписал приложение:
codesign --display --verbose=2 /Applications/Fold.app
Найдите Authority=Developer ID Application: Datargo GmbH (JSCCM2C266) и TeamIdentifier=JSCCM2C266.
Если проверка не пройдена
Не открывайте приложение и не обходите предупреждение. Удалите копию, скачайте её заново со страницы загрузки и повторите проверки. Если и новая копия не проходит проверку, сообщите об этом на [email protected].
Автоматические обновления дополнительно проверяются по ключу подписи, встроенному в FOLD; см. Обновления на Mac.