Работа с платформой 1С:Предприятие на операционных системах семейства macOS имеет свои уникальные особенности, которые часто ставят в тупик даже опытных системных администраторов. Одной из самых неприятных ситуаций является «циклическая» активация: программа рапортует об успешном получении лицензии, но при запуске снова требует её активировать. Рассмотрим подробно, почему это происходит и как настроить стабильную работу системы.
Проанализируем ситуацию: когда вы вводите пинкод программной лицензии, 1С связывается с сервером лицензирования и скачивает файл с расширением .lic. Проблема заключается в том, что в macOS High Sierra усилены механизмы безопасности и контроля прав доступа. Если у текущего пользователя Mac нет прав на запись в системные папки, 1С может сохранить временный файл лицензии, но не сможет переместить его в постоянное хранилище или прочитать его при следующем запуске.
Выясним, где именно 1С ищет лицензии на Mac. Обычно это две локации:
/Library/Application Support/1C/1cv8/conf/~/.1cv8/conf/ (скрытая директория в домашнем каталоге пользователя)Посмотрим на самый эффективный способ решения проблемы прав доступа. Если графическая оболочка 1С не может корректно записать файл лицензии, мы можем запустить процесс активации от имени администратора системы (root).
Рассмотрим по шагам, как это сделать:
sudo. Путь может отличаться в зависимости от версии платформы, но обычно он выглядит так:
sudo /Applications/1cv8.app/Contents/MacOS/1cv8
Система запросит пароль администратора Mac (при вводе символы не отображаются). После этого откроется окно запуска 1С. Выполните процедуру активации программной лицензии повторно. В этом режиме у программы будет достаточно прав, чтобы создать необходимые директории и сохранить файл .lic в системную папку. После успешного завершения закройте 1С и запустите её как обычно — лицензия должна подтянуться автоматически.
Проанализируем техническую особенность: программная лицензия 1С на Mac жестко «привязывается» к MAC-адресу сетевого интерфейса, который операционная система помечает как en0. В ноутбуках Apple это чаще всего встроенный Wi-Fi адаптер.
Важный момент: если вы активировали лицензию, будучи подключенными через внешний Ethernet-адаптер (переходник USB-C/RJ45), а затем отключили его, идентификатор оборудования в глазах 1С изменится, и лицензия станет недействительной. Чтобы избежать этого, убедитесь, что при активации включен именно тот интерфейс, который будет доступен всегда (Wi-Fi). Также крайне не рекомендуется менять «Имя компьютера» в настройках «Общего доступа» macOS после активации.
Если запуск через sudo не помог, проанализируем состояние папок вручную. Нам нужно убедиться, что путь для хранения лицензий существует и доступен для записи. Выполним следующие команды в Терминале:
sudo mkdir -p "/Library/Application Support/1C/1cv8/conf"
sudo chmod -R 777 "/Library/Application Support/1C/1cv8/"
Использование прав 777 является радикальной мерой, но в рамках локальной отладки на Mac руководителя это позволяет исключить влияние системы защиты SIP (System Integrity Protection) на работу 1С.
Если вы решили отказаться от программных лицензий в пользу USB-ключа, вы можете столкнуться с ошибкой «Неверный параметр». В macOS High Sierra компания Apple ввела обязательное подтверждение загрузки расширений ядра.
Разберем алгоритм установки драйвера ключа:
Посмотрим на ситуацию со стороны архитектуры. Если работа ведется в клиент-серверном варианте, наиболее стабильным решением будет перенос нагрузки по лицензированию на сервер.
Проанализируем два варианта:
Разрешить выдачу лицензий сервером 1С:Предприятия. В этом случае активировать лицензию на Mac вообще не потребуется — её выдаст сервер из своего пула.Если ни один из методов не помогает (например, из-за специфических настроек безопасности компании), рассмотрим использование Parallels Desktop. Это позволяет запустить Windows внутри macOS. Для 1С это будет выглядеть как обычная работа на Windows-машине, где поддержка программных лицензий и драйверов HASP реализована максимально стабильно. Это «план Б», который гарантированно решает проблему, если время на настройку нативной версии 1С ограничено.