Как стать автором
Обновить
  • по релевантности
  • по времени
  • по рейтингу

Как подписывать приложения для macOS Catalina 10.15

Разработка под iOSXcodeРазработка под MacOS
Перевод
image

[Прим. пер.: переведя вызвавший широкое обсуждение на Хабре пост, я заинтересовался новыми правилами для разработчиков ПО, введёнными компанией Apple. В этой статье рассказывается о личном опыте освоения правил одним из разработчиков игр.]

Введение


В новой версии macOS Apple сделала обязательными некоторые требования к приложениям, которые раньше были рекомендациями: 64-битные исполняемые файлы, подписывание и нотаризация. Не удовлетворяющие этим требованиям приложения больше запускаться не будут.

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

Особенно актуально это для разработчиков игр, публикующих игры для Mac в Steam. До недавних изменений игры, запущенные из Steam, не нужно было подписывать и подвергать нотаризации, но теперь они должны подчиняться тем же правилам, что и все остальные.

Я только что закончил разбираться с тем, как реализовать соответствие этим требованиям для моей игры Airships: Conquer the Skies. Airships работают на Java, а потому требуют ещё и JVM, но в целом всё остальное будет применимо для большинства разработчиков.

Вот что я узнал о подписывании и нотаризации приложения для Mac, которое не было скомпилировано непосредственно Xcode. Учтите, что информация получена из моих собственных исследований и может быть точной не на 100%. Вопросы и поправки приветствуются.
Читать дальше →
Всего голосов 15: ↑15 и ↓0 +15
Просмотры7.4K
Комментарии 9

Последнее обновление MacOS Catalina нарушило поддержку SSH, утверждают некоторые пользователи

Разработка под MacOSСофт
image

Последнее обновление Apple для MacOS Catalina, похоже, повлияло на поддержку SSH у некоторых пользователей. Это сетевой протокол прикладного уровня, который делает возможным удалённое управление ОС и туннелирование TCP-соединений.
Читать дальше →
Всего голосов 14: ↑11 и ↓3 +8
Просмотры4.2K
Комментарии 6