Готовимся К Усиленной Среде Выполнения И Нотариальному Обслуживанию В Macos Mojave

С выпуском macOS Mojave Apple представила поддержку Hardened Runtime и Notary Services. Эти две службы предназначены для повышения безопасности приложений на macOS. Недавно компания заявила :

Начиная с macOS 10.14.5, все новые или обновленные расширения ядра и все программы от разработчиков, которые впервые освоили распространение с идентификатором разработчика, для запуска должны быть сертифицированы через Hardened Runtime и Notary. В будущей версии macOS по умолчанию для всех программ будет требоваться аутентификация.

Сегодня мы поможем вам понять новые требования с точки зрения Xamarin.

Готовимся к усиленной среде выполнения и нотариальному обслуживанию в macOS Mojave



Безопасность в macOS

  • Подписание кода — на macOS Хранитель ворот требует криптографической подписи пакетов приложений с использованием ключа от учетной записи разработчика Apple.
    1. Это требование появилось начиная с macOS Lion (10.7).

    2. Получить правильные ключи и сертификаты с первого раза может быть сложно, поэтому взгляните Документация по подписи приложений Xamarin.Mac .

  • Усиленная среда выполнения — это второй уровень безопасности, представленный в macOS Mojave (10.14).

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

    1. Например, некоторые ограничения включают отказ от выполнения самомодифицирующегося кода или загрузку неподписанных динамических библиотек.

    2. Каждую категорию ограничений можно отключить с помощью специальных прав.

  • Нотариальные услуги — это третий уровень безопасности, также представленный в macOS Mojave (10.14).

    Это служба сканирования кода, которая сканирует ваше программное обеспечение на наличие вредоносного контента.

    Чтобы пройти нотариальную проверку, ваше приложение уже должно быть проверено в Hardened Runtime.



Как начать

Чтобы начать подготовку приложения к этим новым требованиям, выполните следующие действия:

Настройка разрешений

Пока мы не реализуем поддержку IDE для новых опций, необходимо выполнить два шага вручную:
  1. Откройте приложение Xamarin.Mac .

    csproj в текстовом редакторе и добавьте

    Готовимся к усиленной среде выполнения и нотариальному обслуживанию в macOS Mojave

    в раздел Релиз.

  2. Откройте файл entitlements.plist в текстовом редакторе и добавьте

    Готовимся к усиленной среде выполнения и нотариальному обслуживанию в macOS Mojave

Запустите свое приложение и протестируйте его.

В случае неудачи вам может понадобиться дополнительные права от Apple.

Подтвердить приложение

Для проверки необходимо выполнить два шага:
  1. Загрузка сборки в нотариальную службу
  2. Прикрепите билет к заявке
Все готово! Если у вас есть какие-либо отзывы об этом процессе, мы будем рады услышать ваше мнение.

ЭНапишите по электронной почте [email protected] или добавить комментарий на GitHub .

Теги: #microsoft #macOS #Разработка для MacOS #xamarin

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.