Как установить мобильное приложение 1С на iOS: подробное руководство по всем доступным способам

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

Разработка и внедрение мобильных решений на платформе iOS существенно отличается от аналогичного процесса на Android. Если в системе Android достаточно передать пользователю файл с расширением .apk, то закрытая экосистема Apple диктует свои правила. В этой статье мы подробно разберем, как доставить ваше приложение 1С до конечного пользователя iPhone или iPad, проанализируем сложности и выберем наиболее оптимальный путь в зависимости от ваших задач.

Проблема прямой установки и философия Apple

Для начала выясним причину, по которой «просто скопировать файл» не получится. В iOS используется формат пакетов .ipa, однако, в отличие от Android, система безопасности устройства блокирует установку любых приложений, которые не были подписаны доверенным сертификатом Apple и не получены из официальных источников. Существует несколько путей решения этой задачи: от использования готовых инструментов фирмы 1С до прохождения полного цикла публикации в App Store.

Способ 1: Использование готового приложения «1С:Предприятие»

Разберем самый простой вариант, который не требует наличия аккаунта разработчика Apple, компьютера Mac и сложных манипуляций с кодом. Этот метод идеально подходит для корпоративного использования, когда пользователям нужно предоставить доступ к существующей базе.

Алгоритм действий следующий:

  1. Пользователь заходит в App Store на своем iPhone и скачивает официальное бесплатное приложение «1С:Предприятие» (оно же выступает в роли мобильного клиента).
  2. Администратор 1С публикует информационную базу на веб-сервере (Apache или IIS).
  3. В мобильном приложении на устройстве пользователь нажимает кнопку «Добавить», вводит адрес опубликованной базы и свои учетные данные.

Этот метод позволяет обойти все сложности сборки. Программа будет работать в интерфейсе мобильного клиента, поддерживая почти весь функционал основной конфигурации, адаптированный под мобильное устройство.

Способ 2: Использование «Сборщика мобильных приложений»

Если вам необходимо выпустить брендированное приложение с собственной иконкой и уникальным названием, придется воспользоваться специализированным инструментом. Рассмотрим подробнее работу с программным продуктом «1С:Предприятие. Сборщик мобильных приложений».

Этот инструмент автоматизирует создание проекта для среды разработки Xcode. Процесс выглядит так:

  1. Вы подготавливаете мобильную конфигурацию в информационной базе.
  2. Загружаете её в «Сборщик».
  3. Указываете необходимые разрешения (доступ к камере, геопозиции, контактам).
  4. На выходе «Сборщик» формирует проект, который необходимо перенести на компьютер с операционной системой macOS.

Важно: Для финальной компиляции приложения наличие Mac (или виртуальной машины с macOS) и установленной среды Xcode является обязательным требованием Apple. Без этого невозможно создать подписанный файл .ipa.

Способ 3: Тестирование через TestFlight

Проанализируем ситуацию, когда приложение уже собрано, но публиковать его на весь мир в App Store еще рано или не нужно. Для этого существует сервис TestFlight.

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

  1. Вы загружаете собранное в Xcode приложение в личный кабинет App Store Connect.
  2. Добавляете адреса электронных почт пользователей (до 10 000 человек) в список тестировщиков.
  3. Пользователи устанавливают из App Store приложение TestFlight и через него получают доступ к вашей программе 1С.

Особенность: Срок действия такой сборки составляет 90 дней. По истечении этого времени вам потребуется загрузить обновленную версию. Это отличный способ для внутреннего использования в небольших компаниях.

Способ 4: Метод Ad Hoc и регистрация устройств

Выясним, есть ли способ установить приложение напрямую по ссылке. Такой способ существует и называется Ad Hoc. Он позволяет распространять приложение в обход магазина, но имеет жесткие ограничения:

Для реализации этого метода часто используются манифесты установки. Пример структуры такого .plist файла, который позволяет устройству понять, откуда скачивать .ipa:


<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>items</key>
    <array>
        <dict>
            <key>assets</key>
            <array>
                <dict>
                    <key>kind</key>
                    <string>software-package</string>
                    <key>url</key>
                    <string>https://ваш-сервер.рф/apps/my_1c_app.ipa</string>
                </dict>
            </array>
            <key>metadata</key>
            <dict>
                <key>bundle-identifier</key>
                <string>com.company.my1capp</string>
                <key>bundle-version</key>
                <string>1.0.0</string>
                <key>kind</key>
                <string>software</string>
                <key>title</key>
                <string>Мобильное приложение 1С</string>
            </dict>
        </dict>
    </array>
</dict>
</plist>

Способ 5: Веб-клиент и PWA (Progressive Web Apps)

Если требования к нативности интерфейса не слишком высоки, рассмотрим вариант использования веб-технологий. Платформа 1С позволяет работать через браузер Safari.

Чтобы это выглядело как полноценное приложение, выполните следующие действия:

  1. Откройте адрес вашей базы в Safari на iPhone.
  2. Нажмите кнопку «Поделиться» (квадрат со стрелкой вверх).
  3. Выберите пункт «На экран "Домой"».

На рабочем столе появится иконка. При запуске она будет открывать базу в полноэкранном режиме без адресной строки браузера. В современных версиях iOS такие PWA-приложения даже могут получать Push-уведомления.

Юридические и финансовые нюансы

Посмотрим на ситуацию с точки зрения затрат. Для любого способа, подразумевающего сборку собственного .ipa (кроме PWA и стандартного клиента), вам потребуется аккаунт Apple Developer Program.

Основные моменты:

Резюме

Подводя итог, можно сказать следующее: если вам нужно быстро запустить работу пользователей, используйте стандартное приложение «1С:Предприятие» из магазина. Если же стоит задача создать уникальный продукт под своим брендом, приготовьтесь к покупке аккаунта разработчика, поиску компьютера Mac и освоению Xcode. Прямого и простого способа «закинуть файл по шнурку» на iOS, в отличие от Android, не существует — это плата за безопасность и закрытость системы Apple.

← На главную