К статье
Практический материал

Разработка и Конфигурация · 11 мин

Как скомпилировать мобильное приложение 1С

Как собрать мобильное приложение 1С для Android и iOS: подготовка конфигурации, сборщик мобильных приложений, сертификаты, установка и типичные ошибки.

Мобильная платформа 1С:Предприятия позволяет запускать прикладные решения на смартфонах и планшетах под Android и iOS. Однако в отличие от обычной публикации на веб-сервере, мобильное приложение нужно именно скомпилировать — собрать установочный пакет (APK для Android или IPA для iOS), который содержит платформу, конфигурацию и настройки подключения.

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

Ниже разобран полный цикл: от выбора сценария работы приложения до установки готового пакета на устройство и проверки результата. Материал ориентирован на разработчиков и администраторов 1С, которые впервые собирают мобильное приложение или столкнулись с ошибками сборки.

Какие сценарии мобильного приложения существуют в 1С

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

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

Мобильный клиент — тонкий клиент, который подключается к опубликованной на веб-сервере информационной базе. Вся логика исполняется на сервере, устройство лишь отображает интерфейс. Требует постоянного соединения, но не требует разработки отдельной конфигурации — достаточно адаптировать интерфейс существующей.

Сравнение вариантов

Автономное приложение

Работает офлайн, требует отдельной мобильной конфигурации и механизмов обмена данными

Мобильный клиент

Использует существующую конфигурацию, но требует постоянного подключения к опубликованной базе

Мобильный клиент с автономным режимом

Гибридный вариант: онлайн работает как клиент, при потере связи переключается на локальную базу

Что подготовить перед компиляцией

Для сборки понадобится несколько компонентов. Отсутствие любого из них — самая частая причина неудачи на старте.

Во-первых, нужен комплект мобильной платформы — дистрибутив, который скачивается с портала 1С по действующей подписке ИТС. Он содержит сборщик мобильных приложений и саму платформу для нужных ОС.

Во-вторых, для Android потребуется установленная Java (JDK) и Android SDK — сборщик использует их для формирования APK. Для iOS обязателен компьютер Mac с установленным Xcode: собрать IPA на Windows невозможно, это ограничение экосистемы Apple, а не 1С.

В-третьих, подготовьте сертификаты подписи. Для Android это keystore-файл, который можно сгенерировать самостоятельно. Для iOS — сертификат разработчика и профиль обеспечения (provisioning profile) из учётной записи Apple Developer, которая является платной.

Подписка ИТСДоступ к дистрибутивам мобильной платформы

Проверьте возможность скачивания с портала 1С

Целевая ОСAndroid, iOS или обе

Для iOS нужен Mac с Xcode и аккаунт Apple Developer

Тип приложенияАвтономное или клиент

Определяет, нужна ли отдельная мобильная конфигурация

СертификатыKeystore для Android, профиль для iOS

Без валидной подписи приложение не установится на устройство

Как создать мобильную конфигурацию

Автономное приложение строится на отдельной конфигурации, разработанной специально под мобильную платформу. Она создаётся в обычном конфигураторе 1С, но с учётом ограничений мобильной платформы: недоступны некоторые объекты и механизмы, например часть функциональности обмена данными, отдельные виды клиентов и ряд серверных возможностей.

Практичный подход — начать с шаблона. В составе дистрибутива мобильной платформы поставляются демонстрационные конфигурации, которые показывают типовые механизмы: обмен с основной базой, работу с камерой, геопозиционирование, push-уведомления. На их основе проще собрать собственное решение, чем писать с нуля.

Когда конфигурация готова, её нужно выгрузить в файл через стандартную команду конфигуратора «Конфигурация → Сохранить конфигурацию в файл». Полученный файл .cf — это и есть основной артефакт, который сборщик упакует внутрь приложения.

Как настроить сборщик мобильных приложений

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

В настройках указываются: путь к файлу конфигурации (.cf), имя и идентификатор приложения (например, com.example.myapp — он должен быть уникальным), версия, иконки разных разрешений, используемая версия мобильной платформы и целевая операционная система.

Для Android дополнительно прописываются пути к JDK и Android SDK, а также параметры keystore: файл, пароль, алиас ключа. Для iOS на Mac указывается сертификат подписи и provisioning profile, привязанный к идентификатору приложения.

Порядок настройки сборки
  1. 1
    Установите дистрибутив мобильной платформы и откройте сборщик
  2. 2
    Создайте новую настройку и укажите файл конфигурации .cf
  3. 3
    Задайте имя, уникальный идентификатор и версию приложения
  4. 4
    Добавьте иконки и выберите версию мобильной платформы
  5. 5
    Для Android укажите пути к JDK, SDK и параметры keystore
  6. 6
    Для iOS на Mac укажите сертификат и provisioning profile
  7. 7
    Запустите сборку и дождитесь формирования пакета

Как запустить компиляцию и получить установочный пакет

После заполнения настроек запускается процесс сборки. Сборщик распакует компоненты платформы, подставит вашу конфигурацию, скомпилирует проект средствами Android SDK или Xcode и подпишет итоговый пакет указанным сертификатом. Время сборки зависит от мощности машины и обычно занимает от нескольких минут до получаса.

Ход сборки отображается в журнале. Если процесс завершился ошибкой, первым делом смотрите текст ошибки в логе: чаще всего это неверные пути к SDK, устаревшая версия Java, несовместимость версии платформы и сборщика или проблемы с сертификатом.

Результат — файл APK (Android) или IPA (iOS). APK можно сразу перенести на устройство и установить, предварительно разрешив установку из неизвестных источников в настройках Android. IPA устанавливается через Xcode, TestFlight или корпоративные механизмы распространения.

bash
keytool -genkey -v -keystore myapp.keystore -alias myapp -keyalg RSA -keysize 2048 -validity 10000

Приведённая команда генерирует keystore для подписи Android-приложения. Храните этот файл и пароли в надёжном месте: если потерять keystore, вы не сможете выпускать обновления под тем же идентификатором приложения — пользователям придётся удалять старую версию и ставить новую заново с потерей локальных данных.

Как проверить приложение на устройстве

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

Обязательно протестируйте приложение на реальном устройстве, а не только на эмуляторе: эмуляторы не всегда корректно воспроизводят работу с камерой, Bluetooth-оборудованием (сканеры, принтеры этикеток) и push-уведомлениями.

Контрольные точки

Как проверить результат

Установка пакета
Норма

APK/IPA устанавливается без ошибок подписи

Тревожный признак

Ошибка сертификата или отказ установки

Первый запуск
Норма

Приложение открывается, отображается начальная страница

Тревожный признак

Зависание на заставке или аварийное закрытие

Обмен данными
Норма

Данные синхронизируются с центральной базой

Тревожный признак

Ошибки соединения, дубли или потеря данных

Оборудование
Норма

Камера, геолокация, сканер работают

Тревожный признак

Функции недоступны или приложение падает

Типичные ошибки и ограничения

Наиболее частая проблема — несовместимость версий: сборщик, мобильная платформа и конфигурация должны соответствовать друг другу. Если конфигурация разработана под более новую платформу, чем указана в настройках сборки, приложение либо не соберётся, либо будет падать при запуске.

Вторая группа ошибок связана с сертификатами. Просроченный профиль iOS, несовпадение идентификатора приложения в профиле и настройках сборки, неверный пароль keystore — всё это приводит к отказу на этапе подписи или установки.

Третья группа — инфраструктурная: неверные пути к SDK, конфликт версий Java, недостаток прав на каталоги. На Windows рекомендуется избегать кириллицы и пробелов в путях к SDK и рабочим каталогам сборщика.

Типичные ошибки
01
Сборка под iOS на Windows — невозможна, нужен Mac с Xcode
02
Потеря keystore — невозможно выпускать обновления, пользователи теряют данные при переустановке
03
Несовпадение версий платформы и сборщика — ошибки компиляции или падения при запуске
04
Кириллица и пробелы в путях к SDK — сбои сборки с неочевидными сообщениями
05
Отладка только на эмуляторе — проблемы с камерой и оборудованием всплывают у пользователей

FAQ: частые вопросы о компиляции мобильных приложений 1С

Можно ли собрать приложение для iOS без Mac?

Нет. Компиляция IPA требует Xcode, который работает только на macOS. Альтернативы — аренда облачного Mac или сборка на компьютере коллеги. Сервисы обходной подписи нарушают условия Apple и не подходят для рабочих решений.

Нужна ли платная учётная запись Apple Developer?

Для распространения приложения пользователям — да, требуется действующая платная учётная запись разработчика Apple. Без неё возможна только ограниченная установка на собственное устройство с коротким сроком действия подписи.

Можно ли опубликовать приложение в Google Play и App Store?

Да, собранные и корректно подписанные пакеты проходят публикацию в магазинах при соблюдении их правил. Для Google Play используется формат AAB или APK с цифровой подписью, для App Store — IPA с профилем распространения.

Чем мобильное приложение отличается от мобильного клиента?

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

Почему собранное приложение падает сразу после запуска?

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

Как обновить уже установленное приложение у пользователей?

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

Итог

Что важно запомнить

Компиляция мобильного приложения 1С выполняется через сборщик мобильных приложений: готовите конфигурацию, настраиваете параметры и сертификаты, получаете APK или IPA. Для iOS обязателен Mac и аккаунт Apple Developer, для Android — JDK, SDK и keystore, который нельзя терять. Тестируйте результат на реальном устройстве и следите за совместимостью версий.