Как начать разработку мобильного приложения 1С под iOS и собрать IPA-файл?

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

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

Организация рабочего места и требования к оборудованию

Для эффективной разработки нам потребуется связка из двух сред. Рассмотрим, почему это необходимо. Основная разработка конфигурации 1С (написание кода, проектирование интерфейсов) традиционно происходит в среде Windows, однако финальная компиляция исполняемого файла IPA возможна только на компьютере Mac под управлением macOS. Это жесткое требование компании Apple.

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

  1. Компьютер Mac: Желательно использовать современные модели на процессорах Apple Silicon (M1, M2, M3), так как новые версии мобильной платформы 1С оптимизированы именно под них.
  2. Xcode: Это интегрированная среда разработки от Apple. Важно помнить, что версия Xcode должна строго соответствовать версии мобильной платформы 1С. Перед установкой всегда сверяйтесь с документацией к релизу платформы 1С.
  3. Конфигурация «Сборщик мобильных приложений»: Она устанавливается на Windows-машине и служит «мостиком» между вашей базой 1С и проектом Xcode.
  4. Устройство для тестов: iPhone или iPad. Хотя в Xcode есть эмулятор, тестирование на реальном физическом устройстве является обязательным для проверки работы камеры, сканера штрихкодов или геопозиционирования.

Решение проблемы с маской версии приложения

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

Выясним причину: стандарты Apple и мобильной платформы 1С накладывают ограничения на формат версии. Вместо четырехзначного числа (привычного для десктопных версий 1С), необходимо использовать трехзначную маску.

Рассмотрим правильный формат заполнения поля «Версия приложения»:


1.0.0
1.0.453
2.1.5

Важный нюанс: при каждой последующей сборке для обновления приложения на устройстве или в TestFlight, номер сборки (build) должен обязательно увеличиваться. Apple не позволит установить пакет, если его версия ниже или равна уже установленной.

Подготовка проекта через «Сборщик мобильных приложений»

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

  1. В «Сборщике» заполняем все настройки поставщика (Vendor).
  2. Указываем Team ID — это уникальный идентификатор вашей команды разработчика, который можно найти в личном кабинете на портале Apple Developer.
  3. Загружаем вашу конфигурацию (файл .cf или xml-схему), как это делается для Android.
  4. Нажимаем кнопку «Собрать приложение» для платформы iOS.

В результате работы «Сборщика» мы получим ZIP-архив. Этот архив содержит не готовый IPA, а подготовленный проект для Xcode. Разберем, что делать дальше: переносим этот архив на Mac, распаковываем его и находим файл с расширением .xcodeproj или .xcworkspace. Открыв его в Xcode, мы увидим уже готовую структуру проекта, где прописаны все пути к ресурсам 1С.

Альтернативный метод быстрого тестирования

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

  1. Скачайте дистрибутив мобильной платформы с сайта 1С.
  2. В папке iOS найдите файл prjios.zip.
  3. Распакуйте его и запустите проект в Xcode на вашем Mac.
  4. Скомпилируйте и установите эту «пустую» платформу на ваш iPhone.

Теперь на вашем телефоне установлена оболочка 1С. В ней вы можете добавить новое приложение, просто указав адрес опубликованной информационной базы на вашем веб-сервере (IIS или Apache). Это позволяет тестировать изменения в коде мгновенно: вы вносите правки в конфигураторе на Windows, обновляете базу, и на iPhone изменения вступают в силу после перезапуска приложения в оболочке.

Работа с сертификатами и профилями обеспечения

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

Однако у бесплатного метода есть существенные ограничения:

При настройке проекта в Xcode обратите внимание на раздел Signing & Capabilities. Там должен быть выбран соответствующий Provisioning Profile (Профиль обеспечения). Идентификатор приложения (Bundle ID), указанный в профиле на сайте Apple, должен строго совпадать с тем, который вы ввели в «Сборщике мобильных приложений» 1С.

Отладка и логирование

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

  1. Подключите iPhone к Mac кабелем.
  2. В Xcode перейдите в меню Window -> Devices and Simulators.
  3. Выберите свое устройство и нажмите кнопку Open Console.

В консоли в реальном времени будут отображаться системные сообщения. Ищите теги, связанные с вашей сборкой. Часто причинами сбоев являются отсутствие разрешений в файле Info.plist (например, если программа пытается обратиться к камере, но в манифесте не описано пояснение для пользователя, зачем это нужно).

Особенности работы iOS, которые нужно учитывать

Разберем важные ограничения платформы от Apple, которые могут повлиять на логику вашего приложения в 1С:

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

← На главную