Владельцы новых компьютеров Mac на базе процессоров Apple Silicon (M1, M2, M3, M4) часто сталкиваются с трудностями при установке платформы 1С:Предприятие. Ситуация усугубилась с выходом операционной системы macOS Sequoia (версии 15.x), где Apple существенно ужесточила политику безопасности в отношении файловой системы. В этой статье мы подробно разберем, почему возникает ошибка установки, как ее исправить с помощью официальных обновлений и какие существуют обходные пути для старых версий платформы. Также мы рассмотрим сопутствующие вопросы, такие как работа в виртуальной среде и использование электронной подписи.
При попытке установить клиент 1С версий 8.3.26.1581 или 8.3.27.1508 на macOS Sequoia (начиная с версии 15.4 и выше) мы можем столкнуться с сообщением о несовместимости или ошибкой записи файлов. Давайте разберемся, почему это происходит.
В macOS используется технология Signed System Volume (SSV), которая делает системный том доступным только для чтения. В версиях macOS до 15.3 существовала некоторая гибкость, позволявшая установщикам (хотя и не всегда корректно) пытаться обращаться к корневым директориям. Однако в обновлении 15.4 Apple окончательно запретила установку приложений и создание папок непосредственно в корне системного диска (/).
Старые дистрибутивы 1С (особенно тонкий клиент) исторически пытались создать директорию /opt/1cv8 или записать конфигурационные файлы в защищенные области. Именно это вызывает сбой инсталлятора, так как у него физически нет прав на запись в эти области, даже если мы запускаем установку с правами администратора.
Самым надежным и правильным способом решения проблемы является использование версии платформы, адаптированной под новые требования macOS. Разработчики 1С оперативно отреагировали на изменения в операционной системе.
Начиная с бета-релиза 8.3.27.1606 (и более поздних стабильных версий), инсталлятор был переработан. Давайте посмотрим, что изменилось:
/Applications (Программы)./Library/Application Support или пользовательских библиотеках, не требуя доступа к корню диска.Если у вас есть возможность обновить платформу на сервере и у клиентов, мы настоятельно рекомендуем использовать версии, выпущенные после мая 2024 года, в которых заявлена поддержка macOS 15.
Если по каким-то причинам нам необходимо установить старую версию клиента (например, сервер работает на жестко фиксированной версии 8.3.25 и обновлять его нельзя), стандартный установщик .dmg или .pkg не сработает. В этом случае мы можем попробовать распаковать дистрибутив вручную через терминал. Рассмотрим этот процесс по шагам.
Внимание: Данный метод требует навыков работы с командной строкой (по аналогии с настройки окружения gcc для сборки внешних компонент) и не гарантирует стабильной работы, так как пути к библиотекам могут быть жестко прописаны внутри бинарных файлов 1С.
Сначала нам нужно извлечь файл пакета .pkg из образа .dmg. Затем мы открываем Терминал и выполняем следующие действия:
Создадим временную директорию для распаковки и перейдем в нее:
mkdir Temp
cd Temp
Распакуем структуру пакета установщика (предположим, что файл пакета лежит уровнем выше):
xar -xf ../1cv8-client-8.3.25.1546.pkg
После распаковки мы увидим файл Payload. Это архив cpio, содержащий сами файлы программы. Распакуем его:
cat Payload | gunzip -dc | cpio -i
В результате в папке появятся каталоги Applications и opt. Теперь нам нужно перенести их содержимое в систему. Поскольку запись в корень /opt закрыта, нам придется размещать файлы в доступных местах и, возможно, создавать символические ссылки, если система позволит (что в Sequoia крайне затруднительно для корня).
Более рабочий вариант для старых клиентов на новых macOS — просто перенести приложение 1cv8.app (которое находится внутри распакованной папки Applications) в системную папку «Программы». Однако при запуске могут возникнуть ошибки поиска лицензий или библиотек, так как платформа будет искать их по старым путям.
Если нативная установка невозможна или работает нестабильно, мы можем воспользоваться виртуализацией. На чипах Apple Silicon (M1/M2/M3/M4) архитектура процессора — ARM64. Это накладывает ограничения на выбор гостевой ОС.
Мы можем использовать бесплатное приложение UTM или коммерческое Parallels Desktop для создания защищенной IT инфраструктуры. Рассмотрим нюансы выбора ОС для виртуальной машины:
При установке 1С на Linux ARM64 необходимо использовать специальные дистрибутивы платформы 1С для Linux ARM64. Обычные deb пакеты (amd64) не установятся.
Важно помнить, что серверная часть 1С на архитектуре ARM (Linux) требует лицензию уровня КОРП. Однако для клиентской части (Тонкий клиент) это ограничение обычно не применяется, и можно использовать ПРОФ лицензии, если сервер 1С работает на архитектуре x86.
Частая ситуация: вы установили на Mac новую версию клиента (например, 8.3.27), чтобы она работала на Sequoia, но сервер предприятия работает на старой версии (например, 8.3.26). При подключении вы получите ошибку:
Несоответствие версии клиента и версии сервера 1С:Предприятия.
Протокол 1С требует точного совпадения версий. В этом случае у нас есть два пути:
При работе на Mac с чипами M-серии часто возникают проблемы с электронной подписью и шифрованием — поможет модуль интеграции 1С с сервисом Госключ. Если приложение 1С "вылетает" при попытке подписать документ или ввести пин-код, обратите внимание на следующие моменты:
1. Версия CryptoPro CSP. Для процессоров Apple Silicon необходимо использовать версию CryptoPro CSP 5.0 R3 (или новее), скомпилированную специально под архитектуру arm64 (aarch64). Использование версии для Intel через эмуляцию часто приводит к нестабильности драйверов токенов.
2. Массовая подпись. В обсуждении была отмечена проблема при массовой подписи документов (более 100 штук), приводящая к краху приложения. Это может быть связано с утечкой памяти в графическом интерфейсе окна ввода пароля. Рекомендуется обновить CSP до последней сертифицированной сборки.
Для комфортной работы с 1С на современных MacBook Air/Pro с чипами M4 и macOS Sequoia мы рекомендуем: