Как активировать лицензию 1С на macOS High Sierra и устранить ошибку «Лицензия не найдена»?

Системный администратор 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← На главную

Работа с платформой 1С:Предприятие на операционных системах семейства macOS имеет свои уникальные особенности, которые часто ставят в тупик даже опытных системных администраторов. Одной из самых неприятных ситуаций является «циклическая» активация: программа рапортует об успешном получении лицензии, но при запуске снова требует её активировать. Рассмотрим подробно, почему это происходит и как настроить стабильную работу системы.

Разберем причину проблемы: почему 1С «забывает» лицензию

Проанализируем ситуацию: когда вы вводите пинкод программной лицензии, 1С связывается с сервером лицензирования и скачивает файл с расширением .lic. Проблема заключается в том, что в macOS High Sierra усилены механизмы безопасности и контроля прав доступа. Если у текущего пользователя Mac нет прав на запись в системные папки, 1С может сохранить временный файл лицензии, но не сможет переместить его в постоянное хранилище или прочитать его при следующем запуске.

Выясним, где именно 1С ищет лицензии на Mac. Обычно это две локации:

  1. Системная папка: /Library/Application Support/1C/1cv8/conf/
  2. Пользовательская папка: ~/.1cv8/conf/ (скрытая директория в домашнем каталоге пользователя)

Решение 1: Активация через Терминал с правами суперпользователя

Посмотрим на самый эффективный способ решения проблемы прав доступа. Если графическая оболочка 1С не может корректно записать файл лицензии, мы можем запустить процесс активации от имени администратора системы (root).

Рассмотрим по шагам, как это сделать:

  1. Закройте все запущенные приложения 1С.
  2. Откройте приложение Терминал (Terminal.app).
  3. Введите команду для запуска тонкого или толстого клиента с правами sudo. Путь может отличаться в зависимости от версии платформы, но обычно он выглядит так:

sudo /Applications/1cv8.app/Contents/MacOS/1cv8

Система запросит пароль администратора Mac (при вводе символы не отображаются). После этого откроется окно запуска 1С. Выполните процедуру активации программной лицензии повторно. В этом режиме у программы будет достаточно прав, чтобы создать необходимые директории и сохранить файл .lic в системную папку. После успешного завершения закройте 1С и запустите её как обычно — лицензия должна подтянуться автоматически.

Решение 2: Проверка привязки к сетевым интерфейсам (en0)

Проанализируем техническую особенность: программная лицензия 1С на Mac жестко «привязывается» к MAC-адресу сетевого интерфейса, который операционная система помечает как en0. В ноутбуках Apple это чаще всего встроенный Wi-Fi адаптер.

Важный момент: если вы активировали лицензию, будучи подключенными через внешний Ethernet-адаптер (переходник USB-C/RJ45), а затем отключили его, идентификатор оборудования в глазах 1С изменится, и лицензия станет недействительной. Чтобы избежать этого, убедитесь, что при активации включен именно тот интерфейс, который будет доступен всегда (Wi-Fi). Также крайне не рекомендуется менять «Имя компьютера» в настройках «Общего доступа» macOS после активации.

Решение 3: Настройка прав доступа вручную

Если запуск через 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С.

Решение 4: Особенности аппаратных ключей (HASP) в High Sierra

Если вы решили отказаться от программных лицензий в пользу USB-ключа, вы можете столкнуться с ошибкой «Неверный параметр». В macOS High Sierra компания Apple ввела обязательное подтверждение загрузки расширений ядра.

Разберем алгоритм установки драйвера ключа:

  1. Установите последнюю версию драйвера Sentinel Runtime для macOS.
  2. Сразу после установки перейдите в Системные настройки -> Защита и безопасность -> вкладка Основные.
  3. В нижней части окна вы увидите сообщение: «Загрузка системного ПО от разработчика SafeNet была заблокирована». Нажмите кнопку Разрешить.
  4. Перезагрузите компьютер. Без этого действия ключ будет светиться, но 1С его не увидит.

Решение 5: Использование серверных лицензий и Web-клиента

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

Проанализируем два варианта:

Альтернативный вариант: Виртуализация

Если ни один из методов не помогает (например, из-за специфических настроек безопасности компании), рассмотрим использование Parallels Desktop. Это позволяет запустить Windows внутри macOS. Для 1С это будет выглядеть как обычная работа на Windows-машине, где поддержка программных лицензий и драйверов HASP реализована максимально стабильно. Это «план Б», который гарантированно решает проблему, если время на настройку нативной версии 1С ограничено.

← На главную