KuMir

Kumir 2 в macOS

Сегодня речь пойдет о проблеме с запуском приложения Kumir под macOS.

Среда КуМир (Комплект Учебных МИРов) широко используется в России в начальных курсах обучения программированию (а также в ОГЭ). Что радует — система разрабатывается как кроссплатформенное приложение с открытым кодом и распространяется по лицензии GNU 2.0.

К сожалению, не обходится без проблем (особенно, со сборками под macOS и Linux). Сегодня речь пойдет о запуске приложения под macOS.

На сайте разработчиков на момент написания статьи можно скачать версию 2.1.0 (rc10) в разделе «Загрузить» и текущую экспериментальную версию в разделе «Разработка». И всё бы хорошо, но при попытке запуска и той, и другой версии macOS выдает сообщение

Приложение «Kumir» не удалось открыть, так как не удалось проверить разработчика.

В более старых версиях macOS в качестве причины невозможности открыть пишется «так как файл поврежден». Но варианты действий те же самые: просто отказаться от запуска либо выкинуть файл в Корзину.

Способ, предложенный разработчиками в разделе «Вопросы и ответы», в случае КуМир не работает. Очевидно, автор ответа просто прочел общие рекомендации службы поддержки Apple (на которые в ответе есть ссылка), но не проверил их действие.

Запуск приложения через контекстное меню в данном случае приводит к появлению точно такого же сообщения об ошибке, как и при двойном щелчке.

Другой, описанный поддержкой Apple, способ: сразу после неудачной попытки запуска приложения открыть Системные настройки → Защита и безопасность → Основные и там щелкнуть появившуюся кнопку «Все равно разрешить», — срабатывает, но… Такие действия — безуспешную попытку запуска с последующим щелчком «Все равно разрешить» — придется повторить многократно (для самой программы, а потом — для каждого фреймворка QT).

Защита и безопасность

Есть, однако, и еще один способ. Для этого потребуется запустить Терминал и дать в нем всего одну команду:

xattr -cr /Applications/Kumir.app

(предполагается, что приложение находится в стандартном месте — папке Программы, иначе нужно будет изменить указанный в команде путь).

Если не ошиблись, программа после этого будет запускаться без лишних вопросов.

Важно: не изменяйте имя программы (Kumir.app), иначе она не сможет запуститься.

Ну, и еще чисто косметическая доработка. В опубликованных сейчас сборках отсутствует файл Info.plist и иконка программы. При желании можно воспользоваться извлеченными из более старой сборки:

В архиве два файла. Щелкните правой кнопкой мыши на Kumir и выберите «Показать содержимое пакета». После этого поместить файл Info.plist непосредственно в папку Contents, а Kumir2.icns — во вложенную в нее Resources:

Куда поместить файлы

Вот теперь всё. Успехов!