С выпуском macOS Mojave Apple представила поддержку Hardened Runtime и Notary Services. Эти две службы предназначены для повышения безопасности приложений на macOS. Недавно компания заявила :
Начиная с macOS 10.14.5, все новые или обновленные расширения ядра и все программы от разработчиков, которые впервые освоили распространение с идентификатором разработчика, для запуска должны быть сертифицированы через Hardened Runtime и Notary. В будущей версии macOS по умолчанию для всех программ будет требоваться аутентификация.Сегодня мы поможем вам понять новые требования с точки зрения Xamarin.
Безопасность в macOS
- Подписание кода — на macOS Хранитель ворот требует криптографической подписи пакетов приложений с использованием ключа от учетной записи разработчика Apple.
- Это требование появилось начиная с macOS Lion (10.7).
- Получить правильные ключи и сертификаты с первого раза может быть сложно, поэтому взгляните Документация по подписи приложений Xamarin.Mac .
- Это требование появилось начиная с macOS Lion (10.7).
- Усиленная среда выполнения — это второй уровень безопасности, представленный в macOS Mojave (10.14).
При подписании кода дополнительным флагом среда выполнения Cocoa применяет несколько ограничений к работающему приложению.
- Например, некоторые ограничения включают отказ от выполнения самомодифицирующегося кода или загрузку неподписанных динамических библиотек.
- Каждую категорию ограничений можно отключить с помощью специальных прав.
- Например, некоторые ограничения включают отказ от выполнения самомодифицирующегося кода или загрузку неподписанных динамических библиотек.
- Нотариальные услуги — это третий уровень безопасности, также представленный в macOS Mojave (10.14).
Это служба сканирования кода, которая сканирует ваше программное обеспечение на наличие вредоносного контента.
Чтобы пройти нотариальную проверку, ваше приложение уже должно быть проверено в Hardened Runtime.
Как начать
Чтобы начать подготовку приложения к этим новым требованиям, выполните следующие действия:- Откройте приложение и убедитесь, что в сборках выпуска включена подпись кода с помощью файла разрешений.
Убедитесь, что приложение запускается успешно.
Если у вас возникли проблемы, следуйте Документация по подписи приложений Xamarin.Mac .
- Загрузить и установить Xamarin.Mac 5.10 (d16-1) здесь .
Настройка разрешений
Пока мы не реализуем поддержку IDE для новых опций, необходимо выполнить два шага вручную:- Откройте приложение Xamarin.Mac .
csproj в текстовом редакторе и добавьте
в раздел Релиз. - Откройте файл entitlements.plist в текстовом редакторе и добавьте
В случае неудачи вам может понадобиться дополнительные права от Apple.
Подтвердить приложение
Для проверки необходимо выполнить два шага: Все готово! Если у вас есть какие-либо отзывы об этом процессе, мы будем рады услышать ваше мнение.ЭНапишите по электронной почте [email protected] или добавить комментарий на GitHub .
Теги: #microsoft #macOS #Разработка для MacOS #xamarin
-
Весенний Фу 0.3.0 И Более
19 Oct, 24 -
Что Такое Arcore? Все, Что Вам Нужно Знать
19 Oct, 24 -
Пасхальное Яйцо От Корбины
19 Oct, 24