Как собрать и протестировать мобильное приложение 1С под iOS (iPhone и iPad)?

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

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

Вариант 1. Сборка и установка через Xcode с бесплатным аккаунтом Apple ID

Для первоначальной сборки и тестирования приложения на собственном физическом устройстве покупать ежегодную подписку разработчика стоимостью $100 не требуется. Достаточно использовать персональный аккаунт Apple ID.

Разберем по шагам, как подготовить и запустить проект:

  1. Подготовка окружения. Для сборки потребуется компьютер под управлением macOS и установленной средой разработки Xcode. Обратим внимание на то, что версия мобильной платформы 1С требует строгого соответствия версий macOS и Xcode. Использование несогласованных версий может приводить к ошибкам компиляции или подписи проекта.
  2. Открытие проекта 1С в Xcode. Вместе с дистрибутивом мобильной платформы 1С поставляется готовый проект для Xcode. Откроем этот проект в среде Xcode.
  3. Настройка бесплатного сертификата подписи. В настройках аккаунта Xcode (Preferences — Accounts) добавим свой Apple ID. В параметрах проекта (Signing & Capabilities) выберем личный профиль (Personal Team). Xcode автоматически сгенерирует бесплатный временный сертификат разработчика.
  4. Установка на устройство. Подключим iPhone или iPad к компьютеру через USB-кабель, выберем устройство в качестве целевого (Target) в Xcode и выполним запуск сборки. Приложение будет скомпилировано и установлено на мобильное устройство.

Важное ограничение: профиль обеспечения, созданный через бесплатный Apple ID, имеет ограниченный срок действия — 7 дней. По истечении этого времени приложение прекратит запуск на мобильном устройстве и потребует повторной пересборки через Xcode.

Вариант 2. Экспресс-тестирование через базовое приложение «1С:Заказы»

Если необходимо быстро протестировать логику работы конфигурации на реальном устройстве iOS без сборки полноценного установочного пакета IPA, разберем альтернативный вариант с использованием готовой платформы из App Store.

Проанализируем последовательность действий:

  1. Установим из App Store официальное мобильное приложение «1С:Заказы» на iPhone или iPad, но не будем запускать его сразу после установки.
  2. С помощью стороннего файлового менеджера для iOS (например, iTools) получим доступ к файловой структуре установленного приложения на устройстве.
  3. Перейдем в каталог Library приложения «1С:Заказы» и найдем файл списка баз ibases.v8i. Скопируем его на рабочий ПК.
  4. Отредактируем файл ibases.v8i в текстовом редакторе, указав параметры подключения к вашей опубликованной на веб-сервере базе 1С.

Посмотрим на пример структуры редактируемых параметров в файле ibases.v8i:


[Мое Мобильное Приложение]
Connect=srvr="server_name";ref="base_name";
WA=1
AdditionalParameters=http://192.168.1.100/my_mobile_app

В приведенном примере установка параметра WA=1 включает режим работы с веб-публикацией, а параметр AdditionalParameters задает адрес HTTP-сервиса или опубликованной мобильной базы. После сохранения изменений вернем отредактированный файл ibases.v8i обратно в папку Library на устройстве и запустим «1С:Заказы».

Вариант 3. Удаленная сборка с компьютера на базе Windows или Linux

Выясним, как быть, если основная разработка ведется на персональном компьютере под управлением Windows, а прямого доступа к macOS нет.

В этом случае проанализируем два решения:

  1. Удаленная сборка через SSH. При наличии в локальной сети или на удаленном сервере компьютера с macOS можно использовать штатную конфигурацию «Сборщик мобильных приложений» от 1С. В настройках сборщика указывается IP-адрес Mac, данные SSH-доступа и пути к Xcode. Конфигурация автоматически передаст исходные файлы по SSH, запустит компиляцию на Mac и вернет готовый IPA-файл обратно на рабочий стол Windows.
  2. Облачный сервис сборки 1С. Существует официальный облачный сервис сборки и публикации мобильных приложений 1С. Он позволяет отправить проект на сборку непосредственно из среды разработки, выполнить компиляцию в подготовленном облачном окружении и получить готовый дистрибутив.

Вариант 4. Передача тестовой сборки заказчику

Когда приложение готово к демонстрации заказчику или внешним тестировщикам, рассмотрим штатные механизмы Apple для передачи сборок без публикации в публичном магазине:

  1. Ad Hoc профиль. Позволяет собрать IPA-файл, подписанный сертификатом разработчика, в который заранее внесены уникальные идентификаторы устройств (UDID) заказчика (до 100 устройств каждого типа в год).
  2. TestFlight. Официальный сервис бета-тестирования Apple. Позволяет загрузить сборку в App Store Connect и разослать приглашения тестировщикам по электронной почте.

Важные технические нюансы: внешние компоненты

Если в мобильном приложении используются внешние компоненты (например, для работы со сканерами штрихкодов, эквайрингом или оборудованием), следует учитывать требования к архитектуре. Внешняя компонента для iOS должна содержать скомпилированную библиотеку под архитектуру ARM64. Если подгрузить компоненту, собранную исключительно под Android (APK/SO), при вызове ее методов на iOS-устройстве произойдет критическая ошибка выполнения.

← На главную