Переход компании Apple на собственные процессоры (Apple Silicon) принес пользователям 1С не только высокую производительность, но и ряд специфических сложностей при установке локальных лицензий. Особенно часто проблемы возникают с базовыми версиями конфигураций, такими как 1С:Бухгалтерия. В этой статье мы подробно разберем, почему стандартные методы активации могут не срабатывать на новых макбуках, и как пошагово решить проблему с привязкой лицензии к оборудованию.
Первым делом нам необходимо понять механику работы системы защиты 1С. Программная лицензия привязывается к так называемому «слепку» оборудования. На Mac с процессором M1 этот процесс осложняется наличием двух режимов работы приложений: Native ARM (родной режим для процессора M1) и Rosetta 2 (эмуляция для программ, написанных под процессоры Intel).
Проанализируем ситуацию: если мы устанавливаем платформу 1С и запускаем ее в родном режиме, формируется один уникальный ключ компьютера. Если же запуск происходит через эмулятор Rosetta 2, параметры оборудования (включая идентификаторы процессора) считываются иначе, и формируется совершенно другой ключ. Критически важно: активация и последующая работа должны происходить строго в одном и том же режиме, иначе программа просто «не увидит» лицензию.
Для базовых версий 1С наиболее стабильным вариантом на текущий момент остается запуск через эмулятор Rosetta 2. Выясним, как принудительно заставить систему использовать этот режим:
Applications (Программы) в Finder.Command + I) и выберем пункт «Свойства» (Get Info).Рассмотрим, что это нам дает: теперь платформа будет всегда генерировать стабильный идентификатор оборудования, не зависящий от обновлений микрокода ARM-ядер.
Часто установка лицензии прерывается из-за того, что у пользователя macOS нет прав на запись в системные директории, где 1С хранит файлы с расширением .lic. Даже использование команды sudo в терминале не всегда гарантирует успех, если структура папок не создана заранее.
Давайте создадим необходимые директории вручную и назначим им полные права доступа. Для этого воспользуемся терминалом:
sudo mkdir -p /var/1C/licenses
sudo chmod 777 /var/1C/licenses
sudo mkdir -p /Library/Application\ Support/1C/1cv8/conf
sudo chmod 777 /Library/Application\ Support/1C/1cv8/conf
Проанализируем эти действия: команда mkdir -p создает цепочку папок, если они отсутствуют, а chmod 777 открывает полный доступ для записи файла лицензии. Без этого после ввода пин-кода программа может выдать ошибку, так как не сможет физически сохранить полученный файл на диск.
Посмотрим на используемые версии платформы. Версии ниже 8.3.18.1289 (например, 8.3.15, как в исходном запросе) некорректно работают с архитектурой Apple Silicon. В них зафиксирован баг, при котором серийные номера дисков считываются как пустые строки.
Мы рекомендуем использовать актуальные релизы, начиная с 8.3.22.xxxx или выше. В этих версиях механизмы идентификации оборудования на ARM были существенно доработаны. Если вы используете старую версию, обязательно обновите платформу перед началом активации.
Разберем один из самых важных моментов, который часто путают даже опытные специалисты. Существует принципиальное различие в получении лицензий ПРОФ и Базовых версий.
Рассмотрим механизм работы базовой версии:
Если при запуске у вас запрашивается 15-значный код — это верный признак того, что информационная база создана некорректно (например, путем загрузки .cf файла в пустую базу). Базовую базу на Mac нужно создавать строго из официального шаблона (файла с расширением .tpts).
Подводя итог, проанализируем последовательность действий для успешной работы:
777 на папку /var/1C/licenses.Если все шаги выполнены верно, файл лицензии будет успешно создан и привязан к вашей системе. В случае, если локальная установка на Mac продолжает вызывать сложности из-за специфических обновлений macOS, рассмотрите вариант перехода на «1С:Фреш» (облачную версию). Для владельцев базовых лицензий такой переход часто бывает льготным и полностью снимает вопросы технической совместимости с оборудованием Apple.