Как установить 1С:Предприятие на MacBook с чипом M4 и macOS Sequoia, и как обойти ошибку несовместимости?

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

Владельцы новых компьютеров 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 или записать конфигурационные файлы в защищенные области. Именно это вызывает сбой инсталлятора, так как у него физически нет прав на запись в эти области, даже если мы запускаем установку с правами администратора.

Решение 1: Установка обновленной версии платформы

Самым надежным и правильным способом решения проблемы является использование версии платформы, адаптированной под новые требования macOS. Разработчики 1С оперативно отреагировали на изменения в операционной системе.

Начиная с бета-релиза 8.3.27.1606 (и более поздних стабильных версий), инсталлятор был переработан. Давайте посмотрим, что изменилось:

  1. Платформа теперь корректно устанавливается в разрешенные директории, такие как /Applications (Программы).
  2. Конфигурационные и служебные файлы размещаются в /Library/Application Support или пользовательских библиотеках, не требуя доступа к корню диска.
  3. Процесс установки проходит в штатном режиме "из коробки" и не требует отключения системной защиты (SIP) или использования терминала.

Если у вас есть возможность обновить платформу на сервере и у клиентов, мы настоятельно рекомендуем использовать версии, выпущенные после мая 2024 года, в которых заявлена поддержка macOS 15.

Решение 2: Ручная распаковка пакета (для старых версий)

Если по каким-то причинам нам необходимо установить старую версию клиента (например, сервер работает на жестко фиксированной версии 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) в системную папку «Программы». Однако при запуске могут возникнуть ошибки поиска лицензий или библиотек, так как платформа будет искать их по старым путям.

Решение 3: Виртуализация (Linux или Windows)

Если нативная установка невозможна или работает нестабильно, мы можем воспользоваться виртуализацией. На чипах Apple Silicon (M1/M2/M3/M4) архитектура процессора — ARM64. Это накладывает ограничения на выбор гостевой ОС.

Мы можем использовать бесплатное приложение UTM или коммерческое Parallels Desktop для создания защищенной IT инфраструктуры. Рассмотрим нюансы выбора ОС для виртуальной машины:

  1. Windows 11 ARM: Работает быстро и стабильно. В ней можно запустить обычный 32-битный или 64-битный (x86) клиент 1С для Windows. Встроенный в Windows эмулятор переведет команды x86 в ARM. Это самый простой способ для пользователя, привыкшего к Windows.
  2. Ubuntu Linux (ARM64): Если мы выбираем Linux, важно скачивать дистрибутив именно для архитектуры ARM64 (например, Ubuntu 22.04 LTS ARM или 24.04 LTS ARM).

    При установке 1С на Linux ARM64 необходимо использовать специальные дистрибутивы платформы 1С для Linux ARM64. Обычные deb пакеты (amd64) не установятся.

Важно помнить, что серверная часть 1С на архитектуре ARM (Linux) требует лицензию уровня КОРП. Однако для клиентской части (Тонкий клиент) это ограничение обычно не применяется, и можно использовать ПРОФ лицензии, если сервер 1С работает на архитектуре x86.

Проблема несоответствия версий Клиента и Сервера

Частая ситуация: вы установили на Mac новую версию клиента (например, 8.3.27), чтобы она работала на Sequoia, но сервер предприятия работает на старой версии (например, 8.3.26). При подключении вы получите ошибку:

Несоответствие версии клиента и версии сервера 1С:Предприятия.

Протокол 1С требует точного совпадения версий. В этом случае у нас есть два пути:

  1. Обновить сервер 1С. Это наиболее правильное решение, которое обеспечит совместимость для всех пользователей.
  2. Использовать веб-клиент. Если база опубликована на веб-сервере, мы можем работать через браузер (Safari, Chrome) без установки тонкого клиента. Это полностью снимает проблему версий и установки ПО на Mac.
  3. Запуск Intel-версии клиента через Rosetta 2. Если для Mac (ARM) нет старого клиента, совместимого с macOS 15, но есть версия для Intel Mac, можно попробовать установить её. macOS автоматически предложит использовать транслятор Rosetta. Это может сработать, если проблема была именно в отсутствии нативной ARM-сборки нужной версии.

Особенности работы с ЭЦП (КриптоПро)

При работе на 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 мы рекомендуем:

← На главную