Разработка мобильных приложений на платформе 1С:Предприятие под операционную систему iOS существенно отличается от аналогичного процесса для Android. Основная сложность заключается в закрытости экосистемы Apple и необходимости использования специализированного оборудования и программного обеспечения. В данной статье мы подробно разберем, с чего начать путь разработчика 1С под iOS, как правильно настроить рабочее место и обойти типичные ошибки при сборке приложения.
Для эффективной разработки нам потребуется связка из двух сред. Рассмотрим, почему это необходимо. Основная разработка конфигурации 1С (написание кода, проектирование интерфейсов) традиционно происходит в среде Windows, однако финальная компиляция исполняемого файла IPA возможна только на компьютере Mac под управлением macOS. Это жесткое требование компании Apple.
Проанализируем минимальный набор инструментов:
Разберем типичную техническую проблему, с которой сталкиваются разработчики при первой загрузке схемы приложения в «Сборщик». При попытке указать версию приложения, например, 1.0.0.0, система может выдать ошибку: «разрядность указанной версии не соответствует маске».
Выясним причину: стандарты Apple и мобильной платформы 1С накладывают ограничения на формат версии. Вместо четырехзначного числа (привычного для десктопных версий 1С), необходимо использовать трехзначную маску.
Рассмотрим правильный формат заполнения поля «Версия приложения»:
1.0.0
1.0.453
2.1.5
Важный нюанс: при каждой последующей сборке для обновления приложения на устройстве или в TestFlight, номер сборки (build) должен обязательно увеличиваться. Apple не позволит установить пакет, если его версия ниже или равна уже установленной.
Проанализируем алгоритм работы с конфигурацией «Сборщик». Вместо того чтобы вручную создавать проект в Xcode, мы делегируем эту задачу 1С. Выполним следующие шаги:
Team ID — это уникальный идентификатор вашей команды разработчика, который можно найти в личном кабинете на портале Apple Developer.В результате работы «Сборщика» мы получим ZIP-архив. Этот архив содержит не готовый IPA, а подготовленный проект для Xcode. Разберем, что делать дальше: переносим этот архив на Mac, распаковываем его и находим файл с расширением .xcodeproj или .xcworkspace. Открыв его в Xcode, мы увидим уже готовую структуру проекта, где прописаны все пути к ресурсам 1С.
Если вам нужно быстро проверить функционал без полной сборки пакета, рассмотрим более простой способ. Посмотрим на возможности стандартной мобильной платформы:
iOS найдите файл prjios.zip.Теперь на вашем телефоне установлена оболочка 1С. В ней вы можете добавить новое приложение, просто указав адрес опубликованной информационной базы на вашем веб-сервере (IIS или Apache). Это позволяет тестировать изменения в коде мгновенно: вы вносите правки в конфигураторе на Windows, обновляете базу, и на iPhone изменения вступают в силу после перезапуска приложения в оболочке.
Выясним ситуацию с сертификатами. Многие ошибочно полагают, что для тестов сертификат не нужен. На самом деле, для установки собранного через Xcode приложения на реальное устройство, вам понадобится как минимум бесплатный Apple ID.
Однако у бесплатного метода есть существенные ограничения:
При настройке проекта в Xcode обратите внимание на раздел Signing & Capabilities. Там должен быть выбран соответствующий Provisioning Profile (Профиль обеспечения). Идентификатор приложения (Bundle ID), указанный в профиле на сайте Apple, должен строго совпадать с тем, который вы ввели в «Сборщике мобильных приложений» 1С.
Проанализируем ситуацию, когда приложение «вылетает» при старте. В мобильной 1С ошибки на iOS часто не выводятся в привычном виде. Чтобы понять причину, выполним следующие действия:
Window -> Devices and Simulators.Open Console.В консоли в реальном времени будут отображаться системные сообщения. Ищите теги, связанные с вашей сборкой. Часто причинами сбоев являются отсутствие разрешений в файле Info.plist (например, если программа пытается обратиться к камере, но в манифесте не описано пояснение для пользователя, зачем это нужно).
Разберем важные ограничения платформы от Apple, которые могут повлиять на логику вашего приложения в 1С:
.p12 и их настройка на стороне сервера.Таким образом, процесс создания мобильного приложения под iOS на базе 1С требует тщательной подготовки инфраструктуры и понимания специфики сборки проектов в Xcode. Использование конфигурации «Сборщик мобильных приложений» значительно упрощает генерацию необходимых файлов, но финальный этап настройки профилей и компиляции всегда остается за разработчиком в среде macOS.